vue混入mixin

作者: HTAO濤 | 来源:发表于2021-01-18 08:40 被阅读0次

Vue.mixin

混入 (mixin) 提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能。一个混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选项将被“混合”进入该组件本身的选项。

1、定义一个 mixin.js

export default mixin {

data() {

  return {

  name: 'mixin'

  }

},

created() {

  console.log('mixin...', this.name);

},

mounted() {},

methods: {  //日期转换

  formatDate (dateTime, fmt = 'YYYY年MM月DD日 HH:mm:ss') {

    if (!dateTime) {

      return ''

    }

    moment.locale('zh-CN')

    dateTime = moment(dateTime).format(fmt)

    return dateTime

  }

}

}

复制代码2、在vue文件中使用mixin

import '@/mixin'; // 引入mixin文件

export default {

mixins: [mixin],  //用法

data() {

  return {

  userName: "adimin",

  time: this.formatDate(new Date()) //这个vue文件的数据源data里面的time就是引用混入进来的方法

  }

}

}

复制代码或者在全局中使用在main.js中,所有页面都能使用了

import mixin from './mixin'

Vue.mixin(mixin) 

复制代码合并选项

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

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

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

值为对象的选项,例如 methods、components 和 directives,将被合并为同一个对象。两个对象键名冲突时,取组件对象的键值对。

相关文章

  • vue 组件的理解

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

  • vue混入mixin

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

  • vue mixin

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

  • vue mixin(混入)

    目的 增强组件功能的可复用性,一个混入对象可以包含任意组件选项

  • vue混入mixin

    mixin主要作用是提取组件中相同的代码,对生命周期、methods、components、data都可以做提取,...

  • Vue混入(mixin)

    理解:一个混入对象可以包含任意组件选项,这些选项将混入到组件本身的选项;作用:用来分发Vue组件中的可服用功能; ...

  • vue 混入 (mixin)

    何为混入? 混入类似于“继承”,当前组件对象继承于组件对象,一般情况下遵循“就近原则”。但是与继承不同的是,继承一...

  • vue - mixin混入

    1. mixin概念 混入 (mixin) 提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能。一个混入...

  • Vue mixin 混入

    混入 (mixin) 提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能。一个混入对象可以包含任意组件选...

  • Vue 之 混入(mixins)

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

网友评论

    本文标题:vue混入mixin

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