国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

使用vue 國際化i18n 實現(xiàn)多實現(xiàn)語言切換功能

2019-11-19 12:43:51
字體:
供稿:網(wǎng)友

安裝

npm install vue-i18n

新建一個文件夾 i18n ,內(nèi)新建 en.js zh.js index.js 三個文件

準(zhǔn)備翻譯信息

en.js

export default { home: { helloworld: "hello workd !" }};

zh.js

export default { home: { helloworld: "你好世界" }};

index.js

創(chuàng)建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 里面,因為當(dāng)語言切換的時候 他是不會變的 ,要寫在computed內(nèi)

總結(jié)

以上所述是小編給大家介紹的使用vue 國際化i18n 多實現(xiàn)語言切換功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 阿鲁科尔沁旗| 芮城县| 徐水县| 大厂| 宜兰县| 蒙自县| 孟村| 平南县| 九龙县| 府谷县| 凤城市| 丰都县| 故城县| 读书| 司法| 和平区| 普宁市| 平原县| 三都| 林芝县| 嫩江县| 惠东县| 咸丰县| 神木县| 邹平县| 昂仁县| 呼伦贝尔市| 宝鸡市| 垦利县| 衡南县| 纳雍县| 林芝县| 汝城县| 广宁县| 平江县| 左云县| 乐安县| 达孜县| 马公市| 织金县| 平罗县|