vue.js 中的mixins 的用法

Posted versionli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue.js 中的mixins 的用法相关的知识,希望对你有一定的参考价值。

不用mixins的代码

父组件home.vue 代码如下

组件componentA.vue 代码如下:

组件componentB.vue 代码如下:

页面展示

使用mixins,把两上子组件的公用部份抽出来

建一个counter.js,把公共部份的代码抽出来,代码如下:

之后把组件A和组件B的公用代码删掉,引入mixins,如下:

这样就可以在mixins里counter.js 维护两个组件的公共函数

mixins 里的counter.js还可以建created初始化勾子,用来初始化一些公共数据,如获取参数,获取localstorage里的数据等等

注间,当mixins里声明的数据和组件里声明的数据是同一个字段时,组件里的优先级更高

mixins 还可以在mian.js里使用

但是实际上很少用到,其实两个不同功能组件的公共数据是很少相同的,即使相同维护起来也不方便。

如果大家想实践学习php,thinkphp,Redis,vue,uni-app等技术,推荐开源电商系统likeshop,可以借鉴思路,可去版权免费商用。gitee下载地址:

https://gitee-github.com/Q2Y9N10e

以上是关于vue.js 中的mixins 的用法的主要内容,如果未能解决你的问题,请参考以下文章

无法从 Vue.js 中的单个文件组件导入 Mixin

Vue js:如何在两个组件中使用 mixin 功能?通过执行错误

小技巧|使用Vue.js的Mixins复用你的代码

Vue.js / Mixins - 有没有办法在 vue 组件之外获取全局 mixin-object?

vue.js中的data的用法

有没有更好的方法或在 vue.js 中导入 mixins