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 相关文章推荐
利用javascript实现一些常用软件的下载导航
Aug 03 Javascript
Jquery实现列表(隔行换色,全选,鼠标滑过当前行)效果实例
Jun 09 Javascript
JQuery实现表格中相同单元格合并示例代码
Jun 26 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
Dec 04 Javascript
ES6中非常实用的新特性介绍
Mar 10 Javascript
原生js仿jquery一些常用方法(必看篇)
Sep 20 Javascript
ajax实现加载页面、删除、查看详细信息 bootstrap美化页面!
Mar 14 Javascript
ionic2打包android时gradle无法下载的解决方法
Apr 05 Javascript
Javascript中八种遍历方法的执行速度深度对比
Apr 25 Javascript
详解小程序如何改变onLoad的执行时机
Nov 01 Javascript
Node.js中文件系统fs模块的使用及常用接口
Mar 06 Javascript
详解实现vue的数据响应式原理
Jan 20 Vue.js
详解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 5.3.5安装memcache注意事项小结
2011/04/12 PHP
微信公众号判断用户是否已关注php代码解析
2016/06/24 PHP
FireFox中textNode分片的问题
2007/04/10 Javascript
无语,javascript居然支持中文(unicode)编程!
2007/04/12 Javascript
jquery中获得$.ajax()事件返回的值并添加事件的方法
2010/04/15 Javascript
一些经常会用到的Javascript检测函数
2010/05/31 Javascript
JQUERY获取form表单值的代码
2010/07/17 Javascript
JS阻止事件冒泡行为和闭包的方法
2016/06/16 Javascript
DIV+CSS+jQ实现省市联动可扩展
2016/06/22 Javascript
AngularJS实现数据列表的增加、删除和上移下移等功能实例
2016/09/05 Javascript
浅析JavaScript中break、continue和return的区别
2016/11/30 Javascript
JS简单判断函数是否存在的方法
2017/02/13 Javascript
js实现模糊匹配功能
2017/02/15 Javascript
vue图片加载与显示默认图片实例代码
2017/03/16 Javascript
微信小程序-横向滑动scroll-view隐藏滚动条
2017/04/20 Javascript
BootStrap表单控件之复选框checkbox和单选择按钮radio
2017/05/23 Javascript
开发Node CLI构建微信小程序脚手架的示例
2020/03/27 Javascript
js实现弹幕飞机效果
2020/08/27 Javascript
解决Can't find variable: SockJS vue项目的问题
2020/09/22 Javascript
[49:35]LGD vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
Flask框架学习笔记之模板操作实例详解
2019/08/15 Python
Python实现搜索算法的实例代码
2020/01/02 Python
python的列表List求均值和中位数实例
2020/03/03 Python
3种适用于Python的疯狂秘密武器及原因解析
2020/04/29 Python
Python创建简单的神经网络实例讲解
2021/01/04 Python
利用Opencv实现图片的油画特效实例
2021/02/28 Python
CSS3 对过渡(transition)进行调速以及延时
2020/10/21 HTML / CSS
德国BA保镖药房韩文网:kr.ba.de
2017/09/04 全球购物
高级Java程序员面试题
2016/06/23 面试题
2014年政工师工作总结
2014/12/18 职场文书
复活读书笔记
2015/06/29 职场文书
人生感悟经典句子
2019/08/20 职场文书
CSS3 制作的彩虹按钮样式
2021/04/11 HTML / CSS
vue引入Excel表格插件的方法
2021/04/28 Vue.js
Python进程间的通信之语法学习
2022/04/11 Python
人工智能深度学习OpenAI baselines的使用方法
2022/05/20 Python