Vue 中mixin 的用法详解


Posted in Javascript onApril 23, 2018

说下我对vue中mixin的一点理解

vue中提供了一种混合机制--mixins,用来更高效的实现组件内容的复用。最开始我一度认为这个和组件好像没啥区别。。后来发现错了。下面我们来看看mixins和普通情况下引入组件有什么区别?

     组件在引用之后相当于在父组件内开辟了一块单独的空间,来根据父组件props过来的值进行相应的操作,单本质上两者还是泾渭分明,相对独立。

     而mixins则是在引入组件之后,则是将组件内部的内容如data等方法、method等属性与父组件相应内容进行合并。相当于在引入后,父组件的各种属性方法都被扩充了。

     单纯组件引用:

          父组件 + 子组件 >>> 父组件 + 子组件

     mixins:

          父组件 + 子组件 >>> new父组件

作用:多个组件可以共享数据和方法,在使用mixin的组件中引入后,mixin中的方法和属性也就并入到该组件中,可以直接使用。钩子函数会两个都被调用,mixin中的钩子首先执行。

下面给大家介绍vue mixin的用法,具体介绍如下所示:

1.定义一个 js 文件(mixin.js)

export default {
 data() {
  return {
   name: 'mixin'
  }
 },
 created() {
  console.log('mixin...', this.name);
 },
 mounted() {},
 methods: {}
}

关于用法,vue文档中有详细的介绍,这里只介绍怎么在一个vue文件中使用mixin。

2.在vue文件中使用mixin

import '@/mixin'; // 引入mixin文件
export default {
 mixins: [mixin]
}

总结

以上所述是小编给大家介绍的Vue 中mixin 的用法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jquery js 获取时间差、时间格式具体代码
Jun 05 Javascript
原生js实现改变随意改变div属性style的名称和值的结果
Sep 26 Javascript
Jquery通过Ajax访问XML数据的小例子
Nov 18 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
Nov 20 Javascript
javascript实现平滑无缝滚动
Aug 09 Javascript
jquery uploadify隐藏上传进度的实现方法
Feb 06 Javascript
vue单页应用中如何使用jquery的方法示例
Jul 27 jQuery
微信小程序仿美团城市选择
Jun 06 Javascript
发布Angular应用至生产环境的方法
Dec 10 Javascript
JS中数据结构之栈
Jan 01 Javascript
JS数组求和的常用方法总结【5种方法】
Jan 14 Javascript
使用vuex存储用户信息到localStorage的实例
Nov 11 Javascript
详解Vue2.0配置mint-ui踩过的那些坑
Apr 23 #Javascript
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
Apr 23 #Javascript
详解vue 计算属性与方法跟侦听器区别(面试考点)
Apr 23 #Javascript
JavaScript变量声明var,let.const及区别浅析
Apr 23 #Javascript
Node.js应用设置安全的沙箱环境
Apr 23 #Javascript
vue-devtools的安装步骤
Apr 23 #Javascript
使用Vue组件实现一个简单弹窗效果
Apr 23 #Javascript
You might like
PHP.MVC的模板标签系统(二)
2006/09/05 PHP
Thinkphp的volist标签嵌套循环使用教程
2014/07/08 PHP
PHP上传文件时自动分配路径的方法
2015/01/09 PHP
20个非常棒的Jquery实用工具 国外文章
2010/01/01 Javascript
JS面向对象编程浅析
2011/08/28 Javascript
nodejs中exports与module.exports的区别详细介绍
2013/01/14 NodeJs
js比较和逻辑运算符的介绍
2013/03/10 Javascript
javascript制作的网页侧边弹出框思路及实现代码
2014/05/21 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(上)
2015/10/28 Javascript
vue 里面使用axios 和封装的示例代码
2017/09/01 Javascript
JS实现调用本地摄像头功能示例
2018/05/18 Javascript
详解Angular中通过$location获取地址栏的参数
2018/08/02 Javascript
JS获取本地地址及天气的方法实例小结
2019/05/10 Javascript
vue实现路由不变的情况下,刷新页面操作示例
2020/02/02 Javascript
原生JavaScript写出Tabs标签页的实例代码
2020/07/20 Javascript
js面试题之异步问题的深入理解
2020/09/20 Javascript
[01:32]2016国际邀请赛中国区预选赛IG战队首日赛后采访
2016/06/27 DOTA
[04:04]DOTA2亚洲邀请赛比赛场馆&酒店全攻略
2017/03/23 DOTA
[02:10]三分钟回顾完美世界城市挑战赛
2019/01/24 DOTA
tensorflow获取变量维度信息
2018/03/10 Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
2018/04/26 Python
django foreignkey外键使用的例子 相当于left join
2019/08/06 Python
Django项目中实现使用qq第三方登录功能
2019/08/13 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
2019/12/27 Python
tensorflow实现测试时读取任意指定的check point的网络参数
2020/01/21 Python
Python对称的二叉树多种思路实现方法
2020/02/28 Python
Python 定义只读属性的实现方式
2020/03/05 Python
纯css3实现思维导图样式示例
2018/11/01 HTML / CSS
大学新生入学教育方案
2014/05/16 职场文书
出生医学证明书
2014/09/15 职场文书
铁路安全反思材料
2014/12/24 职场文书
办公室主任个人总结
2015/02/28 职场文书
董事长新年致辞
2015/07/29 职场文书
使用nginx动态转换图片大小生成缩略图
2021/03/31 Servers
node.js使用express-fileupload中间件实现文件上传
2021/07/16 Javascript
关于nginx 实现jira反向代理的问题
2021/09/25 Servers