热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

Vue.js之mixins混合组件详解_vue.js

这篇文章主要介绍了Vue.js之mixins混合组件详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,

混合以一种灵活的方式为组件提供分布复用功能。混合对象可以包含任意的组件选项。当组件使用了混合对象时,混合对象的所有选项将被“混入”组件自己的选项中。

一、Mixins的基本用法

现在有个数字点击递增的程序,假设已经完成了,这时我们希望每次数据变化时都能够在控制台打印出提示:“数据发生变化”.

代码实现过程:

num:{{ num }}

这里写图片描述

当点击按钮时会触发混入的 addLog 中的 updated 方法。

二、mixins的调用顺序

  • 从执行的先后顺序来说,都是 混入的先执行,然后构造器里的再执行
  • data中的属性 和 methods里的方法,会覆盖构造器覆盖混入的属性和方法
  • 生命周期的钩子则会调用2遍,不会覆盖先调用混入钩子再调用构造器钩子

在上边的代码的构造器里我们也加入了updated的钩子函数:

num:{{ num }}

这里写图片描述

三、全局混入方式

全局混入的执行顺序要前于混入和构造器里的方法。

num:{{ num }}

这里写图片描述

顺序总结:全局混入 > 局部混入 > 构造器

两个对象键名冲突时,取组件对象的键值对

当混入和组件对象中都有test方法(重名)时,最终的值取组件对象的键值对

  

num:{{ num }}

这里写图片描述


推荐阅读
author-avatar
enbel2012_707
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有