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

vue3中安裝使用vue-i18n實(shí)時(shí)切換語言且不用刷新

 更新時(shí)間:2023年04月19日 09:09:07   作者:mrhaoxiaojun  
這篇文章主要介紹了vue3中安裝使用vue-i18n實(shí)時(shí)切換語言不用刷新問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

我使用的版本

"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實(shí)例并引入語言文件
const localeData = {
? legacy: false, // 使用CompotitionAPI必須添加這條.
? locale: defaultLang,
? messages, // 一個(gè)語言包對象,簡單
? 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 國際化的一個(gè)下拉框
</template>
<script lang="ts" setup>
import { useI18n } from 'vue-i18n'

const { locale } = useI18n();

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

};

</script>

4、最后使用

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

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

武清区| 荣昌县| 静安区| 诸城市| 洛南县| 桂平市| 禄劝| 固镇县| 伊通| 商河县| 洪洞县| 民丰县| 兴业县| 齐河县| 广宗县| 岫岩| 江川县| 上蔡县| 玉溪市| 蓬莱市| 文山县| 南投县| 哈密市| 东源县| 清原| 科尔| 叙永县| 普定县| 九寨沟县| 阿瓦提县| 贵州省| 东乡族自治县| 中西区| 菏泽市| 平舆县| 兰考县| 桂阳县| 青铜峡市| 江城| 开远市| 曲靖市|