亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Vue3和i18n實(shí)現(xiàn)多語(yǔ)言方式

 更新時(shí)間:2024年04月25日 10:57:17   作者:程序人~  
這篇文章主要介紹了Vue3和i18n實(shí)現(xiàn)多語(yǔ)言方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

第一部分:準(zhǔn)備工作

首先,我們需要?jiǎng)?chuàng)建一個(gè)基本的 Vue 3 應(yīng)用。如果你對(duì) Vue 3 不熟悉,別擔(dān)心,我們將從頭開(kāi)始。

打開(kāi)你的命令行工具,執(zhí)行以下命令:

vue create i18n-app

這將創(chuàng)建一個(gè)名為 “i18n-app” 的新 Vue 3 應(yīng)用。

安裝完成后,進(jìn)入應(yīng)用目錄并啟動(dòng)開(kāi)發(fā)服務(wù)器:

cd i18n-app
npm run serve

現(xiàn)在,打開(kāi)你最喜歡的代碼編輯器,并導(dǎo)航到 src 目錄下的 main.js 文件。

我們將在這里配置我們的 i18n。

第二部分:安裝和配置 i18n

main.js 文件中,我們首先需要安裝 i18n 庫(kù)。運(yùn)行以下命令來(lái)安裝:

npm install vue-i18n@next

安裝完成后,我們需要導(dǎo)入和配置 i18n。

main.js 文件中,添加以下代碼:

import { createApp } from 'vue';
import { createI18n } from 'vue-i18n';
import App from './App.vue';

const i18n = createI18n({
  locale: 'en', // 默認(rèn)語(yǔ)言為英語(yǔ)
  messages: {
    en: {
      welcome: 'Welcome to my blog!',
      about: 'About',
      contact: 'Contact',
      // 更多英語(yǔ)文本...
    },
    zh: {
      welcome: '歡迎來(lái)到我的博客!',
      about: '關(guān)于',
      contact: '聯(lián)系',
      // 更多中文文本...
    },
    // 更多語(yǔ)言...
  },
});

createApp(App).use(i18n).mount('#app');

在上述代碼中,我們創(chuàng)建了一個(gè) i18n 實(shí)例,并配置了默認(rèn)語(yǔ)言為英語(yǔ)(‘en’)。

然后,我們定義了不同語(yǔ)言的文本消息。

你可以根據(jù)需要添加更多語(yǔ)言和對(duì)應(yīng)的文本。

第三部分:在組件中使用多語(yǔ)言

現(xiàn)在,我們已經(jīng)配置好了 i18n,讓我們?cè)诮M件中使用多語(yǔ)言文本。

打開(kāi) App.vue 文件,并修改為以下內(nèi)容:

<template>
  <div>
    <h1>{{ $t('welcome') }}</h1>
    <nav>
      <ul>
        <li>{{ $t('about') }}</li>
        <li>{{ $t('contact') }}</li>
      </ul>
    </nav>
  </div>
</template>

<script>
export default {
  // 組件邏輯...
};
</script>

在上述代碼中,我們使用 $t 方法來(lái)訪問(wèn) i18n 實(shí)例中的文本消息。

例如,$t('welcome') 將顯示當(dāng)前選擇語(yǔ)言下的歡迎消息。

第四部分:切換語(yǔ)言

最后,我們來(lái)實(shí)現(xiàn)切換語(yǔ)言的功能。

App.vue 文件中,我們添加一個(gè)簡(jiǎn)單的按鈕來(lái)切換語(yǔ)言。

修改 template 部分如下:

<template>
  <div>
    <h1>{{ $t('welcome') }}</h1>
    <nav>
      <ul>
        <li>{{ $t('about') }}</li>
        <li>{{ $t('contact') }}</li>
      </ul>
    </nav>
    <button @click="toggleLanguage">切換語(yǔ)言</button>
  </div>
</template>

然后,在 script 部分添加以下代碼:

<script>
export default {
  methods: {
    toggleLanguage() {
      const currentLocale = this.$i18n.locale;
      const newLocale = currentLocale === 'en' ? 'zh' : 'en';
      this.$i18n.locale = newLocale;
    },
  },
};
</script>

