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

vue3項(xiàng)目如何國際化實(shí)戰(zhàn)指南

 更新時間:2022年09月22日 15:53:32   作者:別拿bug搞偷襲  
像很多大型的網(wǎng)址,特別是跨國際等公司網(wǎng)頁,訪問來自世界各地用戶,所以網(wǎng)頁的國際化極其重要的需求,下面這篇文章主要給大家介紹了關(guān)于vue3項(xiàng)目如何國際化的相關(guān)資料,需要的朋友可以參考下

vue3項(xiàng)目如何國際化

  • 我們已經(jīng)屬性vue2 ,使用i18n ,進(jìn)行國際化
  • 那vue3 我們?nèi)绾闻渲?i18n 呢 ?

配置

Ⅰ、安裝

npm i vue-i18n

Ⅱ、創(chuàng)建 il18n

  • 在src目錄下,創(chuàng)建 i18n 文件夾,并在下面分別創(chuàng)建三個文件 分別為 :
  • ① index.js => 主文件用于導(dǎo)入 i18n ,和相關(guān)配置
  • ② zh.js => 存放中文內(nèi)容
  • ③ en.js => 存放英文內(nèi)容

① main.js 示例 =>

import { createI18n } from 'vue-i18n';
import ZH from './zh.js';
import EN from './en.js';
const messages = {
  zh: { ...ZH  },
  en: { ...EN  },
};

const i18n = createI18n({
  legacy: false,
  globalInjection: true,
  locale: 'zh',
  messages
});
export default i18n;

locale屬性用于設(shè)置初始語言, 值要和 messages 中的屬性 key ,相互對應(yīng)

② zh.js 示例 =>

export default {
  person: {
    name:'張三',
    hobby:'唱跳,rap,籃球'
  },
};

③ en.js 示例 =>

export default {
  person: {
    name:'zhangsan',
    hobby:'Singing and dancing, rap, basketball'
  },
};

Ⅲ、在main.js 中配置 i18n

import { createApp } from "vue";
import App from "./App.vue";
import i18n from './i18n/index';
const app = createApp(App);
app
    .use(i18n)
    .mount("#app");

使用

Ⅰ、在 html 中使用 如果只是在 html 中使用,不用在導(dǎo)入任何東西

<template>
  <div>
   <span> {{ $t("person.name") }} </span> 
   <span> {{ $t("person.hobby") }} </span>
  </div>
</template>

Ⅱ、在js 中使用 需要通過 導(dǎo)入 getCurrentInstance 進(jìn)行獲取

<script setup>
import { getCurrentInstance } from "vue";
const { $t } = getCurrentInstance().proxy;

console.log( $t("person.name") ); // => 獲取值
</script>

Ⅱ、修改語言 (和獲取當(dāng)前語言)

  • 切換語言要導(dǎo)入vue-i18n 的 locale 屬性,locale 是ref 對象,要修改value
  • 不要修改 i18n/index.js文件, 導(dǎo)出的對象屬性
<script setup>
import { useI18n } from 'vue-i18n'
const { locale } = useI18n()
// 切換中文
function  changeZh(){   locale.value = 'zh';   };
// 切換英文
function  changeEn(){   locale.value = 'en';   };
</script>

總結(jié)

到此這篇關(guān)于vue3項(xiàng)目如何國際化的文章就介紹到這了,更多相關(guān)vue3項(xiàng)目國際化內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

龙州县| 普安县| 合江县| 绥江县| 雷波县| 应用必备| 吴江市| 肇东市| 乌苏市| 桐柏县| 临西县| 深泽县| 遂平县| 和平县| 越西县| 浠水县| 灵川县| 九龙坡区| 马尔康县| 福建省| 南乐县| 全椒县| 宿州市| 宽城| 安岳县| 禄丰县| 南通市| 奉节县| 桦川县| 浠水县| 苏尼特右旗| 宣化县| 彭水| 勃利县| 毕节市| 仙桃市| 朝阳县| 孟村| 兴安盟| 合阳县| 崇礼县|