vue中提供了一种混合机制--mixins,用来更高效的实现组件内容的复用。最开始我一度认为这个和组件好像没啥区别。。后来发现错了。下面我们来看看mixins和普通情况下引入组件有什么区别?

组件在引用之后相当于在父组件内开辟了一块单独的空间,来根据父组件props过来的值进行相应的操作,单本质上两者还是泾渭分明,相对独立。

而mixins则是在引入组件之后,则是将组件内部的内容如data等方法、method等属性与父组件相应内容进行合并。相当于在引入后,父组件的各种属性方法都被扩充了。

单纯组件引用:

父组件 + 子组件 >>> 父组件 + 子组件

mixins:

父组件 + 子组件 >>> new父组件

作用:多个组件可以共享数据和方法,在使用mixin的组件中引入后,mixin中的方法和属性也就并入到该组件中,可以直接使用。钩子函数会两个都被调用,mixin中的钩子首先执行。

先看一下简单的使用方法:

建立一个mixin.js

export default {
data() {
return {
mixinName: 'mixin'
}
},
created() {
console.log('mixin...', this.mixinName);
},
mounted() {},
methods: {}
}

在vue文件中使用mixin

import mixin from '@/mixin'; // 引入mixin文件
export default {
mixins: [mixin]
}

发现,mixin.js里的代码执行了,而且先于父组件同钩子函数内的方法先执行!!!

注意,mixin中的方法名重复的话,会以父组件的方法为主,这个重复可以自己来避免。

上诉是简单的mixin的使用,稍微复杂点的可以,将mixin分块

例如,我们可以建立一个文件夹,名叫mixins

里边的没一个js文件就是一个mixin块儿,这样可以让模块更清晰

在父组件内引入:

import resize from '@/mixins/resize'

export default {
mixins: [resize],
}

当然,上诉只有一个resize模块,如果有多个的话在数组内写上就可以了

感觉mixin有很大的好处,我们可以将代码分隔的更加清晰,复用性将更加好!!

最新文章

  1. Sprint1(第三天11.16)
  2. Xamarin开发Android笔记:背景操作
  3. 安装 zsh 、 on-my-zsh 和 autojump
  4. 使用Zipalign工具优化Android APK应用记录
  5. RAC 安装完成后 节点间通信不依赖于SSH
  6. Mathtype常用快捷键
  7. Android平台的事件处理机制和手指滑动例子
  8. SFTP CONFIGURATION IN FLASHFXP PROGRAM
  9. MVC 控制器激活
  10. Centos修改默认网卡名
  11. CSS文字溢出处理问题
  12. shiro默认登录
  13. 1--Postman使用token进行批量测试
  14. EasyUI学习总结(一)——EasyUI入门
  15. Intellij IDEA中maven更新不下来pom中的jar包,reimport失效
  16. ubuntu16.04 编译出错:fatal error: SDL/SDL.h: No such file or directory
  17. overflow 在float浮动标签里的作用
  18. python的一个小原理
  19. 使用java连接数据库以后显示“ Establishing SSL connection without server's identity verification is not recommended”的警告如何解决
  20. 5Lambda表达式

热门文章

  1. redis键的排序操作
  2. 怎样理解window.name
  3. CAS 5.x搭建常见问题系列(3).Failure to find org.apereo.cas:cas-server-support-pm-jdbc:jar:5.1.9
  4. 奇妙的算法【9】YC每个小孩的糖果数,找公约数,最少硬币数
  5. Abp 领域事件简单实践 <四> 聚合根的领域事件
  6. 设计模式(四)——代理模式(Proxy)
  7. nginx 反向代理的配置
  8. wsl2 debian安装docker
  9. Computer Vision_33_SIFT:Remote Sensing Image Registration With Modified SIFT and Enhanced Feature Matching——2017
  10. 02 WIndows编程——危险的sizeof