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 标签,但是功能上没啥问题。

相关推荐
岁岁岁平安4 小时前
Vue3学习(组合式API——reactive()和ref()函数详解)
前端·javascript·vue.js·学习·vue3·reactive·ref
三天不学习10 小时前
Vue3 本地环境 Vite 与生产环境 Nginx 反向代理配置方法汇总【反向代理篇】
运维·nginx·vue3·vite·反向代理
小张快跑。3 天前
【Vue3】使用vite创建Vue3工程、Vue3基本语法讲解
前端·前端框架·vue3·vite
halo14167 天前
vue中scss使用js的变量
javascript·vue3·scss
緑水長流*z7 天前
(14)Element Plus项目综合案例
vue.js·elementui·vue3·element plus·elementplus项目·完整项目案例·项目学习笔记
A-刘晨阳8 天前
Algolia - Docsearch的申请配置安装【以踩坑解决版】
vue3·ts·vuepress·algolia·docsearch
我是哈哈hh8 天前
【Vue】全局事件总线 & TodoList 事件总线
前端·javascript·vue.js·vue3·vue2
我是哈哈hh8 天前
【Vue】组件自定义事件 & TodoList 自定义事件数据传输
前端·javascript·vue.js·vue3·vue2
ʚʕ̯•͡˔•̯᷅ʔɞ LeeKuma9 天前
Vue3携手Echarts,打造炫酷数据可视化大屏
信息可视化·echarts·vue3
BOB-wangbaohai9 天前
Flowable7.x学习笔记(二十)查看流程办理进度图
流程图·vue3·springboot3.x·flowable7.x