广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue3name属性的使用技巧详解
  • 887
分享到

vue3name属性的使用技巧详解

2024-04-02 19:04:59 887人浏览 八月长安
摘要

目录引言使用步骤引言 如果你在 vue3 开发中使用了 <script setup> 语法的话,对于组件的 name 属性,需要做一番额外的处理。 对于 Vue@3.2.

引言

如果你在 vue3 开发中使用了 <script setup> 语法的话,对于组件的 name 属性,需要做一番额外的处理。

对于 Vue@3.2.34 及以上版本,在使用 <script setup> 的单文件组件时,vue 会根据组件文件名,自动推导出 name 属性。也就是名为 MyComponent.vue 或 my-component.vue 的文件, name 属性为 MyComponent,而当你在组件内显示定义 name 属性时,会覆盖推导出的名称。

组件的 name 属性不仅能用于 <KeepAlive>,而且在使用 vuejs-devtools 插件调试代码的时候,对应组件也能显示出其 name 属性,方便我们快速定位代码和调试。显示的定义 name 属性,是一个好习惯。

除此之外,如果我们要在 <script setup> 显示定义 name 属性,需要额外添加一个 script,也就是:

<script>
  export default {
    name: "MyComponent"
  }
</script>
<script setup lang="ts">
...
<script>

稍显繁琐,对此社区推出了 unplugin-vue-define-options 来简化该操作。

使用步骤

  • 安装
npm i unplugin-vue-define-options -D
  • 配置 vite
// vite.config.ts
import DefineOptions from 'unplugin-vue-define-options/vite'
import Vue from '@vitejs/plugin-vue'
export default defineConfig({
  plugins: [Vue(), DefineOptions()],
})
  • 使用 typescript 开发的话,需要配置 typescript 支持
// tsconfig.JSON
{
  "compilerOptions": {
    // ...
    "types": ["unplugin-vue-define-options/Macros-global" ]
  }
}

安装配置完成后,就能使用其提供的 defineOptions api 来定义 name 属性。

<script setup lang="ts">
defineOptions({
  name: "MyComponent"  
})
<script>

那么它是如何做到这一点的呢?

对于使用了 defineOptions 的代码:

<script setup lang="ts">
import { useSlots } from 'vue'
defineOptions({
  name: 'Foo',
  inheritAttrs: false,
})
const slots = useSlots()
</script>

编译后输出为:

<script lang="ts">
export default {
  name: 'Foo',
  inheritAttrs: false,
  props: {
    msg: { type: String, default: 'bar' },
  },
  emits: ['change', 'update'],
}
</script>
<script setup>
const slots = useSlots()
</script>

可以发现,这和我们在上文中书写 2 个 script 标签是一样的,也就是说,unplugin-vue-define-options 通过 vite 插件的方式,在编译阶段帮我们做了编写 2 个 script 这一步,简化了我们的开发。

以上就是vue3 name 属性的使用技巧详解的详细内容,更多关于vue3 name 属性使用的资料请关注编程网其它相关文章!

--结束END--

本文标题: vue3name属性的使用技巧详解

