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 textarea的长度进行验证
May 06 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)
Mar 24 Javascript
JQuyer $.post 与 $.ajax 访问WCF ajax service 时的问题需要注意的地方
Sep 20 Javascript
ASP.NET MVC中EasyUI的datagrid跨域调用实现代码
Mar 14 Javascript
详解jquery中$.ajax方法提交表单
Nov 03 Javascript
jquery果冻抖动效果实现方法
Jan 15 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
May 03 Javascript
浅谈jQuery绑定事件会叠加的解决方法和心得总结
Oct 26 Javascript
JavaScript 最佳实践:帮你提升代码质量
Dec 03 Javascript
javascript中this用法实例详解
Apr 06 Javascript
JavaScript实现好看的跟随彩色气泡效果
Feb 06 Javascript
vue-cli3.x配置全局的scss的时候报错问题及解决
Apr 30 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实现mysql事务处理的方法
2014/12/25 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
2015/11/16 PHP
PHP模块化安装教程
2016/06/01 PHP
input输入框的自动匹配(原生代码)
2013/03/19 Javascript
Extjs Gird 支持中文拼音排序实现代码
2013/04/15 Javascript
JS下载文件|无刷新下载文件示例代码
2014/04/17 Javascript
js 采用delete实现继承示例代码
2014/05/20 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
2015/02/03 Javascript
jQuery三级下拉列表导航菜单代码分享
2020/04/15 Javascript
基于Vue如何封装分页组件
2016/12/16 Javascript
使用Javascript判断浏览器终端设备(PC、IOS(iphone)、Android)
2017/01/04 Javascript
jQuery实现获取隐藏div高度的方法示例
2017/02/09 Javascript
js实现加载页面就自动触发超链接的示例
2017/08/31 Javascript
微信小程序实现全国机场索引列表
2018/01/31 Javascript
BootStrap modal实现拖拽功能
2018/12/01 Javascript
PHP实现基于Redis的MessageQueue队列封装操作示例
2019/02/02 Javascript
js作用域和作用域链及预解析
2019/04/11 Javascript
vue实现移动端省市区选择
2019/09/27 Javascript
python简单实现操作Mysql数据库
2018/01/29 Python
python使用if语句实现一个猜拳游戏详解
2019/08/27 Python
Python搭建代理IP池实现接口设置与整体调度
2019/10/27 Python
pytorch实现onehot编码转为普通label标签
2020/01/02 Python
Python程序慢的重要原因
2020/09/04 Python
Python通过fnmatch模块实现文件名匹配
2020/09/30 Python
Python爬虫之Selenium中frame/iframe表单嵌套页面
2020/12/04 Python
5分钟快速掌握Python定时任务框架的实现
2021/01/26 Python
CSS3实现的文本3D效果附图
2014/09/03 HTML / CSS
蔻驰意大利官网:COACH意大利
2019/01/16 全球购物
AJAX应用和传统Web应用有什么不同
2013/08/24 面试题
运动会800米加油稿
2014/02/22 职场文书
企业厂务公开实施方案
2014/03/26 职场文书
星级党支部申报材料
2014/05/31 职场文书
检察院对照“四风”认真查找问题落实整改措施
2014/09/26 职场文书
2014年向国旗敬礼活动方案
2014/09/27 职场文书
大学运动会加油稿200字(5篇)
2014/09/27 职场文书
详解Vue的options
2021/05/15 Vue.js