Vue3-42-组件-给组件指定名称 + defineOptions 函数的简单使用

问题说明

复制代码
当我们在 使用 <script setup> 组合式 API的时候,发现我们并没有给组件指定它的名称。
此时它实际上使用的是 文件的名称 作为组件的名称。
例如 : 组件文件是 【componentABC.vue】
那么这个组件的默认名称就是 【componentABC】.

现在我们如何显式地为组件指定一个名称呢?
下面就是本文要介绍的解决方案:

解决方案一

在 vue3 中,提供了一个 defineOprions 方法,

此方法可以帮助我们 配置 组件的选项式 属性,例如 name 属性;

而且,这个方法可以直接使用,不需要做任何的引入动作。

下面是代码案例:

ts 复制代码
文件名称 :componentABC.vue 

<script setup lang="ts">
   defineOptions({
   	name:'xxxx' // 此时这个组件的名称就是 xxx 
   })
</script>

注意 : 这个方法,官方文档显示,只能在 vue 3.3+ 的版本中使用。

解决方案二

这是个比较通用的解决方案,但是不是很优雅:

就是 再写一个 <script> 标签,通过选项式的方式,指定name属性。

下面是代码案例:

ts 复制代码
文件名称 :componentABC.vue 

<script lang="ts">
    export default {
        name:'cca'
    }
</script>

<script setup lang="ts">
  。。。
</script>

这种方式就是 会出现多个 script 标签,但是功能上没啥问题。

相关推荐
有梦想的攻城狮1 天前
从0开始学vue:vue3和vue2的关系
前端·javascript·vue.js·vue3·vue2
全栈小54 天前
【前端】Vue3+elementui+ts,TypeScript Promise<string>转string错误解析,习惯性请出DeepSeek来解答
前端·elementui·typescript·vue3·同步异步
西哥写代码6 天前
基于cornerstone3D的dicom影像浏览器 第二十七章 设置vr相机,复位视图
3d·vue3·vr·cornerstonejs
西哥写代码7 天前
基于cornerstone3D的dicom影像浏览器 第二十五章 自定义VR调窗工具
javascript·3d·vue3·vr·cornerstonejs
放逐者-保持本心,方可放逐8 天前
浅谈 JavaScript 性能优化
开发语言·javascript·性能优化·vue3·v-memo·vue3性能优化·v-once
西哥写代码9 天前
基于cornerstone3D的dicom影像浏览器 第二十四章 显示方位、坐标系、vr轮廓线
javascript·3d·vue3·vr·dicom·cornerstonejs
西哥写代码10 天前
基于cornerstone3D的dicom影像浏览器 第二十三章 mpr预设窗值与vr preset
javascript·3d·vue3·dicom·cornerstonejs
linweidong11 天前
汇量科技前端面试题及参考答案
webpack·vue3·react·前端面试·hooks·懒加载·flex布局
EndingCoder12 天前
从零基础到最佳实践:Vue.js 系列(9/10):《单元测试与端到端测试》
前端·javascript·vue.js·性能优化·单元测试·vue3
blues_C16 天前
二、【环境搭建篇】:Django 和 Vue3 开发环境准备
后端·python·django·vue3·测试平台