更新時(shí)間:2021年12月20日18時(shí)24分 來(lái)源:傳智教育 瀏覽次數(shù):
vue 是一個(gè)完全支持組件化開(kāi)發(fā)的框架, 組件之間可以進(jìn)行相互的引用。vue 中組件的引用原則:先注冊(cè)后使用。
組件之間可以進(jìn)行相互的引用,例如:
注冊(cè)組件的的方式:分為“全局注冊(cè)”和“局部注冊(cè)”兩種,其中:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> import { createApp } from 'vue' import App from './App.vue' // 1.導(dǎo)入 Swiper 和 Test 兩個(gè)組件 import Swiper from './components/MySwiper.vue' import Test from './components/MyTest.vue' const app = createApp(App) // 2.調(diào)用app實(shí)例的component()方法,在全局注冊(cè)my-swiper和my-test兩個(gè)組件 app.component('my-swiper', Swiper) app.component('my-test', Test) app.mount('#app')
//在 main.js中,注冊(cè)了my-swiper 和my-test兩個(gè)全局組件 spa_app.component('my-swiper', Swiper) spa_app.component('my-test', Test) <!--在其他組件中,直接以標(biāo)簽的形式,使用剛才注冊(cè)的全局組件即可 <template> <h1>這是App根組件</h1> <hr/> <my-swiper></my-swiper> <my-test></my-test> </template>
<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>
應(yīng)用場(chǎng)景: 如果某些組件在開(kāi)發(fā)期間的使用頻率很高,推薦進(jìn)行全局注冊(cè);
如果某些組件只在特定的情況下會(huì)被用到,推薦進(jìn)行局部注冊(cè)。
在進(jìn)行組件的注冊(cè)時(shí),定義組件注冊(cè)名稱(chēng)的方式有兩種:
①使用kebab-case命名法(俗稱(chēng)短橫線(xiàn)命名法,例如my-swiper 和my-search)
②使用PascalCase命名法(俗稱(chēng)帕斯卡命名法或大駝峰命名法,例如MySwiper和MySearch)
短橫線(xiàn)命名法的特點(diǎn):
必須嚴(yán)格按照短橫線(xiàn)名稱(chēng)進(jìn)行使用
帕斯卡命名法的特點(diǎn):
既可以嚴(yán)格按照帕斯卡名稱(chēng)進(jìn)行使用,又可以轉(zhuǎn)化為短橫線(xiàn)名稱(chēng)進(jìn)行使用
注意:在實(shí)際開(kāi)發(fā)中,推薦使用帕斯卡命名法為組件注冊(cè)名稱(chēng),因?yàn)樗倪m用性更強(qiáng)。
在注冊(cè)組件期間,除了可以直接提供組件的注冊(cè)名稱(chēng)之外,還可以把組件的name 屬性作為注冊(cè)后組件的名稱(chēng),
示例代碼如下:
默認(rèn)情況下,寫(xiě)在.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 元素
vue全家桶是指什么?有哪些東西?【附贈(zèng)Vue2+Vue3教程】
VUE優(yōu)點(diǎn)有哪些?VUE的特點(diǎn)介紹
北京校區(qū)