javascript - 更改语言后未翻译 Vue js 道具
问题描述
我有一个带有这样常量的文件:
import i18n from '@/i18n';
export const FILTERS = {
BALCONY_TYPE: [
{
value: 0,
name: i18n.t('home.filters.type.balcony_type.0')
},
{
value: 1,
name: i18n.t('home.filters.type.balcony_type.1')
}
],
}
在我的组件中,我有:
<label class="uk-form-label search-label">Balcon</label>
<switcher-filter
:type="apartmentsFilterType.BALCONY_TYPE"
:options="balconyType"
@updateFilter="updateFilterValue"
:selected-option="selectedValue(apartmentsFilterType.BALCONY_TYPE)"
:key="$store.getters['language/getCurrentLanguage']"
>
</switcher-filter>
export default {
name: "Bloc",
components: {
SliderFilter,
SelectFilter,
InputNumberFilter,
SwitcherFilter,
Country,
Region,
City
},
data() {
return {
balconyType: FILTERS.BALCONY_TYPE
SwitcherFilter
:
<template>
<div>
<ul class="uk-subnav uk-subnav-pill">
<li
v-for="item in options"
:class="item.value === selectedOption ? 'uk-active' : ''"
>
<a
href="#"
v-on:click="onChange(item.value)"
>
{{ item.name }}
</a>
</li>
</ul>
</div>
</template>
export default {
name: "SwitcherFilter",
props: ["options", "type", "selectedOption"],
methods: {
onChange(value) {
this.$emit('updateFilter', this.type, value);
}
}
}
当我更改语言时,BALCONY_TYPE
不会翻译值。你能帮我吗?
我将我的语言保存在 Vuex 中。
解决方案
推荐阅读
- javascript - 从数据删除行中反应表不刷新
- gremlin - 更改 gremlin 服务器中的默认序列化以使用 GraphSON V1
- c# - 是否可以从 ASP.NET MVC 中的 @Html.EditorFor 中删除或隐藏最后条目的建议
- python-3.x - 如何使用 gio 和 python3 获取文件的图标
- git - 仅在合并指定的 Git 分支时运行 Jenkins 作业
- google-cloud-platform - 我们如何在 AI Platform Training 上获取 GCP 项目 ID?
- google-chrome - Chrome 80 允许不安全的 SameSite=None cookie
- r - 警告消息:条件的长度 > 1,并且只会使用第一个元素
- github - 如何在 Visual Studio 2019 中查看拉取请求?
- python - Selenium Python 脚本,自动将图像路径“D:/”更改为“D;/”