你可能已经留意到这有两个console.log而不是一个——这是因为第一个函数被调用时,没有被烧毁,它只是被重写了。我们在这里调用了两次sayHello()函数。
当我们应用“全局”来描述Mixin的时刻,我们并不是说Mixin可以或许像filter,在每个组件都能被拜访到。只是我们可以或许在组件经由过程mixins:[toggle]拜访组件上的Mixin对象。
为了创建一个全局实例,我们可以把它放在Vue实例之上。在一个典范的 Vue-cli 初始化的项目中,它可能在你的main.js文件中。
- Vue.mixin({
- mounted() {
- console.log('hello from mixin!')
- }
- })
- new Vue({
- ...
- })
再次提示,当心应用它!那个console.log将会涌如今每个组件上,在这个案例里还不算坏(除了控制台上有多余的输出)。但如不雅全局Mixin被缺点的应用,你将能看到它有多恐怖。
结论
膳绫擎这个codepen的例子并没有告诉我们在一个真实的应用中若何应用Mixin,所以我们看看下面的┞封个。
Mixin对于封装一小段想要复竽暌姑的代率攀来讲是有效的。对你来说Mixin当然不是独一可行的选择:比如说高阶组件就许可你组合类似函数,Mixin只是的一种实现方法。我爱好Mixin,因为我不须要传递状况,然则这种模式当然也可能会被滥用,所以,细心思虑下哪种选择对你的应用最有意义吧!
【编辑推荐】
- Vue.js源码(2):初探List Rendering
- 前端开辟之走进Vue.js
- 我们为何选择vue.js
- 一篇看完就把Vue.js融合贯通
- vue.js初级入门之最基本的双向绑定操作
推荐阅读
(1)企业已经是一个数字实体,如不雅想大年夜中获益,就由本身决定。查看竽暌姑户应用的是什么设备?他们有两种或多种办法可以连接到营业体系中吗?最重要的是,企业是在做什么来许可或优化他们的经验吗?企业的用户已经>>>详细阅读
本文标题:在Vue.js中使用Mixin
地址:http://www.17bianji.com/lsqh/36223.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示