欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue3使用setup如何定義組件的name屬性詳解

 更新時間:2022年06月07日 10:39:37   作者:Oliver尹  
vue3中新增了setup,它的出現(xiàn)是為了解決組件內(nèi)容龐大后,理解和維護(hù)組件變得困難的問題,下面這篇文章主要給大家介紹了關(guān)于Vue3使用setup如何定義組件的name屬性的相關(guān)資料,需要的朋友可以參考下

問題:

解決Vue3中使用setup如何定義組件的name屬性

描述:

這幾天在嘗試改寫基于vue2的組件至vue3版本,使用了最新的setup也就是如下這種方式編寫組件

<script lang="ts" setup>
	// ...代碼塊
</script>

由于個人還是比較喜歡Element那種組件注冊方式,也就是如下

import TButton from './src/index.vue';
TButton.install = (Vue) => {
  Vue.component(TButton.name, TButton);
};

export default TButton;

Element的注冊方式最主要的就是會將組件的name屬性值注冊為組件名,這種做法到了vue3的setup后發(fā)現(xiàn),name值…沒有了…

解決:

解決的方式有幾種,博主大致整理了一下:

第一種:

新增加一個script標(biāo)簽,在這個標(biāo)簽中寫入name屬性,代碼如下

<template>
    <button>demo</button>
</template>

<script lang="ts">
export default {
    name: "TButton",
};
</script>

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

<style scoped lang="less"></style>

完成就打印確認(rèn),發(fā)現(xiàn)確實name屬性確實被加上去了

第二種:

使用一個叫做 “unplugin-vue-define-options” 的插件,這個插件本來確實不知道,有一次在看Element Plus的源碼時發(fā)現(xiàn)了這個插件,發(fā)現(xiàn)在Element Plus中都是使用這個插件來對組件名進(jìn)行注冊的,因此學(xué)到了
具體方式如下:

第一步:安裝,安裝的方式很常規(guī),就是npm的安裝

npm install unplugin-vue-define-options -D

第二步:集成,找到vite.config.ts文件,加入插件unplugin-vue-define-options(由于我是使用了vite作為配置工具,那么這里就演示vite中的用法)

import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';

import DefineOptions from 'unplugin-vue-define-options/vite';

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue(), DefineOptions()],
});

第三步:集成完成之后,那么可以直接使用了,如果在TypeScript中報錯了,那么調(diào)整一下就行了,比如在d.ts的配置文件中加入描述

<template>
  <button> </button>
</template>

<script lang="ts" setup>
  defineOptions({
    name: 'TButton',
  });
</script>

<style scoped></style>

第三種:這種方式其實也是vue3中的,只是它的setup用法是vue3早期的,這種方式其實沒有name這個顧慮,可以直接寫,這里也列一下吧

<template>
  <div> </div>
</template>

<script lang="ts">
  import { defineComponent } from 'vue';

  export default defineComponent({
    name: 'TButton',
  });
</script>

<style scoped lang="less"></style>

總結(jié)

到此這篇關(guān)于Vue3使用setup如何定義組件的name屬性的文章就介紹到這了,更多相關(guān)Vue3 setup定義name屬性內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue實現(xiàn)未登錄訪問其他頁面自動跳轉(zhuǎn)登錄頁功能(實現(xiàn)步驟)

    vue實現(xiàn)未登錄訪問其他頁面自動跳轉(zhuǎn)登錄頁功能(實現(xiàn)步驟)

    這篇文章主要介紹了vue實現(xiàn)未登錄下訪問其他頁面自動跳轉(zhuǎn)登錄頁,本文分步驟給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • vue3點(diǎn)擊不同的菜單頁切換局部頁面實現(xiàn)方法

    vue3點(diǎn)擊不同的菜單頁切換局部頁面實現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于vue3點(diǎn)擊不同的菜單頁切換局部頁面實現(xiàn)的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用vue3具有一定的參考價值,需要的朋友可以參考下
    2023-08-08
  • vue-drawer-layout實現(xiàn)手勢滑出菜單欄

    vue-drawer-layout實現(xiàn)手勢滑出菜單欄

    這篇文章主要為大家詳細(xì)介紹了vue-drawer-layout實現(xiàn)手勢滑出菜單欄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • vue項目結(jié)構(gòu)目錄超詳細(xì)介紹

    vue項目結(jié)構(gòu)目錄超詳細(xì)介紹

    這篇文章主要給大家介紹了關(guān)于vue項目結(jié)構(gòu)目錄超詳細(xì)介紹的相關(guān)資料,Vue項目目錄結(jié)構(gòu)是指在開發(fā)Vue項目時,為了更好地組織和管理代碼,將不同的文件按照一定的規(guī)則和層次結(jié)構(gòu)進(jìn)行分類和存放的方式,需要的朋友可以參考下
    2023-12-12
  • Vue+Element實現(xiàn)表格單元格編輯

    Vue+Element實現(xiàn)表格單元格編輯

    這篇文章主要為大家詳細(xì)介紹了Vue+Element實現(xiàn)表格單元格編輯,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • vue配置別名alias在webstorm不生效問題及解決

    vue配置別名alias在webstorm不生效問題及解決

    這篇文章主要介紹了vue配置別名alias在webstorm不生效問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 在使用vuex的時候出現(xiàn)commit未定義錯誤的解決

    在使用vuex的時候出現(xiàn)commit未定義錯誤的解決

    這篇文章主要介紹了在使用vuex的時候出現(xiàn)commit未定義錯誤的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • vue封裝echarts組件,數(shù)據(jù)動態(tài)渲染方式

    vue封裝echarts組件,數(shù)據(jù)動態(tài)渲染方式

    這篇文章主要介紹了vue封裝echarts組件,數(shù)據(jù)動態(tài)渲染方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Vue.js鼠標(biāo)懸浮更換圖片功能

    Vue.js鼠標(biāo)懸浮更換圖片功能

    這篇文章主要為大家詳細(xì)介紹了Vue.js實現(xiàn)鼠標(biāo)懸浮更換圖片功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 解決vue+router路由跳轉(zhuǎn)不起作用的一項原因

    解決vue+router路由跳轉(zhuǎn)不起作用的一項原因

    這篇文章主要介紹了解決vue+router路由跳轉(zhuǎn)不起作用的一項原因,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07

最新評論