中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

涿州市| 焉耆| 新乡市| 梅河口市| 榆树市| 托克托县| 康平县| 璧山县| 武汉市| 扎鲁特旗| 加查县| 浙江省| 呼伦贝尔市| 景谷| 二连浩特市| 淳化县| 新巴尔虎右旗| 康定县| 正镶白旗| 西平县| 自贡市| 大化| 客服| 丹凤县| 当雄县| 西昌市| 八宿县| 丹寨县| 德兴市| 砀山县| 门头沟区| 武威市| 祁阳县| 邵武市| 龙陵县| 三台县| 乌拉特前旗| 伊吾县| 武陟县| 广河县| 北安市|