博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue全局混入
阅读量:5985 次
发布时间:2019-06-20

本文共 1390 字,大约阅读时间需要 4 分钟。

混入 (mixins) 是一种分发 Vue 组件中可复用功能的非常灵活的方式。混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选项将被混入该组件本身的选项。

  • 数据对象合并

    数据对象在内部会进行浅合并 (一层属性深度),在和组件的数据发生冲突时以组件数据优先

var mixin = {    data() {        return {            msg_mixins: 'mixins', msg: '123' } } } var app = new Vue({ mixins: [mixin], el: '#app', data: { msg: 'app' } })
  • 钩子函数合并

同名钩子函数将混合为一个数组,因此都将被调用。另外,混入对象的钩子将在组件自身钩子之前调用。

var mixin = {    data() {        return {            msg_mixins: 'mixins', msg: '123' } }, created: function () { console.log('混入对象的钩子被调用') } } var app = new Vue({ mixins: [mixin], el: '#app', data: { msg: 'app' }, created: function () { console.log('组件钩子被调用') } })
 
混入钩子函数.png
  • methods, components 和 directives合并

methods, components 和 directives,将被混合为同一个对象。两个对象键名冲突时,取组件对象的键值对。

var mixin = {    data() {        return {            msg_mixins: 'mixins', msg: '123' } }, created: function () { console.log('混入对象的钩子被调用') }, methods: { foo: function () { console.log('foo') }, conflicting: function () { console.log('from mixin') } } } var app = new Vue({ mixins: [mixin], el: '#app', data: { msg: 'app' }, created: function () { console.log('组件钩子被调用') }, methods: { bar: function () { console.log('bar') }, conflicting: function () { console.log('from self') } } })
 
方法混合.png
  • 全局混入

一旦使用全局混入对象,将会影响到 所有 之后创建的 Vue 实例。

Vue.mixin({    created: function () {        console.log('全局混入') } })
 

 

转载于:https://www.cnblogs.com/huancheng/p/10167008.html

你可能感兴趣的文章
JSON数据解析
查看>>
post同步请求
查看>>
BPM≠Workflow+EAI (上)
查看>>
java常用集合类详解(有例子,集合类糊涂的来看!)
查看>>
asp.net 验证码session为null的解决方案
查看>>
不同内存管理函数的操作对象
查看>>
python-UiAutomator学习&使用
查看>>
LeetCode – Refresh – Binary Tree Upside Down
查看>>
HDU 4010 Query on The Trees(动态树)
查看>>
python基础一 ------排序和查找算法
查看>>
2017-2018-1 20155222 《信息安全系统设计基础》第10周 Linux下的IPC机制
查看>>
java集合——题4,6
查看>>
AtCoder Grand Contest 011D(思维,规律,异或)
查看>>
chrome dev 开发工具
查看>>
蓝桥杯 【入门训练】 序列求和
查看>>
输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
查看>>
MSSQL读取某视图中的字段类型及相关属性
查看>>
Mysql多表查询
查看>>
51nod1584 加权约数和
查看>>
如何提高使用Java反射的效率?
查看>>