- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 CLI 创建了一个 Vue 3 应用程序并将 PrimeVue 添加到我的项目中。基于docs我想设置语言环境。
在 main.ts 文件中,我尝试设置具有多种语言的示例
.use(PrimeVue, {
locale: {
en: {
message: "Message",
},
ja: {
message: "メッセージ",
},
de: {
message: "Nachricht",
},
},
})
这是一个尝试使用
message
的示例组件基于选定的语言环境
<template>
<div>
<p>{{ message }}</p>
<button @click="setCurrentLocaleToJapanese">Change to japanese</button>
</div>
</template>
<script lang="ts">
import { defineComponent, ref } from "vue";
import { usePrimeVue } from "primevue/config";
export default defineComponent({
setup() {
const primevue = usePrimeVue();
const message = ref(primevue.config.currentLocale.message); // reactive, fallback locale?
function setCurrentLocaleToJapanese() {
primevue.config.currentLocale = "ja";
}
return { message };
},
});
</script>
我的整个代码都是伪代码,因为我还不知道正确的语法。我正在努力解决多个问题:
message
的正确翻译?例如{{ $t('message') }}
?这个const message = ref(primevue.config.currentLocale.message);
是错的。 最佳答案
根据documentation您链接的,.use(PrimeVue, {})
中没有每个语言环境的嵌套。 .
因此,您必须将默认值声明为:
.use(PrimeVue, {
locale: {
emptyFilterMessage: 'There is no records',
}
}
现在,当您想要切换语言环境时,您必须按照文档中的说明覆盖每个语言环境:
const primevue = usePrimeVue();
primevue.config.locale.emptyFilterMessage = 'I wish there were some records';
How to configure a fallback locale?
Object.assign
你可以有类似的东西:
primevue.config.locale = Object.assign(
{},
en, // fallback, an object like { emptyFilterMessage: 'Empty', emptyMessage: 'empty...' }
de, // locale, an object like { emptyFilterMessage: 'Leer' }
);
注意:
en
和
de
可能来自
import
s。
Is there something similiar to vue-i18n to access the correct translation ?
primevue.config.locale.<key>
直接在您的模板中,例如:
<template>
<p>{{ primevue.config.locale.emptyFilterMessage }}</p>
</template>
How to change the current selected locale globally ?
primevue.config.locale
,因此您的整个应用程序将更新其消息。
关于javascript - 如何使用 PrimeVue i18n 集成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70609065/
编辑:由于我无法弄清楚这一点,所以我放弃了 Vue3 并返回到 Vue2 并切换到 Vuetify。 我对 Vue 完全陌生,并决定将 Vue 3 用于元素,这应该会导致我的硕士论文。由于更新后可在
我使用 CLI 创建了一个 Vue 3 应用程序并将 PrimeVue 添加到我的项目中。基于docs我想设置语言环境。 在 main.ts 文件中,我尝试设置具有多种语言的示例 .use(Pri
我想知道是否有一种方法可以通过 primevue toast 函数调用创建可重用的脚本/类/服务,这样我就不需要在每个组件中直接调用 primevue toast 函数。 到目前为止,我一直在尝试创建
我正在使用PrimeVue Splitter使用 Vue3 和组合 API。我想让每个面板的大小动态化,所以当我单击按钮时,它们会返回到原始大小。 这就是我目前所拥有的 fix
非 WebDev 在此尝试在 vue3 上使用 primevue 构建基本 UI。尝试运行基本演示,但包含一些组件。不知道组件是否带有自己的 CSS 依赖项。 下面是我的html代码。我也尝试过使用带
我正在尝试在 PrimeVue 的 DataTable 上使用服务器端实现分页。我看过https://www.primefaces.org/primevue/showcase-v2/#/datatab
案例与问题 我正在使用 Vue.js 开发一个私有(private)项目,并在尝试使用 的 FileUpload 组件时出现以下错误>PrimeVue: [Vue warn]: Property "$
我在 Primevue 文档中阅读的内容似乎不足以弄清楚。我根本没有找到足够的例子,文档只说: 有关该问题的 Primevue 文档 有人能帮帮我吗?我卡住了。 最佳答案 希望这个例子对您有所帮助,如
我是一名优秀的程序员,十分优秀!