亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue3 name 屬性的使用技巧詳解

 更新時(shí)間:2022年09月14日 11:30:09   作者:new_cheng  
這篇文章主要為大家介紹了vue3 name 屬性的使用技巧詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

引言

如果你在 vue3 開發(fā)中使用了 <script setup> 語法的話,對(duì)于組件的 name 屬性,需要做一番額外的處理。

對(duì)于 vue@3.2.34 及以上版本,在使用 <script setup> 的單文件組件時(shí),vue 會(huì)根據(jù)組件文件名,自動(dòng)推導(dǎo)出 name 屬性。也就是名為 MyComponent.vue 或 my-component.vue 的文件, name 屬性為 MyComponent,而當(dāng)你在組件內(nèi)顯示定義 name 屬性時(shí),會(huì)覆蓋推導(dǎo)出的名稱。

組件的 name 屬性不僅能用于 <KeepAlive>,而且在使用 vuejs-devtools 插件調(diào)試代碼的時(shí)候,對(duì)應(yīng)組件也能顯示出其 name 屬性,方便我們快速定位代碼和調(diào)試。顯示的定義 name 屬性,是一個(gè)好習(xí)慣。

除此之外,如果我們要在 <script setup> 顯示定義 name 屬性,需要額外添加一個(gè) script,也就是:

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

稍顯繁瑣,對(duì)此社區(qū)推出了 unplugin-vue-define-options 來簡(jiǎn)化該操作。

使用步驟

  • 安裝
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 開發(fā)的話,需要配置 typescript 支持
// tsconfig.json
{
  "compilerOptions": {
    // ...
    "types": ["unplugin-vue-define-options/macros-global" /* ... */]
  }
}

安裝配置完成后,就能使用其提供的 defineOptions API 來定義 name 屬性。

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

那么它是如何做到這一點(diǎn)的呢?

對(duì)于使用了 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>

可以發(fā)現(xiàn),這和我們?cè)谏衔闹袝鴮?2 個(gè) script 標(biāo)簽是一樣的,也就是說,unplugin-vue-define-options 通過 vite 插件的方式,在編譯階段幫我們做了編寫 2 個(gè) script 這一步,簡(jiǎn)化了我們的開發(fā)。

以上就是vue3 name 屬性的使用技巧詳解的詳細(xì)內(nèi)容,更多關(guān)于vue3 name 屬性使用的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • vue項(xiàng)目如何全局修改el-button樣式

    vue項(xiàng)目如何全局修改el-button樣式

    這篇文章主要介紹了vue項(xiàng)目如何全局修改el-button樣式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 完美解決axios跨域請(qǐng)求出錯(cuò)的問題

    完美解決axios跨域請(qǐng)求出錯(cuò)的問題

    下面小編就為大家分享一篇完美解決axios跨域請(qǐng)求出錯(cuò)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • Vue項(xiàng)目通過node連接MySQL數(shù)據(jù)庫(kù)并實(shí)現(xiàn)增刪改查操作的過程詳解

    Vue項(xiàng)目通過node連接MySQL數(shù)據(jù)庫(kù)并實(shí)現(xiàn)增刪改查操作的過程詳解

    最近在研究vue項(xiàng)目中使用node.js搭建server服務(wù)器,鏈接本地mysql數(shù)據(jù)庫(kù),進(jìn)行數(shù)據(jù)操作,下面這篇文章主要給大家介紹了關(guān)于Vue項(xiàng)目通過node連接MySQL數(shù)據(jù)庫(kù)并實(shí)現(xiàn)增刪改查操作的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • vue3中事件總線mitt代碼實(shí)例(第三方庫(kù)mitt)

    vue3中事件總線mitt代碼實(shí)例(第三方庫(kù)mitt)

    這篇文章主要給大家介紹了關(guān)于vue3中事件總線mitt(第三方庫(kù)mitt)的相關(guān)資料,Mitt是一個(gè)在Vue.js應(yīng)用程序中使用的小型事件總線庫(kù),該庫(kù)允許組件進(jìn)行通信,而不必過度依賴父級(jí)或子級(jí)組件之間的props,需要的朋友可以參考下
    2023-09-09
  • vue2.0 datepicker使用方法

    vue2.0 datepicker使用方法

    這篇文章主要介紹了vue2.0 datepicker的使用方法,非常不錯(cuò),具有參考借鑒借鑒價(jià)值,需要的朋友參考下
    2018-02-02
  • vue3如何使用postcss-px-to-viewport適配屏幕

    vue3如何使用postcss-px-to-viewport適配屏幕

    這篇文章主要介紹了vue3如何使用postcss-px-to-viewport適配屏幕問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Vue.js 實(shí)現(xiàn)數(shù)據(jù)展示全部和收起功能

    Vue.js 實(shí)現(xiàn)數(shù)據(jù)展示全部和收起功能

    這篇文章主要介紹了Vue.js 實(shí)現(xiàn)數(shù)據(jù)展示全部和收起功能,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-09-09
  • vue中同步方法的實(shí)現(xiàn)

    vue中同步方法的實(shí)現(xiàn)

    這篇文章主要介紹了vue中同步方法的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Vue3?計(jì)算屬性computed的實(shí)現(xiàn)原理

    Vue3?計(jì)算屬性computed的實(shí)現(xiàn)原理

    這篇文章主要介紹了Vue3?計(jì)算屬性computed的實(shí)現(xiàn)原理,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-08-08
  • vue-cli3+typescript新建一個(gè)項(xiàng)目的思路分析

    vue-cli3+typescript新建一個(gè)項(xiàng)目的思路分析

    這篇文章主要介紹了vue-cli3+typescript新建一個(gè)項(xiàng)目的思路,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08

最新評(píng)論