Vue的(de)(de)mixins(混入)是一(yi)種非常(chang)靈(ling)活的(de)(de)方式,用于分發(fa)可(ke)復用功(gong)能(neng)到(dao)Vue組(zu)件(jian)中。mixins是一(yi)個JavaScript對(dui)象,可(ke)以包含組(zu)件(jian)中的(de)(de)任意功(gong)能(neng)選(xuan)項(xiang)(xiang),如data、components、methods、created、computed等。通過將(jiang)公用的(de)(de)功(gong)能(neng)以對(dui)象的(de)(de)方式傳入mixins選(xuan)項(xiang)(xiang)中,組(zu)件(jian)使用mixins對(dui)象后,mixins對(dui)象的(de)(de)選(xuan)項(xiang)(xiang)將(jiang)被擴展到(dao)組(zu)件(jian)本身的(de)(de)選(xuan)項(xiang)(xiang)中,從而提高代碼的(de)(de)重用性和可(ke)維護性。
使用方法如下:
注意事項:
示例代碼:
// mixins.js
export default {
created() {
console.log('嘎嘎')
},
data() {
return {
title: '標題'
}
},
methods: {
sayHi() {
console.log('你好')
}
}
}
// MyComponent.vue
import mixins from '@/mixins/mixins'
export default {
mixins: [mixins],
// 其他組件選項...
}在MyComponent組件(jian)中,可以通過this.title和(he)this.sayHi()來(lai)訪(fang)問混入的(de)數(shu)據和(he)方法。