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 操作Word和Excel的实现代码
Oct 26 Javascript
javaScript矢量图表库-gRaphael几行代码实现精美的条形图/饼图/点图/曲线图
Jan 09 Javascript
javascript中声明函数的方法及调用函数的返回值
Jul 22 Javascript
写给小白的JavaScript引擎指南
Dec 04 Javascript
vue多级多选菜单组件开发
Sep 08 Javascript
详解微信小程序开发之——wx.showToast(OBJECT)的使用
Jan 18 Javascript
JS实现的简单拖拽功能示例
Mar 13 Javascript
使用JS动态显示文本
Sep 09 Javascript
vue结合axios与后端进行ajax交互的方法
Jul 06 Javascript
ionic3双击返回退出应用的方法
Sep 17 Javascript
ES6函数实现排它两种写法解析
May 13 Javascript
微信小程序淘宝首页双排图片布局排版代码(推荐)
Oct 29 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
自己动手做一个SQL解释器
2006/10/09 PHP
用PHP实现小型站点广告管理
2006/10/09 PHP
php中使用接口实现工厂设计模式的代码
2012/06/17 PHP
一个非常完美的读写ini格式的PHP配置类分享
2015/02/12 PHP
关于PHP中Session文件过多的问题及session文件保存位置
2016/03/17 PHP
php适配器模式简单应用示例
2019/10/23 PHP
js可突破windows弹退效果代码
2008/08/09 Javascript
JS小游戏之极速快跑源码详解
2014/09/25 Javascript
Javascript学习指南
2014/12/01 Javascript
JS判断是否长按某一键的方法
2016/03/02 Javascript
JS中对Cookie的操作详解
2016/08/05 Javascript
EasyUI中的dataGrid的行内编辑
2017/06/22 Javascript
node-sass安装失败的原因与解决方法
2017/09/04 Javascript
Bootstrap一款超好用的前端框架
2017/09/25 Javascript
移动端效果之IndexList详解
2017/10/20 Javascript
vue中实现图片和文件上传的示例代码
2018/03/16 Javascript
javaScript产生随机数的用法小结
2018/04/21 Javascript
Angular学习教程之RouterLink花式跳转
2018/05/03 Javascript
JavaScript Window窗口对象属性和使用方法
2020/01/19 Javascript
解决vant-UI库修改样式无效的问题
2020/11/03 Javascript
Vue——前端生成二维码的示例
2020/12/19 Vue.js
python django 访问静态文件出现404或500错误
2017/01/20 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
2018/04/26 Python
Windows下Anaconda2安装NLTK教程
2018/09/19 Python
Python一键安装全部依赖包的方法
2019/08/12 Python
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
2019/08/24 Python
python实现超市商品销售管理系统
2019/11/22 Python
Python迷宫生成和迷宫破解算法实例
2019/12/24 Python
Python3 读取Word文件方式
2020/02/13 Python
Python 转移文件至云对象存储的方法
2021/02/07 Python
解决canvas转base64/jpeg时透明区域变成黑色背景的方法
2016/10/23 HTML / CSS
英国最大的在线时尚眼镜店:Eyewearbrands
2019/03/12 全球购物
最新自我评价范文
2013/11/16 职场文书
电气工程和自动化自荐信范文
2013/12/25 职场文书
幼儿园庆六一游园活动方案
2014/01/29 职场文书
Python 把两层列表展开平铺成一层(5种实现方式)
2021/04/07 Python