首頁 >web前端 >js教程 >在Vue中如何建立元件

在Vue中如何建立元件

亚连
亚连原創
2018-06-05 09:45:412451瀏覽

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: &#39;<p>This is the first component!</p>&#39;
})
var vm1 = new Vue({
 el: &#39;#app1&#39;
})

Vue.component()的第1個參數是標籤名稱,第2個參數是一個選項對象,使用選項對象的template屬性定義組件模板。

使用這種方式,Vue在背後會自動地呼叫Vue.extend()。

在選項物件的components屬性中實作局部註冊:

#
var vm2 = new Vue({
 el: &#39;#app2&#39;,
 components: {
  // 局部注册,my-component2是标签名称
  &#39;my-component2&#39;: {
   template: &#39;<p>This is the second component!</p>&#39;
  },
  // 局部注册,my-component3是标签名称
  &#39;my-component3&#39;: {
   template: &#39;<p>This is the third component!</p>&#39;
  }
 }
})

==局部註冊都放在選項物件中建立==

注意:這裡是components,裡面可以定義多個元件。

簡化後是這樣的寫法

#
<body>
 <p id=&#39;box&#39;>  
  <parent>  
  </parent>
 </p>
 <script src=&#39;js/vue.js&#39;></script>
 <script>
  Vue.component(&#39;parent&#39;,{
   template:`<p><h1>我是父组件</h1><child></child></p>`,
    components:{
    &#39;child&#39;:{
     template:`<h1>我是子组件</h1>`
    }
   }
  })
  new Vue({
   el:&#39;#box&#39;
  })
 </script>
</body>

註冊一個parent的父組件。然後在父元件的選項物件中註冊一個child的子元件。將子組件child的標籤寫到父組件parent的template裡面。

頁面上的樣式結構就是

<p>
 <h1>我是父组件</h1>
 <h1>我是子组件</h1>
</p>

注意:用局部註冊的子元件不能單獨直接使用!

標籤掛在p裡,會報錯

#
<p id=&#39;box&#39;>  
 <child></child>
</p>

上面是我整理給大家的,希望未來會對大家有幫助。

相關文章:

在angular中基於ng-alain如何定義自己的select元件?

在vue中如何實作watch監聽物件及對應值的變化

如何解決Vue無法偵測陣列或對象變動方面問題?

以上是在Vue中如何建立元件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn