最新国产好看的视频,伊人天堂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)文章

最新評論

蒲城县| 巩留县| 上犹县| 安阳市| 青海省| 宁城县| 沈阳市| 洮南市| 缙云县| 衡水市| 军事| 留坝县| 成安县| 双柏县| 信阳市| 安达市| 晴隆县| 旬邑县| 林州市| 台湾省| 临汾市| 巴中市| 蚌埠市| 儋州市| 利津县| 哈密市| 罗源县| 北碚区| 湄潭县| 定兴县| 舟山市| 会宁县| 北宁市| 新乡县| 巴塘县| 建平县| 临汾市| 根河市| 阿克| 横峰县| 丹阳市|