mixins 的作用就是一种分发vue组件中的可以复用功能的一个技术(使用混入可以把vue组件中的需要复用的属性和方法进行封装 方便其他组件进行使用)
使用
1.在src下创建一个文件夹这个文件夹用来存放混入封装的复用内容
// 用来存放我们封装的组件复用内容
let myMixins={
// 原来vue中怎么写属性或者方法 那么在这个对象中就怎么
methods:{
fun(){
alert("我被点了")
}
}
}
export default myMixins
全局混入
引用调用之后在任意位置直接使用
1.在main.js中引用调用
import myMixins from "./mixins/index.js"
// 全局混入
Vue.mixin(myMixins)
2.在随意的组件中 可以直接使用混入封装的内容
局部混入
引用的复用内容只能在当前组件使用
1.先把混入内容引用进来
2.调用: 在data methods watch 等属性的同级
使用mixins:[就是你在上面引用的内容]
3.就可以正常使用 mixins中封装的内容
<template>
<div>
zia
<!-- 3.直接使用混入的内容 -->
<button @click="fun()">点我弹出弹出框</button>
</div>
</template>
<script>
// 1.引用
import myMixins from "../../mixins/index.js"
export default {
// 2.使用mixins调用我们引用的内容
mixins:[myMixins]
}
</script>
<style>
</style>