美文网首页
Vue mixins 混入

Vue mixins 混入

作者: 阿龙哟 | 来源:发表于2019-02-21 15:25 被阅读0次

混入是一种分发式组件可复用功能

分为混入对象 和使用混入对象的组件

// 定义一个混入对象
var myMixin = {
  created: function () {
    this.hello()
  },
  methods: {
    hello: function () {
      console.log('hello from mixin!')
    }
  }
}

// 定义一个使用混入对象的组件
var Component = Vue.extend({
  mixins: [myMixin]
})

var component = new Component() // => "hello from mixin!"

组件在created钩子执行时执行了myMixin里面的函数,说明混入对象已经成功混入组件中,合二为一了。

关键使用方法:

mixins: [myMixin]

注意事项

组件和混入对象含有同名选项
1.数据对象会在内部进行递归合并,如果由同名冲突以组件数据优先

`var mixin = {
  data: function () {
    return {
      message: 'hello',
      foo: 'abc'
    }
  }
}

new Vue({
  mixins: [mixin],
  data: function () {
    return {
      message: 'goodbye',
      bar: 'def'
    }
  },
  created: function () {
    console.log(this.$data)
    // => { message: "goodbye", foo: "abc", bar: "def" }
  }
})

可以看到created钩子函数输出的data包含message,foo, bar,其中冲突的message的值是罪行的‘goodbye’

2.同名钩子函数将混合成一个数组,都将被调用。混入对象钩子函数的优先级高于混入的组件的钩子函数

3.值为对象的选项,如methods,components,和directives,将被混合为同一个对象。如果对象键名冲突时,取组件对象的键值对

相关文章

  • mixins

    vue混入(mixins) 简介 混入 (mixins) 是一种分发 Vue 组件中可复用功能的非常灵活的方式。混...

  • TypeScript19(Mixins混入)

    TypeScript 混入 Mixins 其实vue也有mixins这个东西 你可以把他看作为合并 1.对象混入 ...

  • Vue 混入(mixins和Vue.mixin)

    1.mixins和Vue.mixin mixins 混入 (mixins) 是一种分发 Vue 组件中可复用功能的...

  • vue中mixins的使用方法和注意点

    mixins基础概况 混入 (mixins): 是一种分发 Vue 组件中可复用功能的非常灵活的方式。混入对象可以...

  • Vue混入

    Vue 混入 混入 (mixins) 是一种分发 Vue 组件中可复用功能的非常灵活的方式。混入对象可以包含任意组...

  • vue 混入mixins

    mixins 混入是一种分发Vue 组件中可复用功能的非常灵活的方式。混入的对象中可以包含任何组件选项,当组件使用...

  • Vue混入mixins

    Vue官网上介绍: 混入(mixins) 是一种分发 Vue 组件中可复用功能的非常灵活的方式。混入对象可以包含任...

  • Vue mixins 混入

    混入是一种分发式组件可复用功能 分为混入对象 和使用混入对象的组件 组件在created钩子执行时执行了myMix...

  • Vue 之 混入(mixins)

    Vue 之 混入(mixins) 混入 (mixin) 提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功...

  • 16-Vue之混入mixin的使用

    Vue之混入mixins(非完整版) 一、mixins基础介绍(不使用cli版本) 1.首先我们看一下vue官网对...

网友评论

      本文标题:Vue mixins 混入

      本文链接:https://www.haomeiwen.com/subject/hacryqtx.html