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 常用操作代码
Mar 14 Javascript
简洁Ajax函数处理(示例代码)
Nov 15 Javascript
使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
Jun 05 Javascript
JavaScript中的变量作用域介绍
Dec 31 Javascript
javascript获取wx.config内部字段解决微信分享
Mar 09 Javascript
Node.js的Koa框架上手及MySQL操作指南
Jun 13 Javascript
javascript基本数据类型及类型检测常用方法小结
Dec 14 Javascript
Javarscript中模块(module)、加载(load)与捆绑(bundle)详解
May 28 Javascript
详解vue2 $watch要注意的问题
Sep 08 Javascript
微信小程序实现跑马灯效果完整代码(附效果图)
May 30 Javascript
微信小程序实现单选功能
Oct 30 Javascript
webpack4 配置 ssr 环境遇到“document is not defined”
Oct 24 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 分页分组类
2009/12/10 PHP
PHP5 字符串处理函数大全
2010/03/23 PHP
PHP验证码类代码( 最新修改,完全定制化! )
2010/12/02 PHP
redis 队列操作的例子(php)
2012/04/12 PHP
浏览器关闭后,能继续执行的php函数(ignore_user_abort)
2012/08/01 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
2017/02/20 PHP
Laravel Validator 实现两个或多个字段联合索引唯一
2019/05/08 PHP
Add a Formatted Table to a Word Document
2007/06/15 Javascript
用js实现计算代码行数的简单方法附代码
2007/08/13 Javascript
关于Mozilla浏览器不支持innerText的解决办法
2011/01/01 Javascript
javascript 原型继承介绍
2011/08/30 Javascript
判断多个input type=file是否有已经选择好文件的代码
2012/05/23 Javascript
jsvascript图像处理—(计算机视觉应用)图像金字塔
2013/01/15 Javascript
JS 去前后空格大全(IE9亲测)
2013/07/15 Javascript
对Web开发中前端框架与前端类库的一些思考
2015/03/27 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
2016/05/15 Javascript
echart简介_动力节点Java学院整理
2017/08/11 Javascript
详解angularjs popup-table 弹出框表格指令
2017/09/20 Javascript
layui radio单选限制下一个radio单选的实例
2019/09/03 Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
2020/05/27 Javascript
Python WXPY实现微信监控报警功能的代码
2017/10/20 Python
快速解决PyCharm无法引用matplotlib的问题
2018/05/24 Python
python3监控CentOS磁盘空间脚本
2018/06/21 Python
Python实现随机创建电话号码的方法示例
2018/12/07 Python
Python使用itchat 功能分析微信好友性别和位置
2019/08/05 Python
python config文件的读写操作示例
2019/09/27 Python
python反转列表的三种方式解析
2019/11/08 Python
利用python中集合的唯一性实现去重
2020/02/11 Python
编程输出如下图形
2013/11/24 面试题
会计系中文个人求职信
2013/12/24 职场文书
两只小狮子教学反思
2014/02/05 职场文书
歌咏比赛口号大全
2015/12/25 职场文书
解读Vue组件注册方式
2021/05/15 Vue.js
springBoot基于webSocket实现扫码登录
2021/06/22 Java/Android
MySQL中EXPLAIN语句及用法
2022/05/20 MySQL
Docker安装MySql8并远程访问的实现
2022/07/07 Servers