美文网首页
vue 混入mixins

vue 混入mixins

作者: 广告位招租 | 来源:发表于2019-02-28 16:23 被阅读0次

mixins

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

// 代码片段,只关心mixin即可
<script>
    import mo from './module.vue'
    let mixin = {
        created() {
            console.log('混入对象')
        }
    }
    export default {
        mixins: [mixin],
        components: {
            mo
        },
        data() {
            return {
                msg: '这是根组件的消息'
            }
        },
        mounted() {
            window.console.log(this.$root)
        },
        created() {
            window.console.log('created')
        }
    }
</script>

混入对象是钩子函数时将会在组件钩子函数之前执行


image.png

当组件和混入对象含有同名选项时,这些选项将以恰当的方式混合。

比如,数据对象在内部会进行递归合并,在和组件的数据发生冲突时以组件数据优先。

<script>
    import mo from './module.vue'
    let mixin = {
        created() {
            window.console.log('混入对象')
        },
        methods: {
            showMixin() {
                window.console.log('mixin中')
            }
        }
    }
    export default {
        mixins: [mixin],
        components: {
            mo
        },
        data() {
            return {
                msg: '这是根组件的消息'
            }
        },
        methods: {
            showMixin() {
                window.console.log('组件中')
            }
        },
        mounted() {
            window.console.log(this.$root)
        },
        created() {
            window.console.log('created')
        }
    }
</script>
image.png

当使用全局混入时,混入的对象将会在之后声明的组件中体现,因此使用需要慎重

// 为自定义的选项 'myOption' 注入一个处理器。
Vue.mixin({
  created: function () {
    var myOption = this.$options.myOption
    if (myOption) {
      console.log(myOption)
    }
  }
})

new Vue({
  myOption: 'hello!'
})
// => "hello!"

相关文章

  • 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/djzhuqtx.html