mixins 我们称它为 “混入” ;

官方的解释:

混入 (mixin) 提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能。一个混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选项将被“混合”进入该组件本身的选项。

简单理解它的作用:

可复用组件中的功能,可以理解为一个公用的组件对象,定义一个混入对象以后,在其它的组件中引入该对象,就相当该对象中的东西都在组件中一样,在发生冲突时以组件数据优先;

下面我们来看怎么定义和使用它;

1. 新建一个文件,文件名为: myMixin.vue;

页面说明:该文件的作用是定义一个混入对象。在组件created的时候,执行hello方法,打印日志

// 定义一个混入对象
import Vue from 'vue'export const myMixin = {data(){return {}},created: function () {this.hello(1)},methods: {hello: function (num) {console.log('hello from mixin!',num)}}
}

2. 在页面组件 home.vue 中引用混入对象。在组件created的时候,执行hello方法,打印日志,因为引入了 myMixin,所以可以使用 myMixin 里面的方法和数据。

<template>
</template>
<script>import { myMixin } from '@/mixins/myMixin'export default {mixins: [myMixin],data() {return {}},created: function () {this.hello(2)},}
</script>

最终结果:

在home页面 执行 created 的时候,会执行两遍hello函数。

打印出日志:

hello from mixin! 1

hello from mixin! 2

最后提供一个官方文档的地址:混入 --Vue.js

Vue mixins(混入) 附代码示例详解相关推荐

  1. java网络编程阻塞_Java网络编程由浅入深三 一文了解非阻塞通信的图文代码示例详解...

    本文详细介绍组成非阻塞通信的几大类:Buffer.Channel.Selector.SelectionKey 非阻塞通信的流程ServerSocketChannel通过open方法获取ServerSo ...

  2. curd操作php代码,Laravel 5.6中的CURD操作(代码示例详解)

    在本篇文章中,我将给大家分享laravel 5.6版本中的基本crud(创建,读取,更新和删除)应用程序模块.你可以按照下面的步骤在laravel 5.6中创建CRUD应用程序. Laravel是一个 ...

  3. Matlab 基本知识(附代码注释详解)

    Matlab 基本知识 第1部分:变量定义和基本运算 %% % 建议有C语言或其他编程基础,了解线性代数和矩阵相关知识 % https://ww2.mathworks.cn/help/matlab/ ...

  4. MIT操作系统实验lab1(pingpong案例:附代码、详解)

    1.题目描述:在xv6上实现pingpong程序,即两个进程在管道两侧来回通信.父进程将"ping"写入管道,子进程从管道将其读出并打印<pid>:received p ...

  5. c# 服务器性能监控,C#服务器性能监控之WMI的代码示例详解

    1.WMI简介 WMI是英文Windows Management Instrumentation的简写,通过使用WMI,我们可以获取本地或远程服务器的性能参数和进程运行情况,以及大部分硬件信息,但前提 ...

  6. 不愧是京东大牛!用Java实现黄金分割数的示例详解(附代码)

    这篇文章主要介绍了java 实现黄金分割数的示例详解,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧. 黄金分割数 0.618 与美学有重要的关系.舞台上报幕员所站的位置大约就是舞台宽 ...

  7. java学习 类变量 类方法_这篇文章主要介绍了JAVA类变量及类方法代码实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下类变量(...

    这篇文章主要介绍了JAVA类变量及类方法代码实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 类变量(static) 类变量是该类的所有对象共 ...

  8. c语言d打开文件夹,BAT批处理之文件与文件夹操作代码(附xcopy命令详解)

    批处理中的文件.文件夹操作,xcopy命令的用法. 一,建bat文件自动执行复制,删除命令. 例1:复制cd.dll文件至windows\system32的bat文件内容: copy cd.dll % ...

  9. x264 代码重点详解 详细分析

    eg mplayer x264 代码重点详解 详细分析 分类: ffmpeg 2012-02-06 09:19 4229人阅读 评论(1) 收藏 举报 h.264codecflv优化initializ ...

最新文章

  1. 漫画|小白到大神程序员的进阶,都是什么生活状态?
  2. MCMC(二)马尔科夫链
  3. wxpython应用程序对象与顶级窗口_wxPython 基础 | 学步园
  4. Apache状态监测集重启
  5. 做为一个程序员,真的要经历学历之痛?互联网企业有多么看重学历!
  6. 拖动同级别元素显示辅助线,辅助对齐,吸附.
  7. iOS开发拓展篇—蓝牙之mutipeerConnectivity的使用
  8. 数字轮廓投影仪行业调研报告 - 市场现状分析与发展前景预测
  9. Eclipse的.properties文件输出中文成unicode编码
  10. 【转】如何使用瑞萨E10A调试SH系列不带片内FLASH的单片机
  11. yii2分页的基本使用及其配置详解 1
  12. 调用百度“搜索建议(BaiduSuggestion)”的 API
  13. k2p升级显示服务器错误,k2p—b1版本刷固件遇到的问题
  14. 关于用友华表Cell插件代码
  15. 腾讯校招智力题-赛马问题-毒药与老鼠
  16. php13 质粒 cm erm 抗生素,PHP13 会话控制 - osc_c0g7cjrk的个人空间 - OSCHINA - 中文开源技术交流社区...
  17. 当moba遇上麻将——刀塔自走棋
  18. 错误 3 error C2181: 没有匹配 if 的非法 else c:\users\zhong\desktop\我的程序\c++qt程序\test\sineware\sineware\sinewa
  19. LTspice基础教程-001.软件简介与安装
  20. List元素自动排序

热门文章

  1. 去除inline-block元素间距
  2. vmware虚拟机启动centOs黑屏
  3. 12.MySql关于获取当前时间的三个函数
  4. python操作mysql数据库实现增删改查
  5. 【原创】ListView快速滚动至新添加一行(自动滚动)
  6. IIS6 MVC3 配置
  7. shell 语法简介(转载)
  8. DotNet关键知识点——WCF篇(六)
  9. liunx查看python的site-packages路径
  10. ubuntu下wireshark添加root权限