博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue混入 (mixin)的使用
阅读量:5242 次
发布时间:2019-06-14

本文共 946 字,大约阅读时间需要 3 分钟。

混入 (mixin) 提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能。一个混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选项将被“混合”进入该组件本身的选项。

 

使用示例:

需求:

假设我 demoA组件和demoB组件中有相同的一些方法和处理逻辑。这时候我们为了不写重复的代码,可以视情况使用 混入mixins.

演示目录:

 

 

 在mixins.js里定义了混入对象 并通过export导出:

// 定义一个混入对象:(这里是局部混入,全局混入官网详见:https://cn.vuejs.org/v2/guide/mixins.html)//具体混入对象和组件直接的使用详见: https://cn.vuejs.org/v2/guide/mixins.html//在demoA.vue 和 demeB.vue混入以后,两个组件里就都拥有了, hello方法,并自动在created中执行export var myMixin = {    //组件中的其他属性 都可写在这里    methods: {        hello: function (msg='') {            console.log('hello from mixin!' + msg);        }    },    created: function () {        this.hello();        // 同名钩子函数将合并为一个数组,因此都将被调用。另外,混入对象的钩子将在组件自身钩子之前调用。        console.log('混入对象-created');    }};

在demoA组件和demoB组件中使用 mininx 混入。

demoA.vue

demoB.vue

简单运行效果:

 

 

 

 具体使用方式:详见官网api:

参考文章:

转载于:https://www.cnblogs.com/taohuaya/p/11585668.html

你可能感兴趣的文章
现代程序设计 作业1
查看>>
在android开发中添加外挂字体
查看>>
Zerver是一个C#开发的Nginx+PHP+Mysql+memcached+redis绿色集成开发环境
查看>>
多线程实现资源共享的问题学习与总结
查看>>
Learning-Python【26】:反射及内置方法
查看>>
torch教程[1]用numpy实现三层全连接神经网络
查看>>
java实现哈弗曼树
查看>>
转:Web 测试的创作与调试技术
查看>>
python学习笔记3-列表
查看>>
程序的静态链接,动态链接和装载 (补充)
查看>>
关于本博客说明
查看>>
线程androidAndroid ConditionVariable的用法
查看>>
FTTB FTTC FTTH FTTO FSA
查看>>
OpenAI Gym
查看>>
stap-prep 需要安装那些内核符号
查看>>
网易杭研后台技术中心的博客 -MYSQL :OOM
查看>>
第二章 数据通信的基础知识 计算机网络笔记 学堂在线 2.1 数据传输系统 2.2 信号...
查看>>
如何解决click事件的重复触发问题
查看>>
2016寒假自学笔记
查看>>
VC++2012编程演练数据结构《21》二叉排序树
查看>>