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 相关文章推荐
js优化针对IE6.0起作用(详细整理)
Dec 25 Javascript
深入理解javaScript中的事件驱动
May 21 Javascript
Javascript中判断变量是数组还是对象(array还是object)
Aug 14 Javascript
AngularJS模块学习之Anchor Scroll
Jan 19 Javascript
jQuery事件用法详解
Oct 06 Javascript
Web开发使用Angular实现用户密码强度判别的方法
Sep 27 Javascript
Vue利用路由钩子token过期后跳转到登录页的实例
Oct 26 Javascript
vue两个组件间值的传递或修改方式
Jul 04 Javascript
vue3修改link标签默认icon无效问题详解
Oct 09 Javascript
JS实现json数组排序操作实例分析
Oct 28 Javascript
vue router返回到指定的路由的场景分析
Nov 10 Javascript
JS中箭头函数与this的写法和理解
Jan 14 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生成缩略图的代码
2011/01/12 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
2011/05/19 PHP
php smarty truncate UTF8乱码问题解决办法
2014/06/13 PHP
ThinkPHP处理Ajax返回的方法
2014/11/22 PHP
thinkPHP实现多字段模糊匹配查询的方法
2016/12/01 PHP
微信JSSDK分享功能图文实例详解
2019/04/08 PHP
JavaScript 解析Json字符串的性能比较分析代码
2009/12/16 Javascript
js日期、星座的级联显示代码
2014/01/23 Javascript
jquery右下角自动弹出可关闭的广告层
2015/05/08 Javascript
jQuery操作Table技巧大汇总
2016/01/23 Javascript
利用BootStrap的Carousel.js实现轮播图动画效果
2016/12/21 Javascript
VueJs路由跳转——vue-router的使用详解
2017/01/10 Javascript
jQuery实现导航回弹效果
2017/02/27 Javascript
Vue生命周期示例详解
2017/04/12 Javascript
VueJs使用Amaze ui调整列表和内容页面
2017/11/30 Javascript
vue实现计步器功能
2019/11/01 Javascript
小程序实现录音功能
2020/09/22 Javascript
Python爬虫之UserAgent的使用实例
2019/02/21 Python
Python+OpenCV图像处理——实现轮廓发现
2020/10/23 Python
详解css3 object-fit属性
2018/07/27 HTML / CSS
html5的canvas方法使用指南
2014/12/15 HTML / CSS
详解如何用HTML5 Canvas API控制图片的缩放变换
2016/03/22 HTML / CSS
Edwaybuy西班牙:小米在线商店
2019/12/04 全球购物
不用游标的SQL语句有哪些
2012/09/07 面试题
广州迈达威.net面试题目
2012/03/10 面试题
《四季》教学反思
2014/04/08 职场文书
工程承包协议书范本
2014/09/29 职场文书
2014年社区综治工作总结
2014/11/17 职场文书
办公室年度工作总结2015
2015/05/21 职场文书
运动会宣传稿50字
2015/07/23 职场文书
2016教师读书思廉心得体会
2016/01/23 职场文书
MySQL查看表和清空表的常用命令总结
2021/05/26 MySQL
详解Python描述符的工作原理
2021/06/11 Python
Redis集群的关闭与重启操作
2021/07/07 Redis
Python中的tkinter库简单案例详解
2022/01/22 Python
html中两种获取标签内的值的方法
2022/06/10 HTML / CSS