混入mixins
官方解释
混入 (mixin) 提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能。一个混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选项将被“混合”进入该组件本身的选项。
简单的来说就是 Mixins 是我们可以重用
的代码块,在实际开发中,如果有些代码重复性比较高,这时候可以考虑 Mixins 这个特性。
简单的mixin示例
export default {
data() {
return {
name: '来自mixin的name',
arr: [
1,
{
arrName: '来自mixin',
arrMixin: '来自mixin'
},
1233
],
obj: {
name: '来自mixin', value: '来自mixin', mixin: '只有mixin才有的字段' }
}
},
created() {
console.log('我是mixin的created---')
},
mounted() {
console.log('我是mixin的mounted---')
this.getInfo()
},
methods: {
getInfo() {
console.log('我是mixin, getInfo:', this.name)
console.log('我是mixin的obj:', this.obj)
console.log('我是mixin的arr:', this.arr)
}
}
}
组件中使用
import mixinDemo from './mixin.js'
export default {
name: '',
mixins: [mixinDemo],
components: {
},
data() {
return {
name: '组件中的name',
arr: [
2,
{
arrName