1. 程式人生 > 實用技巧 >Vue基礎——Vue元件化開發

Vue基礎——Vue元件化開發

目標:
  能夠知道元件化開發思想
  能夠知道元件的註冊方式
  能夠說出元件間的資料互動方式
  能夠說出元件插槽的用法
  能夠說出Vue調式工具的用法
  能夠基於元件的方式實現業務功能
目錄:
  元件化開發思想
  元件註冊
  Vue除錯工具用法
  元件間資料互動
  元件插槽
  基於元件的案例

1、元件化開發思想
把不同的功能封裝到不同的元件中,元件可以通過組合的方式形成完整意義上的應用。

2、元件註冊
全域性元件註冊語法:

Vue.component(元件名稱,{
    data:元件資料,
    template:元件模板內容
})

  定義一個名為button-counter的新元件

Vue.component('button-counter',{
    data:function(){
        return {
            count:0
        }
    },
    template:'<button v-on:click="count++">點選了{{count}}次</button>'
})

元件用法:

<div id="app">
    <button-counter></button-counter>
</div>
//可以多次使用,每個元件之間互不影響
<
div id="app"> <button-counter></button-counter> <button-counter></button-counter> <button-counter></button-counter> </div>

元件註冊注意事項:
  data必須是一個函式
  元件模板內容必須是單個根元素
  元件模板內容可以是模板字串
  元件命名方式:
    短橫線方法
      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,
    }
})