亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue3中怎么安裝使用vue-i18n實時切換語言且不用刷新

發布時間:2023-04-19 17:49:51 來源:億速云 閱讀:294 作者:iii 欄目:開發技術

本篇內容主要講解“vue3中怎么安裝使用vue-i18n實時切換語言且不用刷新”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“vue3中怎么安裝使用vue-i18n實時切換語言且不用刷新”吧!

我使用的版本

"vue": "^3.2.31",
"vue-i18n": "^9.2.0-beta.34",

安裝 npm install vue-i18n@next 這樣裝的最新版的才能在vue3.0使用

1、main.ts

import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import { setupI18n } from '@/locales/setupI18n';

const app = createApp(App)

// 使用國際化i18n
app.use(setupI18n)

router.isReady().then(() => app.mount('#app'))

2、locales

import { App } from 'vue';
import { createI18n }  from 'vue-i18n'        //引入vue-i18n組件
import { messages } from './config';
import globalConfig from '@/config/index'

let {setting:{lang:defaultLang}} = globalConfig

//注冊i8n實例并引入語言文件
const localeData = {
  legacy: false, // 使用CompotitionAPI必須添加這條.
  locale: defaultLang,
  messages, // 一個語言包對象,簡單
  globalInjection: true
 }
 
// setup i18n instance with glob
export const setupI18n = {
  install (app: App) {
    const i18n = createI18n(localeData)
    app.use(i18n);
  }
}

config文件

import zh from './language/zh'
import en from './language/en'

// i18n本地語言包
export const messages = {
  'zh-CN': zh,
  'en-US': en
}
-------------------------
// zh文件,en同理
export default {
  menu: {
    home: '主頁'
  }
}

3、國際化切換

<template>
  // select 國際化的一個下拉框
</template>
<script lang="ts" setup>
import { useI18n } from 'vue-i18n'

const { locale } = useI18n();

const handleChange = (value: Value) => {
    // ...
    // 這句話就是關鍵
  locale.value = value.value

};

</script>

4、最后使用

<template>
    {{t('menu.home')}}
</template>
<script lang ="ts" setup>
    import { useI18n } from 'vue-i18n'
    const { t } = useI18n();
</script>

到此,相信大家對“vue3中怎么安裝使用vue-i18n實時切換語言且不用刷新”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿尔山市| 景谷| 渝中区| 远安县| 修文县| 正阳县| 临邑县| 五河县| 梨树县| 西安市| 滨州市| 鲁甸县| 聊城市| 大连市| 平江县| 三江| 娄烦县| 正宁县| 遂昌县| 延安市| 南和县| 密山市| 阳信县| 秭归县| 东乡县| 利津县| 吉隆县| 务川| 绥阳县| 赤水市| 镇平县| 平和县| 怀来县| 彭山县| 自贡市| 上虞市| 鹿泉市| 恩平市| 赣州市| 吴桥县| 宜阳县|