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子父窗口互相操作取值赋值的方法介绍
May 11 Javascript
JS实现点击图片在当前页面放大并可关闭的漂亮效果
Oct 18 Javascript
Javascript 函数parseInt()转换时出现bug问题
May 20 Javascript
js怎么判断flash swf文件是否加载完毕
Aug 14 Javascript
jQuery对JSON数据进行排序输出的方法
Jun 24 Javascript
js限制文本框只能输入中文的方法
Aug 11 Javascript
jQuery使用正则表达式限制文本框只能输入数字
Jun 18 Javascript
JavaScript 巧学巧用
May 23 Javascript
Angular将填入表单的数据渲染到表格的方法
Sep 22 Javascript
Vue2.0设置全局样式(less/sass和css)
Nov 18 Javascript
JS实现的找零张数最小问题示例
Nov 28 Javascript
详解基于React.js和Node.js的SSR实现方案
Mar 21 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邮件类
2007/01/03 PHP
PHP基础知识回顾
2012/08/16 PHP
php中的观察者模式简单实例
2015/01/20 PHP
javascript EXCEL 操作类代码
2009/07/30 Javascript
js通过googleAIP翻译PHP系统的语言配置的实现代码
2011/10/17 Javascript
jquery 操作DOM案例代码分享
2012/04/05 Javascript
jquery取子节点及当前节点属性值的方法
2014/09/09 Javascript
jQuery中:password选择器用法实例
2015/01/03 Javascript
jQuery焦点图轮播特效代码分享(3款)
2015/09/05 Javascript
JS动态加载脚本并执行回调操作
2016/08/24 Javascript
Javascript计算二维数组重复值示例代码
2016/12/18 Javascript
JQuery和html+css实现带小圆点和左右按钮的轮播图实例
2017/07/22 jQuery
浅谈webpack SplitChunksPlugin实用指南
2018/09/17 Javascript
Vue实现简易翻页效果源码分享
2018/11/08 Javascript
Angular请求防抖处理第一次请求失效问题
2019/05/17 Javascript
JS获取表格视图所选行号的ids过程解析
2020/02/21 Javascript
Python实现过滤单个Android程序日志脚本分享
2015/01/16 Python
python解析xml文件实例分析
2015/05/27 Python
python记录程序运行时间的三种方法
2017/07/14 Python
Windows 下python3.8环境安装教程图文详解
2020/03/11 Python
解决Jupyter NoteBook输出的图表太小看不清问题
2020/04/16 Python
解决python图像处理图像赋值后变为白色的问题
2020/06/04 Python
Idea安装python显示无SDK问题解决方案
2020/08/12 Python
Python使用for生成列表实现过程解析
2020/09/22 Python
如何使用Python自动生成报表并以邮件发送
2020/10/15 Python
canvas 下载二维码和图片加水印的方法
2018/03/21 HTML / CSS
前端H5 Video常见使用场景简介
2020/08/21 HTML / CSS
Peter Alexander新西兰站:澳大利亚领先的睡衣设计师品牌
2016/12/10 全球购物
EQVVS官网:设计师男装和女装
2018/10/24 全球购物
Tenstickers法国:墙贴和装饰贴纸
2019/08/26 全球购物
幼儿园老师寄语
2014/04/03 职场文书
后进生评语大全
2015/01/04 职场文书
创建文明城市倡议书
2015/04/28 职场文书
用Python实现屏幕截图详解
2022/01/22 Python
mysql数据插入覆盖和时间戳的问题及解决
2022/03/25 MySQL
mysql 排序失效
2022/05/20 MySQL