Vue.js 是一个用于构建用户界面的渐进式JavaScript框架。它易于上手,且能配合各种库和工具链用于构建复杂的单页应用(SPA)。制作多语种网站主要涉及到国际化(i18n)的处理,Vue.js 社区提供了多种国际化插件,如 vue-i18n
,可以方便地实现多语言切换。
vue-i18n
用于国际化。vue-i18n
插件npm install vue-i18n@next --save # Vue 3 需要使用 @next 标签
vue-i18n
// main.js 或类似的入口文件
import { createApp } from 'vue';
import App from './App.vue';
import { createI18n } from 'vue-i18n';
const messages = {
en: {
message: {
hello: 'hello world'
}
},
zh: {
message: {
hello: '你好,世界'
}
}
};
const i18n = createI18n({
locale: 'en', // 设置默认语言
messages,
});
const app = createApp(App);
app.use(i18n);
app.mount('#app');
<template>
<div>{{ $t('message.hello') }}</div>
</template>
<script>
export default {
name: 'HelloWorld',
};
</script>
i18n.global.locale = 'zh'
(假设要切换到中文)。messages
对象中有对应的翻译。fallbackLocale
配置项设置备用语言,以防某些语言的翻译缺失。请注意,以上代码示例和配置是基于 Vue 3 和 vue-i18n
的最新版本。如果你使用的是 Vue 2,配置和使用方式可能会有所不同。
领取专属 10元无门槛券
手把手带您无忧上云