Vue 組件注冊全解析
全局組件注冊語法
components中的兩個參數(shù)組件名稱和組件內容
Vue.component(組件名稱, { data: 組件數(shù)據(jù), template:組件模板內容 })
全局組件注冊應用
組件創(chuàng)建:
Vue.component('button-counter', { data: function(){ return { count: 0 } }, template: '<button @click="handle">點擊了{{count}}次</button>', methods: { handle: function(){ this.count ++; } } }) var vm = new Vue({ el: '#app', data: { } });
如何在頁面中運用,直接在頁面中應用組件名稱
<div id="app"> <button-counter></button-counter> </div>
這個組件是可以重用的,直接在頁面中多次使用,切數(shù)據(jù)相互獨立,互不干擾
組件注冊注意事項
1.data必須是一個函數(shù)
- 分析函數(shù)與普通對象的對比
2.組件模板內容必須是單個根元素
- 分析演示實際的效果
3.組件模板內容可以是模板字符串
- 模板字符串需要瀏覽器提供支持(ES6語法)
4.組件命名方式
- 短橫線方式
Vue.component('my-component',{/*...*/})
駝峰方式
Vue.component('MyComponent',{/*...*/})
如果使用駝峰式命名組件,那么在使用組件的時候,只能在字符串模板中用駝峰的方式使用組件,但是在普通的標簽模板中,必須使用短橫線的方式使用組件
局部組件
局部組件只能在注冊它的父組件中使用
局部組件注冊語法
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 } });
頁面中的應用
<div id="app"> <hello-world></hello-world> <hello-tom></hello-tom> <hello-jerry></hello-jerry> <test-com></test-com> </div>
以上就是Vue 組件注冊全解析的詳細內容,更多關于Vue 組件注冊的資料請關注腳本之家其它相關文章!
相關文章
vue-cli3使用postcss-plugin-px2rem方式
這篇文章主要介紹了vue-cli3使用postcss-plugin-px2rem方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07對vuejs的v-for遍歷、v-bind動態(tài)改變值、v-if進行判斷的實例講解
今天小編就為大家分享一篇對vuejs的v-for遍歷、v-bind動態(tài)改變值、v-if進行判斷的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08vue項目刷新當前頁面的三種方式(重載當前頁面數(shù)據(jù))
這篇文章主要介紹了vue項目刷新當前頁面的三種方式(重載當前頁面數(shù)據(jù)),本文結合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-01-01vuejs使用FormData實現(xiàn)ajax上傳圖片文件
本篇文章主要介紹了vuejs使用FormData實現(xiàn)ajax上傳圖片文件,具有一定的參考價值,有興趣的可以了解一下2017-08-08SpringBoot+Vue前后端分離,使用SpringSecurity完美處理權限問題的解決方法
這篇文章主要介紹了SpringBoot+Vue前后端分離,使用SpringSecurity完美處理權限問題,需要的朋友可以參考下2018-01-01