功能:
使用方式:
第一步定义混合:
{data(){....},methods:{....}....}
第二步使用混入:
全局混入(main.js):Vue.mixin(xxx)
局部混入(可以引入多个混合[ ]):mixins:['xxx']
使用流程:
局部混合
mxin.js (一般main同级)
export const hunhe = {methods: {showName(){alert(this.name)}},mounted() {console.log('你好啊!')},}export const hunhe2 = {data() {return {x:100,y:200}},}
对应组件引入+配置
import {hunhe,hunhe2} from '../mixin'export default {//name...,//data...,mixins:[hunhe,hunhe2]}
全局混合
所有子组件都会有
main.js
import {hunhe,hunhe2} from './mixin'Vue.mixin(hunhe)Vue.mixin(hunhe2)
注意事项:
- 一个组件可以引入多个混合
- data,methods等会被合并(以组件为主)
- 声明周期函数重复也混合叠加
