Javascript 在Vue组件创建期间使用扩展运算符

Javascript 在Vue组件创建期间使用扩展运算符,javascript,vue.js,ecmascript-6,vue-i18n,Javascript,Vue.js,Ecmascript 6,Vue I18n,我试图关闭vue-i18n的配置选项,该选项隐藏在一个助手方法后面,该方法将生成它们并在创建vue组件时使用 如果我直接设置配置选项-一切正常。将配置移动到单独的辅助对象方法后,该功能将被删除 这是有效的: <script> export default { name: 'Products', nuxtI18n: { paths: { 'de/de': '/produkte', 'ch/en': '/products', 'ch/d

我试图关闭
vue-i18n
的配置选项,该选项隐藏在一个助手方法后面,该方法将生成它们并在创建vue组件时使用

如果我直接设置配置选项-一切正常。将配置移动到单独的辅助对象方法后,该功能将被删除

这是有效的:

<script>
export default {
  name: 'Products',
  nuxtI18n: {
    paths: {
      'de/de': '/produkte',
      'ch/en': '/products',
      'ch/de': '/produkte',
      'eu/en': '/products',
    }
  }
}
</script>

导出默认值{
名称:'产品',
nuxtI18n:{
路径:{
“de/de”:“/produkte”,
‘ch/en’:‘产品’,
“ch/de”:“/produkte”,
'欧盟/欧洲':'产品',
}
}
}
这不起作用:

<script>
const i18nPathTranslator = ({ en = false, de = false }) => ({
  nuxtI18n: {
    paths: {
      'de/de': de,
      'ch/en': en,
      'ch/de': de,
      'eu/en': en,
    }
  }
})

export default {
  name: 'Products',
  ...i18nPathTranslator({
    en: '/products',
    de: '/produkte'
  })
}
</script>


const i18npath translator=({en=false,de=false})=>({
nuxtI18n:{
路径:{
“de/de”:de,
"陈":嗯,,
“ch/de”:de,
"欧盟/欧洲":欧洲,,
}
}
})
导出默认值{
名称:'产品',
…I18NPATH转换器({
en:“/产品”,
de:“/produkte”
})
}

第二个代码示例的结果是路由不受提供的指令的影响。

({en:false,de:false})
对不起-这是我在编辑问题时犯的错误-它应该是默认值。