最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue引入子組件命名不規(guī)范錯誤的解決方案

 更新時間:2022年04月14日 16:14:05   作者:海鹽老伍  
這篇文章主要介紹了vue引入子組件命名不規(guī)范錯誤的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

引入子組件命名不規(guī)范錯誤

昨天在做一個省市縣三級聯(lián)動子組件,文件名稱為threelink.vue,結(jié)果總是報以下錯誤,用了各種方法還是報錯,系統(tǒng)引入過另一個組件fetch.vue沒有問題,但這組件總是報以下錯誤。

Unknown custom element: - did you register the component correctly? For recursive components, make sure to provide the “name” option.

代碼如下:

//threelink.vue代碼為:
? export default {
? ? name: 'Threelink',
//引用文件導(dǎo)入為:
? ? ? import Threelink from "@/components/xiyou/threelink/threelink"
? ??
? ? ? export default {
? ? ?? ??? ?components: { Threelink },
//文件中使用為:
? ? ?<el-col ?:span="16" class="city-select">
? ? ? ? <three-link :adcode="adcode"></three-link>
? ? ? </el-col>

經(jīng)過反復(fù)檢查,由于這個組件名稱是2個字母引入,由于VUE在不同的地方對駝峰字符要求不一下,引入文件改為如下才能使用。

? import ThreeLink from "@/components/xiyou/threelink/threelink"
export default {
? ? components: { ThreeLink },

根據(jù)規(guī)范注意以下

1、子組件文件名全為小寫:threelink

2、子組件export名第一字符大寫:Threelink

3、引入組件每個字符都要大寫:ThreeLink

4、components,與第3一樣

5、使用的地方,用小寫字符,用“-”分隔開,three-link

此問題反復(fù)試了多次,特此記錄。

vue組件名稱命名說明

在使用Vue自定義組件時,需要給組件命名,即在注冊一個組件的時候,我們始終需要給它一個名字。比如在全局注冊的時候我們已經(jīng)看到了:

Vue.component('my-component-name', {?
? ? /* ... */?
})

該組件名就是 Vue.component 的第一個參數(shù)。

給予組件的名字可能依賴于打算拿它來做什么。當(dāng)直接在 DOM 中使用一個組件 (而不是在字符串模板或單文件組件) 的時候,強(qiáng)烈推薦遵循 W3C 規(guī)范中的自定義組件名 (字母全小寫且必須包含一個連字符)。這會幫助你避免和當(dāng)前以及未來的 HTML 元素相沖突。

可以在風(fēng)格指南中查閱到關(guān)于組件名的其它建議。

自定義組件名方式

使用 kebab-case命名組件

當(dāng)使用 kebab-case (小寫字母加短橫線分隔命名) 定義一個組件時,你也必須在引用這個自定義元素時使用 kebab-case,例如 <my-component-name>。

例如:

Vue.component('my-component-name', {?
? ? /* ... */?
})

使用 PascalCase命名組件

Vue.component('MyComponentName', {
? ? ?/* ... */?
})

當(dāng)使用 PascalCase (首字母大寫命名) 定義一個組件時,你在引用這個自定義元素時兩種命名法都可以使用。也就是說 <my-component-name> 和 <MyComponentName> 都是可接受的。

注意,盡管如此,直接在 DOM (即非字符串的模板) 中使用時只有 kebab-case 是有效的。而用駝峰法的名稱是無效的。例如以下引用組件無效:

<div id="app">
?? ??? ?<div class="my">父組件自己</div>
?? ??? ?<!-- 調(diào)用子組件時ChildComponent無效,必須用kebab-case方式 -->
?? ??? ?<ChildComponent></ChildComponent>
?
? ? ? ? <!--?
? ? ? ? 調(diào)用子組件時child-component有效,
? ? ? ? 組件定義時可以用kebab-case方式或者PascalCase方式命名?
? ? ? ? -->
?? ??? ?<child-component></child-component>
</div>

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue的Scroll滾動事件觸發(fā)方式

    Vue的Scroll滾動事件觸發(fā)方式

    這篇文章主要介紹了Vue的Scroll滾動事件觸發(fā)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue 微信掃碼登錄(自定義樣式)

    vue 微信掃碼登錄(自定義樣式)

    這篇文章主要介紹了vue 微信掃碼登錄(自定義樣式),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • Vue配合Vant使用時area省市區(qū)選擇器的使用方式

    Vue配合Vant使用時area省市區(qū)選擇器的使用方式

    這篇文章主要介紹了Vue配合Vant使用時area省市區(qū)選擇器的使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • vue elementUI el-form 數(shù)據(jù)無法賦值且不報錯的問題及解決方法

    vue elementUI el-form 數(shù)據(jù)無法賦值且不報錯的問題及解決方法

    vue項目中使用elementUI的el-form組件,里面有部分后端數(shù)據(jù)遍歷的字段和部分確定的字段,遇到個問題遍歷的字段可以修改值但是確定的幾個字段無法修改值,下面小編給大家分享vue elementUI el-form 數(shù)據(jù)無法賦值且不報錯的問題及解決方法,感興趣的朋友一起看看吧
    2023-12-12
  • vue 中幾種傳值方法(3種)

    vue 中幾種傳值方法(3種)

    這篇文章主要介紹了vue 中幾種傳值方法(3種),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • vue遞歸生成樹狀結(jié)構(gòu)的示例代碼

    vue遞歸生成樹狀結(jié)構(gòu)的示例代碼

    這篇文章主要介紹了vue遞歸生成樹狀結(jié)構(gòu)的示例,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-07-07
  • vue.js實現(xiàn)只能輸入數(shù)字的輸入框

    vue.js實現(xiàn)只能輸入數(shù)字的輸入框

    這篇文章主要為大家詳細(xì)介紹了vue.js實現(xiàn)只能輸入數(shù)字的輸入框,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • Vue3中emit傳值的具體使用

    Vue3中emit傳值的具體使用

    Emit是Vue3中另一種常見的組件間傳值方式,它通過在子組件中觸發(fā)事件并將數(shù)據(jù)通過事件參數(shù)傳遞給父組件來實現(xiàn)數(shù)據(jù)傳遞,本文就來介紹一下Vue3 emit傳值,感興趣的可以了解一下
    2023-12-12
  • vue使用swiper插件實現(xiàn)垂直輪播圖

    vue使用swiper插件實現(xiàn)垂直輪播圖

    這篇文章主要介紹了vue使用swiper插件實現(xiàn)垂直輪播圖,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • vue-resource 攔截器(interceptor)的使用詳解

    vue-resource 攔截器(interceptor)的使用詳解

    本篇文章主要介紹了vue-resource 攔截器(interceptor)的使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07

最新評論

九江县| 施甸县| 五台县| 汨罗市| 沽源县| 大关县| 元氏县| 凤山市| 逊克县| 新宁县| 遂宁市| 波密县| 延庆县| 志丹县| 靖江市| 南阳市| 广汉市| 连江县| 巫溪县| 高台县| 唐海县| 绥芬河市| 柘荣县| 绥中县| 林周县| 青岛市| 法库县| 甘德县| 江西省| 乌苏市| 延安市| 永济市| 平凉市| 黔西县| 宿迁市| 灌阳县| 聂拉木县| 贵港市| 桑植县| 晋宁县| 什邡市|