在实际项目中,可能很多的代码需要服用,这样的话就要求我们把公共的部分抽象出来,Vue中可以使用mixin把公用的代码抽象出来
Mixin模式,混合模式。这是一种不用继承就可以复用的技术。主要还是为了解决多重继承的问题。多继承的继承路径是个问题。
JS是基于对象的,类和对象都是对象模板。
混合mixin,指的是将一个对象的全部或者部分拷贝到另一个对象上去。其实就是属性了。
可以将多个类或对象混合成一个类或对象。
1、创建名字为mixin的文件夹,用来写一些公共的方法
在src目录下创建 mixin的路径,用来放我们公共的代码
2、在mixin目录下创建Common.js,添加一下代码
export default {
methods: {
getUserToken: function ( ) {
return {
user_id: 1,
token: '123456'
}
}
}
}
3、在其他的vue文件中引用该文件
<script>
import Common from "../mixin/Common";
</script>
4、在js代码中添加mixins,中括号代表数组,引入多个文件 逗号隔开即可
import Common from "../mixin/Common";
export default {
name: 'demo',
mixins: [ Common ],
data () {
},
methods: {
},
mounted() {
console.log( this.getUserToken() )
this.getGoodsList(1);
}
}
</script>
调用commonjs中的方法,直接使用 this.方法名即可。