本文链接: https://www.lsjlt.com/news/167519.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue3name属性的使用技巧详解
    目录引言使用步骤引言 如果你在 vue3 开发中使用了 <script setup> 语法的话,对于组件的 name 属性,需要做一番额外的处理。 对于 vue@3.2....
    99+
    2022-11-13
  • H5中position属性的使用技巧解析
    掌握H5中position属性的使用技巧,需要具体代码示例H5是一种用于网页设计和开发的标记语言,其中的position属性是控制元素定位的重要属性之一。在本篇文章中,我们将讨论position属性的几种常见使用技巧,并提供具体的代码示例。...
    99+
    2023-12-27
    使用技巧 H position属性
  • ASP.NET中Response.BufferOutput属性的使用技巧
    BufferOutput属性用于获取或设置一个值,该值指示是否缓冲输出并在处理完整个页之后发送它。该属性默认值是true,因此我们通常的页面中的输出内容都是在页面处理完成之后才发送给...
    99+
    2022-11-13
  • css中overflow属性的使用技巧有哪些
    这篇文章给大家分享的是有关css中overflow属性的使用技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   一:overflow基本属性   overflow基...
    99+
    2022-10-19
  • Python字典使用技巧详解
    目录1. 引言2. 使用union操作合并字典3. 使用解包操作合并字典4. 使用字典生成式5. 字典中key-value互换6. 列表转为字典7. 字典按照value来排...
    99+
    2022-11-16
    Python字典用法 Python字典
  • 详解go语言json的使用技巧
    本文整理了一部分我们平时在项目中经常遇到的关于go语言JSON数据与结构体之间相互转换的问题及解决办法。 基本的序列化 首先我们来看一下Go语言中json.Marshal()...
    99+
    2022-06-07
    json的使用 JSON GO 技巧
  • H5中position属性的灵活运用技巧
    H5中如何灵活运用position属性在H5开发中,经常会涉及到元素的定位和布局问题。这时候,CSS的position属性就会发挥作用。position属性可以控制元素在页面中的定位方式,包括相对定位(relative)、绝对定位(abso...
    99+
    2023-12-27
    布局 FLEXBOX position
  • Spring扩展BeanFactoryPostProcessor使用技巧详解
    目录1、Spring 扩展点 BeanFactoryPostProcessor 使用技巧1.1、BeanDefinitionRegistryPostProcessor1.1.1、Sc...
    99+
    2022-11-13
  • 详解Pandas中stack()和unstack()的使用技巧
    目录介绍1.单层2.多层次:简单案例3. 多层次:缺失值4. 多层次:规定要堆叠的层次5. 多层次:删除缺失值6. unstack: 简单案例7. unstack:更多用法结论介绍 ...
    99+
    2022-11-13
  • 一文详解Lombok中@ToString()的使用技巧
    目录Lombok 的使用Lombok的配置父类 toString() 的调用省略字段名称使用字段代替 Getter字段的包含和排除输出排序方法输出修改字段名称打印数组有一些注意点在平...
    99+
    2023-02-03
    Lombok @ToString()使用技巧 Lombok @ToString()使用 Lombok @ToString()
  • 详解MySQL分组链接的使用技巧
    MYSQL中的分组和链接是在操作数据库和数据交互时最常用的两个在功能,把这两项处理好了,MYSQL的执行效率会非常高速。 一、group by ,分组 顾名思义,把数据按什么来分组,每一组都有什么特点。 1...
    99+
    2022-10-18
  • Redis实战之Lettuce的使用技巧详解
    目录一、摘要二、Lettuce2.1、基本使用2.2、同步操作2.3、异步操作2.4、响应式编程2.5、发布和订阅2.6、客户端资源与参数配置2.7、线程池配置2.8、主从模式配置2.9、哨兵模式配置2.10、Clust...
    99+
    2022-12-23
    Redis Lettuce使用技巧 Redis Lettuce使用 Redis Lettuce
  • CSS中行高line-height属性的使用技巧有哪些
    这篇文章将为大家详细讲解有关CSS中行高line-height属性的使用技巧有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。先来回顾一下line-hei...
    99+
    2022-10-19
  • JavaScript条件判断使用技巧详解
    目录引言避免直接使用字符串作为条件使用 Object不符合预期,提前 return使用 Map 配合 ObjectMap 也可以存储函数尽量避免三目表达式和 switch引言 本文花...
    99+
    2022-11-13
  • Performance内存监控使用技巧详解
    目录Performance介绍使⽤内存问题的具体体现监控内存的⼏种⽅式TimeLinePerformance 介绍 为什么使⽤Performance呢?GC 的⽬的是为了实现内存空间...
    99+
    2022-11-13
  • Redis实战之Jedis使用技巧详解
    目录一、摘要二、Jedis2.1、基本使用2.2、连接池2.3、连接池配置2.4、字符串常用 API 操作2.5、哈希常用 API 操作2.6、列表常用 API 操作2.7、集合常用 API 操作2.8、有序集合常用 A...
    99+
    2022-12-22
    Redis Jedis使用技巧 Redis Jedis使用 Redis Jedis
  • 详解让Python性能起飞的15个技巧
    目录前言如何测量程序的执行时间1.使用map()进行函数映射2.使用set()求交集3.使用sort()或sorted()排序4.使用collections.Counter()计数5...
    99+
    2022-11-13
  • Python必备技巧之函数的使用详解
    目录1.如何用函数2.默认参数陷阱2.1针对可变数据类型,不可变不受影响3.名称空间和作用域4.闭包函数5.函数的参数5.1定义阶段5.2调用阶段6.装饰器:闭包函数的应用6.1装饰...
    99+
    2022-11-13
  • 使用position属性实现多列布局的方法和技巧
    如何使用position属性实现多列布局在Web开发中,实现多列布局是非常常见的需求。使用position属性可以轻松地实现这一目标,本文将介绍如何使用position属性来实现多列布局,并提供具体的代码示例。在开始之前,我们先来了解一下p...
    99+
    2023-12-26
    多列布局 位置属性CSS
  • Android超详细讲解fitsSystemWindows属性的使用
    对于android:fitsSystemWindows这个属性你是否感觉又熟悉又陌生呢? 熟悉是因为大概知道它可以用来实现沉浸式状态栏的效果,陌生是因为对它好像又不够了解,这个属性经...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作