Vue 組件注冊(cè)全解析
全局組件注冊(cè)語(yǔ)法
components中的兩個(gè)參數(shù)組件名稱和組件內(nèi)容
Vue.component(組件名稱, { data: 組件數(shù)據(jù), template:組件模板內(nèi)容 })
全局組件注冊(cè)應(yīng)用
組件創(chuàng)建:
Vue.component('button-counter', { data: function(){ return { count: 0 } }, template: '<button @click="handle">點(diǎn)擊了{(lán){count}}次</button>', methods: { handle: function(){ this.count ++; } } }) var vm = new Vue({ el: '#app', data: { } });
如何在頁(yè)面中運(yùn)用,直接在頁(yè)面中應(yīng)用組件名稱
<div id="app"> <button-counter></button-counter> </div>
這個(gè)組件是可以重用的,直接在頁(yè)面中多次使用,切數(shù)據(jù)相互獨(dú)立,互不干擾
組件注冊(cè)注意事項(xiàng)
1.data必須是一個(gè)函數(shù)
- 分析函數(shù)與普通對(duì)象的對(duì)比
2.組件模板內(nèi)容必須是單個(gè)根元素
- 分析演示實(shí)際的效果
3.組件模板內(nèi)容可以是模板字符串
- 模板字符串需要瀏覽器提供支持(ES6語(yǔ)法)
4.組件命名方式
- 短橫線方式
Vue.component('my-component',{/*...*/})
駝峰方式
Vue.component('MyComponent',{/*...*/})
如果使用駝峰式命名組件,那么在使用組件的時(shí)候,只能在字符串模板中用駝峰的方式使用組件,但是在普通的標(biāo)簽?zāi)0逯?,必須使用短橫線的方式使用組件
局部組件
局部組件只能在注冊(cè)它的父組件中使用
局部組件注冊(cè)語(yǔ)法
var ComponentA = {/*...*/} var ComponentB = {/*...*/} var ComponentC = {/*...*/} new Vue({ el : '#app', components: { 'component-a' : ComponentA, 'component-b' : ComponentB, 'component-c' : ComponentC } })
組件的創(chuàng)建
Vue.component('test-com',{ template: '<div>Test<hello-world></hello-world></div>' }); var HelloWorld = { data: function(){ return { msg: 'HelloWorld' } }, template: '<div>{{msg}}</div>' }; var HelloTom = { data: function(){ return { msg: 'HelloTom' } }, template: '<div>{{msg}}</div>' }; var HelloJerry = { data: function(){ return { msg: 'HelloJerry' } }, template: '<div>{{msg}}</div>' }; var vm = new Vue({ el: '#app', data: { }, components: { 'hello-world': HelloWorld, 'hello-tom': HelloTom, 'hello-jerry': HelloJerry } });
頁(yè)面中的應(yīng)用
<div id="app"> <hello-world></hello-world> <hello-tom></hello-tom> <hello-jerry></hello-jerry> <test-com></test-com> </div>
以上就是Vue 組件注冊(cè)全解析的詳細(xì)內(nèi)容,更多關(guān)于Vue 組件注冊(cè)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
vue.js前端網(wǎng)頁(yè)彈框異步行為示例分析
這篇文章主要為大家介紹了vue.js前端網(wǎng)頁(yè)彈框異步的行為示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助祝大家多多進(jìn)步,早日升職加薪2021-11-11vue-cli3使用postcss-plugin-px2rem方式
這篇文章主要介紹了vue-cli3使用postcss-plugin-px2rem方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07對(duì)vuejs的v-for遍歷、v-bind動(dòng)態(tài)改變值、v-if進(jìn)行判斷的實(shí)例講解
今天小編就為大家分享一篇對(duì)vuejs的v-for遍歷、v-bind動(dòng)態(tài)改變值、v-if進(jìn)行判斷的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08vue項(xiàng)目刷新當(dāng)前頁(yè)面的三種方式(重載當(dāng)前頁(yè)面數(shù)據(jù))
這篇文章主要介紹了vue項(xiàng)目刷新當(dāng)前頁(yè)面的三種方式(重載當(dāng)前頁(yè)面數(shù)據(jù)),本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-01-01vue使用xe-utils函數(shù)庫(kù)的具體方法
這篇文章主要介紹了vue使用xe-utils函數(shù)庫(kù)的具體方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-03-03vuejs使用FormData實(shí)現(xiàn)ajax上傳圖片文件
本篇文章主要介紹了vuejs使用FormData實(shí)現(xiàn)ajax上傳圖片文件,具有一定的參考價(jià)值,有興趣的可以了解一下2017-08-08vue通過(guò)?API?監(jiān)聽(tīng)數(shù)組的變化
這篇文章主要介紹了vue通過(guò)?API?監(jiān)聽(tīng)數(shù)組的變化,在?Vue?中,你可以通過(guò)監(jiān)聽(tīng)數(shù)組的變化來(lái)更新界面,Vue?提供了一些特殊的語(yǔ)法以及?API?來(lái)實(shí)現(xiàn)對(duì)數(shù)組的監(jiān)聽(tīng),本文通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05SpringBoot+Vue前后端分離,使用SpringSecurity完美處理權(quán)限問(wèn)題的解決方法
這篇文章主要介紹了SpringBoot+Vue前后端分離,使用SpringSecurity完美處理權(quán)限問(wèn)題,需要的朋友可以參考下2018-01-01