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自适应IFrame高度(支持嵌套 兼容IE,ff,safafi,chrome)
Mar 28 Javascript
js中settimeout方法加参数
Feb 28 Javascript
js实现类似于add(1)(2)(3)调用方式的方法
Mar 04 Javascript
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
Dec 15 Javascript
Extjs让combobox写起来简洁又漂亮
Jan 05 Javascript
JS遍历对象属性的方法示例
Jan 10 Javascript
原生js实现水平方向无缝滚动
Jan 10 Javascript
vue.js组件之间传递数据的方法
Jul 10 Javascript
vue2.x 父组件监听子组件事件并传回信息的方法
Jul 17 Javascript
怎样使你的 JavaScript 代码简单易读(推荐)
Apr 16 Javascript
JavaScript如何判断input数据类型
Feb 06 Javascript
通过实例解析vuejs如何实现调试代码
Jul 16 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常用Stream函数集介绍
2013/06/24 PHP
thinkPHP3.1验证码的简单实现方法
2016/04/22 PHP
php数组指针函数功能及用法示例
2020/02/11 PHP
javascript form 验证函数 弹出对话框形式
2009/06/23 Javascript
ext checkboxgroup 回填数据解决
2009/08/21 Javascript
javascript判断用户浏览器插件安装情况的代码
2011/01/01 Javascript
JavaScript 图像动画的小demo
2012/05/23 Javascript
window.open 以post方式传递参数示例代码
2014/02/27 Javascript
JavaScript基于对象去除数组重复项的方法
2016/10/09 Javascript
用js控件div的滚动条,让它在内容更新时自动滚到底部的实现方法
2016/10/27 Javascript
浅述Javascript的外部对象
2016/12/07 Javascript
树结构之JavaScript
2017/01/24 Javascript
jQuery实现链接的title快速出现的方法
2017/02/20 Javascript
js简易版购物车功能
2017/06/17 Javascript
详解vue服务端渲染(SSR)初探
2017/06/19 Javascript
JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
2017/09/07 Javascript
vue组件watch属性实例讲解
2017/11/07 Javascript
Angularjs实现数组随机排序的方法
2018/10/02 Javascript
React-redux实现小案例(todolist)的过程
2019/09/29 Javascript
[04:44]DOTA2西游记战队视频彩蛋流出 师徒开黑巧遇林书豪
2016/08/03 DOTA
python2.7到3.x迁移指南
2018/02/01 Python
pyqt5的QComboBox 使用模板的具体方法
2018/09/06 Python
python同时遍历数组的索引和值的实例
2018/11/15 Python
Flask框架搭建虚拟环境的步骤分析
2019/12/21 Python
LookFantastic丹麦:英国美容护肤精品在线商城
2016/08/18 全球购物
Marriott中国:万豪国际酒店查询预订
2016/09/02 全球购物
英国网上购买肉类网站:Great British Meat
2018/10/17 全球购物
super()与this()的区别
2016/01/17 面试题
翻译学院毕业生自荐书
2014/02/02 职场文书
宣传保护环境的公益广告词
2014/03/13 职场文书
法人授权委托书
2014/04/03 职场文书
《长江之歌》教学反思
2014/04/17 职场文书
演讲稿之我的初心我的成长
2019/08/12 职场文书
CSS3通过var()和calc()函数实现动画特效
2021/03/30 HTML / CSS
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js
MySQL Innodb索引机制详细介绍
2021/11/23 MySQL