91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

雷山县| 吴桥县| 安西县| 确山县| 营山县| 民丰县| 泸西县| 古浪县| 葫芦岛市| 固阳县| 台北县| 青岛市| 广东省| 桐城市| 双江| 波密县| 桂林市| 闵行区| 屏山县| 门头沟区| 巫溪县| 乌什县| 山阴县| 宿迁市| 潼南县| 乐亭县| 武平县| 贵溪市| 新安县| 建湖县| 商丘市| 东山县| 庆安县| 扎赉特旗| 张家口市| 孙吴县| 资讯| 泊头市| 淳化县| 大悟县| 抚顺县|