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下写一个事件队列操作函数
Jul 19 Javascript
js通过元素class名字获取元素集合的具体实现
Jan 06 Javascript
jsPDF生成pdf后在网页展示实例
Jan 16 Javascript
鼠标左键单击冲突的问题解决方法(防止冒泡)
May 14 Javascript
javascript if条件判断方法小结
May 17 Javascript
js获取input长度并根据页面宽度设置其大小及居中对齐
Aug 22 Javascript
纯js实现瀑布流布局及ajax动态新增数据
Apr 07 Javascript
jQuery实现最简单实用的分秒倒计时
Feb 05 Javascript
React Router v4 入坑指南(小结)
Apr 08 Javascript
js尾调用优化的实现
May 23 Javascript
小程序两种滚动公告栏的实现方法
Sep 17 Javascript
Vue的过滤器你真了解吗
Feb 24 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语法(5)
2006/10/09 PHP
如何使用脚本模仿登陆过程
2006/11/22 PHP
PHP+memcache实现消息队列案例分享
2014/05/21 PHP
Yii2基于Ajax自动获取表单数据的方法
2016/08/10 PHP
详解PHP变量传值赋值和引用赋值变量销毁
2019/03/23 PHP
070823更新的一个[消息提示框]组件 兼容ie7
2007/08/29 Javascript
input 高级限制级用法
2009/03/26 Javascript
javascript 判断中文字符长度的函数代码
2012/08/27 Javascript
动态创建script标签实现跨域资源访问的方法介绍
2014/02/28 Javascript
javascript学习笔记(一)基础知识
2014/09/30 Javascript
js中style.display=""无效的解决方法
2014/10/30 Javascript
jQuery过滤选择器详解
2015/01/13 Javascript
JS+CSS实现简易的滑动门效果代码
2015/09/24 Javascript
基于JSON格式数据的简单jQuery幻灯片插件(jquery-slider)
2016/08/10 Javascript
微信小程序  生命周期详解
2016/10/27 Javascript
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
2016/12/14 Javascript
Vue.js 2.0 移动端拍照压缩图片上传预览功能
2017/03/06 Javascript
深入讲解xhr(XMLHttpRequest)/jsonp请求之abort
2017/07/26 Javascript
记一次vue-webpack项目优化实践详解
2019/02/17 Javascript
详解mpvue中使用vant时需要注意的onChange事件的坑
2019/05/16 Javascript
JavaScript判断浏览器运行环境的详细方法
2019/06/30 Javascript
微信小程序向Java后台传输参数的方法实现
2020/12/10 Javascript
python中去空格函数的用法
2014/08/21 Python
在Django的视图(View)外使用Session的方法
2015/07/23 Python
Pyspark读取parquet数据过程解析
2020/03/27 Python
python with语句的原理与用法详解
2020/03/30 Python
Python Socket TCP双端聊天功能实现过程详解
2020/06/15 Python
如何基于python把文字图片写入word文档
2020/07/31 Python
墨尔本复古时尚品牌:Dangerfield
2018/12/12 全球购物
SQL Server 2000数据库的文件有哪些,分别进行描述。
2015/11/09 面试题
餐厅楼面部长岗位职责范文
2014/02/16 职场文书
客服专员岗位职责
2014/02/28 职场文书
助学感谢信范文
2015/01/21 职场文书
实习护士自荐信
2015/03/25 职场文书
redis通过6379端口无法连接服务器(redis-server.exe闪退)
2021/05/08 Redis
Python通过loop.run_in_executor执行同步代码 同步变为异步
2022/04/11 Python