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

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

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

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

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

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)過(guò)反復(fù)檢查,由于這個(gè)組件名稱(chēng)是2個(gè)字母引入,由于VUE在不同的地方對(duì)駝峰字符要求不一下,引入文件改為如下才能使用。

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

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

1、子組件文件名全為小寫(xiě):threelink

2、子組件export名第一字符大寫(xiě):Threelink

3、引入組件每個(gè)字符都要大寫(xiě):ThreeLink

4、components,與第3一樣

5、使用的地方,用小寫(xiě)字符,用“-”分隔開(kāi),three-link

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

vue組件名稱(chēng)命名說(shuō)明

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

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

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

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

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

自定義組件名方式

使用 kebab-case命名組件

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

例如:

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

使用 PascalCase命名組件

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

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

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

    vue elementUI el-form 數(shù)據(jù)無(wú)法賦值且不報(bào)錯(cuò)的問(wèn)題及解決方法

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

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

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

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

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

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

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

    Vue3中emit傳值的具體使用

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

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

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

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

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

最新評(píng)論

瑞安市| 娱乐| 开鲁县| 永州市| 琼结县| 碌曲县| 荔波县| 黔西县| 桐梓县| 南开区| 邛崃市| 巴东县| 澄迈县| 明水县| 高邑县| 额济纳旗| 南开区| 阳城县| 彭泽县| 新乐市| 乐业县| 凤阳县| 安徽省| 庄河市| 衡水市| 家居| 新源县| 富阳市| 金阳县| 天门市| 固镇县| 仁怀市| 巩留县| 海门市| 始兴县| 鸡西市| 习水县| 金塔县| 乌拉特中旗| 靖西县| 察隅县|