以下代码工作正常。当我们更改语言时,由于以下原因,文本会正确更新ref
:
const mainNavigationLinks = computed(() => [
{ label: context.root.$t('navigationMenu.home') },
{ label: context.root.$t('navigationMenu.tickets') },
])
return {
mainNavigationLinks,
}
但是我们真正想要的是将 .mainNavigationLinks
作为一个reactive
对象,这样我们就可以从数组中添加和删除项目,并让 Vueref
使用array
. 根据Vue 文档,这应该是可能的
然而,当我们尝试下面的代码时,我们看到标签不再是反应性的:
const mainNavigation = reactive([
{ label: context.root.$t('navigationMenu.home') },
{ label: context.root.$t('navigationMenu.tickets') },
])
const mainNavigationLinks = computed(() => mainNavigation)
为了能够将项目添加到数组并仍然具有反应性,我们在这里缺少什么?感谢您的帮助。