gpt4 book ai didi

vue.js - 同时使用 Vuetify 和 Vue-i18n 翻译

转载 作者:行者123 更新时间:2023-12-02 03:01:44 35 4
gpt4 key购买 nike

我正在使用 Vuetify,并且想要添加我自己的按钮翻译,并且还使用 Vuetify 提供的翻译。我目前的 Vuetify 配置文件设置如下:

import Vue from "vue"
import Vuetify from "vuetify"
import "vuetify/dist/vuetify.min.css"
import "@fortawesome/fontawesome-free/css/all.css"
import VueI18n from "vue-i18n"
import messages from "./i18n"

import en from 'vuetify/es5/locale/en'
import nl from 'vuetify/es5/locale/nl'

Vue.use(Vuetify)
Vue.use(VueI18n)

const locale = navigator.language

const i18n = new VueI18n({
locale: locale,
messages: messages,
})

export default new Vuetify({
theme: {
themes: {
light: {
primary: "#8BC34A",
secondary: "#627ACC"
}
}
},
icons: {
iconfont: "fa",
},
lang: {
locales: { en, nl },
current: locale,
t: (key, ...params) => i18n.t(key, params),
},
});

我的 locale 设置为 nl,但当我将其设置为 en 时,它也会出现以下错误:

Value of key '$vuetify.noDataText' is not a string! Cannot translate

the value of keypath '$vuetify.noDataText'. Use the value of keypath as default.

但是当我将 Vuetify 翻译消息添加到我的 i18n 文件中时,它可以工作:

const messages = {
en: {
$vuetify: {
noDataText: 'No data available',
},
}

但在理想情况下,我想将 Vuetify 翻译、荷兰语自定义翻译和英语自定义翻译分开在不同的文件中。有人可以帮我找出如何分离翻译逻辑吗?

最佳答案

如果您没有在 vue-i18n 中自定义 vuetify 的翻译,那么您不需要集成它。您可以按照通常的方式在组件中使用 vue-i18n 来处理您自己的字符串,并在 vuetify 选项中省略 lang.t

关于vue.js - 同时使用 Vuetify 和 Vue-i18n 翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59821458/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com