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

相关推荐
梁辰兴16 小时前
企业培训笔记:宠物信息管理--实现宠物信息分页查询
笔记·elementui·mybatis·vue3·springboot·宠物
爱看书的小沐2 天前
【小沐杂货铺】基于Three.JS绘制汽车展示Car(WebGL、vue、react、autoshow、提供全部源代码)
汽车·vue3·react·webgl·three.js·opengl·autoshow
梁辰兴4 天前
企业培训笔记:Vue3前端框架配置
笔记·前端框架·npm·vue·vue3·node
知识分享小能手6 天前
Vue3 学习教程,从入门到精通,使用 VSCode 开发 Vue3 的详细指南(3)
前端·javascript·vue.js·学习·前端框架·vue·vue3
雪碧聊技术7 天前
v-for的用法及案例
vue3·uniapp·v-for·购物车案例
Modify_QmQ10 天前
leaflet【十一】地图瓦片路径可视化
gis·vue3·leaflet·leafletmapblock
ldj202021 天前
vue3整合element-plus
vue3
夜空孤狼啸1 个月前
前端常用拖拽组件库(vue3、react、vue2)
前端·javascript·react.js·typescript·前端框架·vue3
sunshine_程序媛1 个月前
vue3中的watch和watchEffect区别以及demo示例
前端·javascript·vue.js·vue3
meng半颗糖1 个月前
vue3 双容器自动扩展布局 根据 内容的多少 动态定义宽度
前端·javascript·css·vue.js·elementui·vue3