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

vue中注冊(cè)組件的兩種方式詳解(全局注冊(cè)&& 局部注冊(cè))

 更新時(shí)間:2023年06月24日 10:04:49   作者:藍(lán)胖子的多啦A夢(mèng)  
vue 是一個(gè)完全支持組件化開(kāi)發(fā)的框架, 組件之間可以進(jìn)行相互的引用,這篇文章主要介紹了vue中注冊(cè)組件的兩種方式詳解(全局注冊(cè)&& 局部注冊(cè)),需要的朋友可以參考下

vue 是一個(gè)完全支持組件化開(kāi)發(fā)的框架, 組件之間可以進(jìn)行相互的引用。vue 中組件的引用原則:先注冊(cè)后使用。

1. 組件的注冊(cè)

組件之間可以進(jìn)行相互的引用,例如:

注冊(cè)組件的的方式:分為“全局注冊(cè)”和“局部注冊(cè)”兩種,其中:

全局注冊(cè)的組件,可以在全局任何一個(gè)組件內(nèi)使用
局部注冊(cè)的組件,只能在當(dāng)前注冊(cè)的范圍內(nèi)使用

1)全局注冊(cè)組件

在main .js 中引用

import Vue from 'vue'
//導(dǎo)入 dialogBox 和Test 兩個(gè)組件
import dialogBox from './components/InfoMessage/index.vue';
import Test from './components/MyTest.vue'
Vue.component('dialogBox', dialogBox)
Vue.component('my-test', Test)

2)使用全局注冊(cè)組件

使用app.component() 方法注冊(cè)的全局組件,直接以標(biāo)簽的形式進(jìn)行使用即可,例如:

 //在 main.js中,注冊(cè)了dialogBox 和my-test兩個(gè)全局組件
Vue.component('dialogBox', dialogBox)
Vue.component('my-test', Test)
 <!--在其他組件中,直接以標(biāo)簽的形式,使用剛才注冊(cè)的全局組件即可
 <template>
 <h1>這是App根組件</h1>
 <hr/>
 <dialogBox></dialogBox>
<my-test></my-test>
 </template>

3)局部注冊(cè)組件

<template>
 <h1>這是App根組件</h1>
<my-swiper></my-swiper>
<my-search></my-search>
 </template>
 <script>
 import Search from './components/MySearch.vue'
 export default {
components:{// 通過(guò) components節(jié)點(diǎn),為當(dāng)前的組件注冊(cè)私有子組件
'my-search': Search,
 },
}
 </script>

2.全局注冊(cè)和局部注冊(cè)的區(qū)別

全局注冊(cè)的組件,可以在全局任何一個(gè)組件內(nèi)使用
局部注冊(cè)的組件,只能在當(dāng)前在這里插入代碼片注冊(cè)的范圍內(nèi)使用

應(yīng)用場(chǎng)景

如果某些組件在開(kāi)發(fā)期間的使用頻率很高,推薦進(jìn)行全局注冊(cè);
如果某些組件只在特定的情況下會(huì)被用到,推薦進(jìn)行局部注冊(cè)。

3.組件注冊(cè)時(shí)名稱的大小寫

在進(jìn)行組件的注冊(cè)時(shí),定義組件注冊(cè)名稱的方式有兩種:

①使用kebab-case命名法(俗稱短橫線命名法,例如my-test 和my-search)

②使用PascalCase命名法(俗稱帕斯卡命名法大駝峰命名法,例如MyTest和MySearch)

短橫線命名法的特點(diǎn):

必須嚴(yán)格按照短橫線名稱進(jìn)行使用

帕斯卡命名法的特點(diǎn):

既可以嚴(yán)格按照帕斯卡名稱進(jìn)行使用,又可以轉(zhuǎn)化為短橫線名稱進(jìn)行使用

注意:在實(shí)際開(kāi)發(fā)中,推薦使用帕斯卡命名法為組件注冊(cè)名稱,因?yàn)樗倪m用性更強(qiáng)

4.通過(guò)name 屬性注冊(cè)組件

在注冊(cè)組件期間,除了可以直接提供組件的注冊(cè)名稱之外,還可以把組件的name 屬性作為注冊(cè)后組件的名稱,

示例代碼如下:

5.組件之間的樣式?jīng)_突問(wèn)題

默認(rèn)情況下,寫在.vue 組件中的樣式會(huì)全局生效,因此很容易造成多個(gè)組件之間的樣式?jīng)_突問(wèn)題。導(dǎo)致組件之間樣式?jīng)_突的根本原因是:

單頁(yè)面應(yīng)用程序中,所有組件的DOM 結(jié)構(gòu),都是基于唯一的index.html 頁(yè)面進(jìn)行呈現(xiàn)的

每個(gè)組件中的樣式,都會(huì)影響整個(gè)index.html 頁(yè)面中的DOM 元素

到此這篇關(guān)于vue中注冊(cè)組件的兩種方式(全局注冊(cè)&amp;&amp; 局部注冊(cè))的文章就介紹到這了,更多相關(guān)vue注冊(cè)組件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

弥渡县| 奉节县| 乌海市| 榆林市| 横峰县| 额济纳旗| 平塘县| 陇西县| 拉孜县| 兴城市| 筠连县| 贵港市| 绥芬河市| 防城港市| 贵港市| 西乌| 冕宁县| 韶山市| 临沂市| 化德县| 同德县| 唐河县| 剑河县| 迁安市| 古浪县| 青海省| 偏关县| 萍乡市| 武鸣县| 宜君县| 酉阳| 兴宁市| 江口县| 仲巴县| 治县。| 天峨县| 桐柏县| 武平县| 普陀区| 那曲县| 阿拉善右旗|