您好,登錄后才能下訂單哦!
本篇內容主要講解“vue3中怎么安裝使用vue-i18n實時切換語言且不用刷新”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“vue3中怎么安裝使用vue-i18n實時切換語言且不用刷新”吧!
"vue": "^3.2.31", "vue-i18n": "^9.2.0-beta.34",
安裝 npm install vue-i18n@next 這樣裝的最新版的才能在vue3.0使用
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'))
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: '主頁' } }
<template> // select 國際化的一個下拉框 </template> <script lang="ts" setup> import { useI18n } from 'vue-i18n' const { locale } = useI18n(); const handleChange = (value: Value) => { // ... // 這句話就是關鍵 locale.value = value.value }; </script>
<template> {{t('menu.home')}} </template> <script lang ="ts" setup> import { useI18n } from 'vue-i18n' const { t } = useI18n(); </script>
到此,相信大家對“vue3中怎么安裝使用vue-i18n實時切換語言且不用刷新”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。