欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

我使用的版本

"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)文章

  • 用v-html解決Vue.js渲染中html標(biāo)簽不被解析的問題

    用v-html解決Vue.js渲染中html標(biāo)簽不被解析的問題

    這篇文章主要給大家介紹了如何利用v-html解決Vue.js渲染過程中html標(biāo)簽不能被解析,html標(biāo)簽顯示為字符串的問題,文中通過圖文介紹的很詳細(xì),有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-12-12
  • 詳解Vue的七種傳值方式

    詳解Vue的七種傳值方式

    這篇文章主要介紹了Vue的七種傳值方式,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • 基于axios請求封裝的vue應(yīng)用實(shí)例代碼

    基于axios請求封裝的vue應(yīng)用實(shí)例代碼

    這篇文章主要給大家介紹了基于axios請求封裝的vue應(yīng)用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • vue2+element-ui使用vue-i18n進(jìn)行國際化的多語言/國際化詳細(xì)教程

    vue2+element-ui使用vue-i18n進(jìn)行國際化的多語言/國際化詳細(xì)教程

    這篇文章主要給大家介紹了關(guān)于vue2+element-ui使用vue-i18n進(jìn)行國際化的多語言/國際化的相關(guān)資料,I18n是Vue.js的國際化插件,項(xiàng)目里面的中英文等多語言切換會使用到這個(gè)東西,需要的朋友可以參考下
    2023-12-12
  • vue文本識別"\n"換行問題的解決方式

    vue文本識別"\n"換行問題的解決方式

    在頁面中經(jīng)常會遇到自定義文本,如果文本過長就需要換行,在HTML中可以通過標(biāo)簽換行,也可以通過\n轉(zhuǎn)椅字符換行,下面這篇文章主要給大家介紹了關(guān)于vue文本識別“\n”換行問題的解決方式,需要的朋友可以參考下
    2022-11-11
  • vue實(shí)現(xiàn)錨點(diǎn)跳轉(zhuǎn)及滾動監(jiān)聽的方法

    vue實(shí)現(xiàn)錨點(diǎn)跳轉(zhuǎn)及滾動監(jiān)聽的方法

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)錨點(diǎn)跳轉(zhuǎn)及滾動監(jiān)聽的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • Vue3父子組件相互調(diào)用方法舉例詳解

    Vue3父子組件相互調(diào)用方法舉例詳解

    這篇文章主要給大家介紹了關(guān)于Vue3父子組件相互調(diào)用方法的相關(guān)資料,vue中我們常常用到組件,那么組件中互相調(diào)用也是經(jīng)常遇到的,需要的朋友可以參考下
    2023-08-08
  • Vue中$bus的用法及$on、$off的使用說明

    Vue中$bus的用法及$on、$off的使用說明

    這篇文章主要介紹了Vue中$bus的用法及$on、$off的使用說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • vue.js element-ui validate中代碼不執(zhí)行問題解決方法

    vue.js element-ui validate中代碼不執(zhí)行問題解決方法

    這篇文章主要介紹了vue.js element-ui validate中代碼不執(zhí)行問題解決方法,需要的朋友可以參考下
    2017-12-12
  • 淺談Vue 數(shù)據(jù)響應(yīng)式原理

    淺談Vue 數(shù)據(jù)響應(yīng)式原理

    這篇文章主要介紹了淺談Vue 數(shù)據(jù)響應(yīng)式原理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-05-05

最新評論