美文网首页
mixins(组件混入)

mixins(组件混入)

作者: peroLuo | 来源:发表于2018-05-08 19:23 被阅读0次

一、理解组件混入

vue的组件混入是为了交流组件之间的共性,提高代码复用效率。

1.定义一个多组件公用的方法
const myMixin = {
     methods: {
        formateDate:function(seconds,type){
            let time = new Date(seconds);
            let year = time.getFullYear();
            let month = time.getMonth()+1;
            let day = time.getDate();
            let hours = time.getHours();
            let minute = time.getMinutes();
            let second = time.getSeconds();
            switch(type){
                case 0 :return [year,month,day].map(this.dateRule).join('-'); break;
                case 1 :return [year,month,day].map(this.dateRule).join('-')+' '+
                [hours,minute,second].map(this.dateRule).join(':') ; break;
            }
        },
        dateRule:function(e){
            return e<10?0+''+e:e
        },
    }
}
export default myMixin 
2.在需要的组件上调用混入该方法
import myMixin from '../mixins/myMixin'
export default {
  name: 'HelloMixin',
  created(){
    //调用混入的方法
    console.log(this.formateDate(new Date(),0)) //2018-05-08
  },
  mixins: [myMixin],
}

二、键值冲突

当混入的键与引入键冲突时以组件内的键不会被替换。

var mixin = {
  methods: {
    sayHello: function () {
      console.log('我是混入方法sayHello')
    },
    sayGoodBy: function () {
      console.log('再见混入')
    }
  }
}

var vm = new Vue({
  mixins: [mixin],
  methods: {
    sayHello: function () {
      console.log('我是组件那内的SayHello')
    },
    conflicting: function () {
      console.log('from self')
    }
  }
})
vm.sayHello() // => "我是组件那内的SayHello'"
vm.sayGoodBy() // => "bar"
vm.conflicting() // => "from self"

相关文章

  • mixins

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

  • mixins(组件混入)

    一、理解组件混入 vue的组件混入是为了交流组件之间的共性,提高代码复用效率。 1.定义一个多组件公用的方法 2....

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

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

  • vue mixin混入对象理解

    mixins: 用来更高效的实现组件内容的复用, 混入对象可以包含任意组件选项. 注意: mixin混入对象 &...

  • 12 Mixins

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

  • Vue 混入(mixins和Vue.mixin)

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

  • vue 混入-19

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

  • vue自定义选项合并策略

    Vue的mixins,混入的data、props、methods里面的方法与组件的方法同名时,混入的方法会被组件的...

  • vue的mixin的使用

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

  • 温故而知新之VUE(五)

    混入 混入mixins是一种分发vue组件中可复用功能的非常灵活的方式 #选项合并当组件和混入对象有同名选项时,会...

网友评论

      本文标题:mixins(组件混入)

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