时间:2021-05-25
安装
npm install vue-i18n
新建一个文件夹 i18n ,内新建 en.js zh.js index.js 三个文件
准备翻译信息
en.js
export default { home: { helloworld: "hello workd !" }};zh.js
export default { home: { helloworld: "你好世界" }};index.js
创建Vue-i18n实例
import Vue from "vue";import VueI18n from "vue-i18n";import enLocale from "./en";import zhLocale from "./zh";Vue.use(VueI18n);const i18n = new VueI18n({ locale: localStorage.lang || "zh", messages: { en: { ...enLocale }, zh: { ...zhLocale } }});export default i18n;i18n 挂载到 vue 根实例
main.js
import Vue from "vue";import App from "./App.vue";import router from "./router";import store from "./store";import i18n from "./assets/i18n/index";Vue.config.productionTip = false;Vue.prototype.$i18n = i18n;new Vue({ router, store, i18n, render: h => h(App)}).$mount("#app");简单的使用
about.vue
<template> <div class="about"> <h1>{{ $t("home.helloworld") }}</h1> <button @click="changeLang()">切换英文</button> <p>{{hi}}</p> </div></template><script>export default { data: function() { return {}; }, computed: { hi() { return this.$t("home.helloworld"); } }, methods: { changeLang() { this.$i18n.locale = "en"; } }};</script>注意:
比如说上面的hi 你要通过这种形式来写的时候,不能放在data 里面,因为当语言切换的时候 他是不会变的 ,要写在computed内
总结
以上所述是小编给大家介绍的使用vue 国际化i18n 多实现语言切换功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
JSTL标签提供了对国际化(I18N)的支持,它可以根据发出请求的客户端地域的不同来显示不同的语言。同时还提供了格式化数据和日期的方法。实现这些功能需要I18N
一、I18nandL10ninAngularJS1.什么是I18n和L10n? 国际化(Internationalization),简称I18n,是让
前言有些项目我们需要支持多种语言切换,满足国际化需求。vue-i18n是一个vue插件,主要作用就是让项目支持国际化多语言,使用方便快捷,能很轻松的将我们的项目
最近公司准备扩张海外业务,所以要给Django系统添加国际化与本土化支持。国际化一般简称i18n,代表Internationalization中i和n有18个字
需求公司项目需要国际化,点击按钮切换中文/英文1、安装npminstallvue-i18n--save2、注入vue实例中,项目中实现调用api和模板语法imp