最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年10月11日 08:39:51   作者:huangenai  
這篇文章主要介紹了使用vue 國際化i18n 多實現(xiàn)語言切換功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下

安裝

npm install vue-i18n

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

準備翻譯信息

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

總結(jié)

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

相關(guān)文章

最新評論

类乌齐县| 兴化市| 平湖市| 安西县| 固原市| 武邑县| 高邑县| 额敏县| 长泰县| 四川省| 岗巴县| 阿拉善左旗| 醴陵市| 个旧市| 凌源市| 龙南县| 定边县| 凤阳县| 宣汉县| 镇康县| 赤水市| 成都市| 卢氏县| 瑞安市| 乌拉特后旗| 固镇县| 襄城县| 鹤峰县| 二连浩特市| 平定县| 罗平县| 广汉市| 莲花县| 广德县| 普定县| 东源县| 瓦房店市| 沧州市| 石阡县| 博爱县| 中阳县|