總結(jié)

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

相關(guān)文章

  • 一文帶你理解 Vue 中的生命周期

    一文帶你理解 Vue 中的生命周期

    在我們實(shí)際項(xiàng)目開(kāi)發(fā)過(guò)程中,會(huì)非常頻繁地和 Vue 組件的生命周期打交道,接下來(lái)我們就從源碼的角度來(lái)看一下這些生命周期的鉤子函數(shù)是如何被執(zhí)行的,需要的朋友可以參考下面文章內(nèi)容
    2021-09-09
  • vue+video.js實(shí)現(xiàn)視頻播放列表

    vue+video.js實(shí)現(xiàn)視頻播放列表

    這篇文章主要為大家詳細(xì)介紹了vue+video.js實(shí)現(xiàn)視頻播放列表,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 基于vite2+vue3制作個(gè)招財(cái)貓游戲

    基于vite2+vue3制作個(gè)招財(cái)貓游戲

    端午將至,大家都開(kāi)始吃粽子了么?本文將用vite2與vue3開(kāi)發(fā)出一個(gè)招財(cái)貓小游戲,在圖案不停滾動(dòng)的同時(shí)選出可以轉(zhuǎn)出不同的素材最終得到粽子獎(jiǎng)勵(lì),康康你能用多少次才會(huì)轉(zhuǎn)出自己喜愛(ài)口味的粽子吧
    2022-05-05
  • 關(guān)于Vue中this.$set的正確使用

    關(guān)于Vue中this.$set的正確使用

    我們?cè)陧?xiàng)目開(kāi)發(fā)的過(guò)程中,經(jīng)常會(huì)遇到這種情況:為data中的某一個(gè)對(duì)象添加一個(gè)屬性,我們?cè)撊绾谓鉀Q這個(gè)問(wèn)題呢,下面小編給大家?guī)?lái)了Vue中this.$set的正確使用,感興趣的朋友跟隨小編一起看看吧
    2022-12-12
  • 詳解VUE前端按鈕權(quán)限控制

    詳解VUE前端按鈕權(quán)限控制

    這篇文章主要介紹了VUE前端按鈕權(quán)限控制,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • vue環(huán)境如何實(shí)現(xiàn)div?focus?blur焦點(diǎn)事件

    vue環(huán)境如何實(shí)現(xiàn)div?focus?blur焦點(diǎn)事件

    這篇文章主要介紹了vue環(huán)境如何實(shí)現(xiàn)div?focus?blur焦點(diǎn)事件,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue項(xiàng)目?jī)?yōu)化的一些實(shí)戰(zhàn)策略

    Vue項(xiàng)目?jī)?yōu)化的一些實(shí)戰(zhàn)策略

    代碼優(yōu)化不僅僅局限在業(yè)務(wù)邏輯這塊,像是代碼復(fù)用、效率等等都是我們可以加以改進(jìn)的地方,這篇文章主要給大家介紹了關(guān)于Vue項(xiàng)目?jī)?yōu)化的一些實(shí)戰(zhàn)策略,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • vue中g(shù)et和post請(qǐng)求的區(qū)別點(diǎn)總結(jié)

    vue中g(shù)et和post請(qǐng)求的區(qū)別點(diǎn)總結(jié)

    在本篇文章里小編給大家分享的是一篇關(guān)于vue中g(shù)et和post請(qǐng)求的區(qū)別點(diǎn)總結(jié)內(nèi)容,對(duì)此有興趣的朋友們可以跟著學(xué)習(xí)下。
    2021-12-12
  • 淺談ElementUI中switch回調(diào)函數(shù)change的參數(shù)問(wèn)題

    淺談ElementUI中switch回調(diào)函數(shù)change的參數(shù)問(wèn)題

    今天小編就為大家分享一篇淺談ElementUI中switch回調(diào)函數(shù)change的參數(shù)問(wèn)題,具有很好的價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • 關(guān)于vue.extend的使用及說(shuō)明

    關(guān)于vue.extend的使用及說(shuō)明

    這篇文章主要介紹了關(guān)于vue.extend的使用及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03

最新評(píng)論