学习知识得在应用场景中去应用,这样才能真正学到东西,记忆也深刻,以后碰到类似的东西就会了。

1、在assets文件夹下创建一个js文件

// 创建一个需要混入的对象
export const mixinTest1 = {
created() {
this.hello();
},
methods: {
hello() {
console.log('mixinTest1');
}
}
};

2、在组件中使用刚刚创建的混入

import {mixinTest1} from './../assets/js/mixin';
export default {
mixins:[mixinTest1],
name: 'hello',
data () {
return {
msg: 'Welcome to Your Vue.js App'
}
}
}

3、如果组件中定义的方法与混入对象中的方法/属性一样,组件中的优先级大于混入对象中的(方法会调用多次);

4、混入对象中可以定义抽象方法,使用混入的组件必须重写该方法

...
methods: {
handlePlaylist() {
throw new Error('component must implement handlePlaylist method')
}
}
...

  其实我是抄别人的,我认为并不可耻,重要的是自己能理解就行了,不在乎别人的看法。能学到知识就是好的。哈哈

最新文章

  1. sql语句中left join、inner join中的on与where的区别
  2. 洛谷P3378 【模板】堆
  3. Swift基础--手势识别(双击、捏、旋转、拖动、划动、长按)
  4. BZOJ4346 : [POI2016]Nadajniki
  5. IC卡接口芯片TDA8007的读写器设计
  6. Oracle 重建索引脚本
  7. 使用Jquery.js框架和CSS3实现3D相册的制作
  8. 一个整数数组,长度为n,将其分为m份,使各份的和相等,求m的最大值。
  9. C#基础随手笔记之基础操作优化
  10. Linux环境安装配置JDK
  11. day07 数据类型间的相互转化及字符编码
  12. 使用Arrays.asList抛出java.lang.UnsupportedOperationException
  13. Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project demo: Fatal error com piling: 无效的标记: -parameters
  14. vs2010下使用sqlite
  15. mysql+servlet+jsp实现数据库的增删改查
  16. centos 6 和centos 7 系统下vnc配置
  17. Tomcat新问题 还没有解决:the apr based apache tomcat native librariy which allows optional perf...........
  18. sql-DDL, DML 常用语句
  19. [代码]--IIS发布网站浏览之后看到的是文件目录 & Internal Server Error 处理程序“ExtensionlessUrlHandler-ISAPI-4.0_64bit”在其模块列表中有一个错误模块“IsapiModule” 解决方法 & App_global.asax.pduxejp_.dll”--“拒绝访问。 ”
  20. java.lang.AbstractMethodError: com.microsoft.jdbc.base.BaseDatabaseMetaData.supportsGetGeneratedKeys()Z

热门文章

  1. artemplate include
  2. char-rnn-tensorflow源码解析及结构流程分析
  3. 【原创】Elasticsearch无宕机迁移节点
  4. bzoj 2006: [NOI2010]超级钢琴【st表+堆】
  5. CF741D Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths(dsu on tree)
  6. 百度地图API详细介绍
  7. Unix\Linux | 总结笔记 |文件系统
  8. Hdu 5361 In Touch (dijkatrs+优先队列)
  9. 题解报告:hdu 2072 单词数
  10. rsync常见错误