Vue 建立元件的方法有哪些呢?下面我就為大家分享一篇Vue 創建組件的兩種方法小結,具有很好的參考價值,希望對大家有幫助。
建立元件的兩個方法小結
#1.全域註冊
2.局部註冊
var child=Vue.extend({}) var parent=Vue.extend({})
#Vue.extend() 全域方法產生建構器,建立子類別
使用基礎Vue 建構器,建立一個「子類別」。
這樣寫非常繁瑣。於是vue進行了簡化
使用Vue.component()直接建立和註冊元件:
Vue.component(id,options) 全域方法用來註冊全域元件
id 是string類型,也就是註冊元件的名稱
options 是個物件
// 全局注册,my-component1是标签名称 Vue.component('my-component1',{ template: '<p>This is the first component!</p>' }) var vm1 = new Vue({ el: '#app1' })
Vue.component()的第1個參數是標籤名稱,第2個參數是一個選項對象,使用選項對象的template屬性定義組件模板。
使用這種方式,Vue在背後會自動地呼叫Vue.extend()。
在選項物件的components屬性中實作局部註冊:
#var vm2 = new Vue({ el: '#app2', components: { // 局部注册,my-component2是标签名称 'my-component2': { template: '<p>This is the second component!</p>' }, // 局部注册,my-component3是标签名称 'my-component3': { template: '<p>This is the third component!</p>' } } })
==局部註冊都放在選項物件中建立==
注意:這裡是components,裡面可以定義多個元件。
簡化後是這樣的寫法
#<body> <p id='box'> <parent> </parent> </p> <script src='js/vue.js'></script> <script> Vue.component('parent',{ template:`<p><h1>我是父组件</h1><child></child></p>`, components:{ 'child':{ template:`<h1>我是子组件</h1>` } } }) new Vue({ el:'#box' }) </script> </body>
註冊一個parent的父組件。然後在父元件的選項物件中註冊一個child的子元件。將子組件child的標籤寫到父組件parent的template裡面。
頁面上的樣式結構就是
<p> <h1>我是父组件</h1> <h1>我是子组件</h1> </p>
注意:用局部註冊的子元件不能單獨直接使用!
標籤掛在p裡,會報錯
#<p id='box'> <child></child> </p>
上面是我整理給大家的,希望未來會對大家有幫助。
相關文章:
在angular中基於ng-alain如何定義自己的select元件?
以上是在Vue中如何建立元件的詳細內容。更多資訊請關注PHP中文網其他相關文章!