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})
对不起-这是我在编辑问题时犯的错误-它应该是默认值。