1. 简介
-
功能:可以把多个组件共用的配置提取成一个混入对象
-
使用方式:
第一步定义混合:
{ data(){....}, methods:{....} .... }
第二步使用混入:
全局混入:
Vue.mixin(xxx)
局部混入:mixins:['xxx']
2. demo
1. 定义混入
export const aaa = {
methods: {
showName() {
alert(this.name)
},
}
}
2. 全局使用混入(可选)
// 引入Vue
import Vue from "vue";
// 引入App
import App from "./App.vue"
//全局引入混合js
// import { aaa } from './mixin'
// Vue.mixin(aaa)
// 关闭Vue的生产提示
Vue.config.productionTip = false
// 创建Vm
new Vue({
el: "#app",
render: h => h(App)
})
3. 使用混入
<template>
<div>
<h2>{{ address }}</h2>
<h2 @click="showName">{{ name }}</h2>
</div>
</template>
<script>
import { aaa } from "../mixin.js";
export default {
name: "School",
data() {
return {
address: "张江",
name: "叮咚买菜",
};
},
// methods: {
// showName() {
// alert(this.name)
// },
// },
mixins: [aaa],
};
</script>