1.简单介绍:
在vue项目中,尤其是大型项目的开发过程中,我们难免会遇到一些相同的业务逻辑处理,但又与vuex不相同的是,他不是全局的,mixin中的变量或方法是独立的,不同页面的更改不影响其他页面值的改变,比如每个页面的分页处理,提交当前页面表单处理(包括校验),显然这些放在vuex中是不科学的,因为在任一组件中通过vuex修改此变量的值之后,其他组件中此变量的值也会随之修改。
2.要注意的知识点:
(1)当全局引入mixin时使用的是Vue.mixin(mixin);而单文件引入时使用的是mixins:[mixin],有一个”s“的差别,局部混合只有引入混合的页面才能调用混合中的变量,全局混合全局都可调用。
(2)当混合里面包含异步请求函数,而我们又需要在组件中使用异步请求函数的返回值时,我们会取不到此返回值,解决方案:通过回调方法。