我想翻译通过props传递给我的组件的标题。但是我假设因为我的字符串是通过props传递的,所以它们不会像我的其他代码一样被翻译。下面你会发现我目前正在使用的2个组件:
父组件:
`<setting-section
:title="$t('Random Text 1')"
:description="$t('Random Text 2')"
>`
在儿童中:
`<template>
<div class="flex grid w-full">
<div class="divider mr-4 mt-5" />
<div class="header col-2">
<div class="title text-primary">{{ title }}</div>
<div class="description text-xs">{{ description }}</div>
</div>
<div class="flex col-10" v-if="!isLoading">
<slot />
</div>
<div class="flex col-10" v-else>
<Skeleton height="5rem" />
</div>
</div>
</template>
<script>
export default {
name: 'Menu',
props: {
title: {
type: String,
default: '',
},
description: {
type: String,
default: '',
},
},
};
</script>`
然而,如果我添加下面的变化,它显然不会工作。
`<template>
<div class="flex grid w-full">
<div class="header col-2">
<div class="title text-primary">{{ $t('title')}} </div>
<div class="description text-xs">{{ description }}</div>
</div>
</div>
</template>`
1条答案
按热度按时间cnh2zyt31#
这两个解决方案都应该像我们在全局级别配置
VueI18n
一样工作,因此,翻译常量总是可以从任何嵌套组件访问。根据两种使用情形进行现场演示**:**