Vue 之 Mixins (混入)簡單易懂

混入 (mixin) 提供了一種非常靈活的方式,來分發(fā) Vue 組件中的可復(fù)用功能。一個混入對象可以包含任意組件選項。當組件使用混入對象時,所有混入對象的選項將被“混合”進入該組件本身的選項。

定義一個 mixin.js文件

const mixin ={
    data(){
        return {
            names: '李四',
            foo : 'abc'
        }
    }
}
export default mixin;

創(chuàng)建一個vue文件

import mixin from '../../static/js/mixin'
    export default {
      mixins:[mixin],
      data () {
        return {
        }
      },
      methods:{
      },
      created(){
        alert(this.names) //李四
        this.names = '張三'
        alert(this.names) //張三
      },
      mounted(){
        
      }
    }

在此vue文件中可以獲取到mixind定義的變量了。多個頁面引用修改變量的值不會影響原始值。

全局混合

1.創(chuàng)建一個mixin.js文件

import mixin from '../static/js/mixin'

2.main.js 入口文件引入

import Vue from 'vue'

Vue.mixin({
    data(){
        return {
            names: '李四',
            foo : 'abc'
        }
    }
})

3.頁面使用

//  import mixin from '../../static/js/mixin'
    export default {
      name: 'Transtion',
//    mixins:[mixin],
      data () {
        return {
        }
      },
      methods:{
      },
      created(){
        alert(this.names) //李四
        this.names = '張三'
        alert(this.names) //張三
      },
    }

具體使用參考vue官方文檔https://cn.vuejs.org/v2/guide/mixins.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容