当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Vue.js app.config.optionMergeStrategies用法及代码示例


用于定义自定义组件选项的合并策略的对象。

类型

interface AppConfig {
  optionMergeStrategies: Record<string, OptionMergeFunction>
}

type OptionMergeFunction = (to: unknown, from: unknown) => any

细节

一些插件/库添加了对自定义组件选项的支持(通过注入全局混合)。当同一个选项需要来自多个来源(例如 mixins 或组件继承)的 "merged" 时,这些选项可能需要特殊的合并逻辑。

合并策略函数可以通过使用选项名称作为键在app.config.optionMergeStrategies 对象上分配自定义选项来注册。

合并策略函数接收在父实例和子实例上定义的选项的值,分别作为第一个和第二个参数。

示例

const app = createApp({
  // option from self
  msg: 'Vue',
  // option from a mixin
  mixins: [
    {
      msg: 'Hello '
    }
  ],
  mounted() {
    // merged options exposed on this.$options
    console.log(this.$options.msg)
  }
})

// define a custom merge strategy for `msg`
app.config.optionMergeStrategies.msg = (parent, child) => {
  return (parent || '') + (child || '')
}

app.mount('#app')
// logs 'Hello Vue'

相关用法


注:本文由纯净天空筛选整理自vuejs.org大神的英文原创作品 app.config.optionMergeStrategies。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。