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

vue多語(yǔ)言轉(zhuǎn)換的幾種方法總結(jié)

 更新時(shí)間:2023年02月18日 15:45:24   作者:帆醬  
這篇文章主要介紹了vue多語(yǔ)言轉(zhuǎn)換的幾種方法總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

一、靜態(tài)轉(zhuǎn)換

  • 使用 Vue 插件 language-tw-loader
  • 在打包時(shí)把本地的文字轉(zhuǎn)換成繁體,動(dòng)態(tài)加載的文字不會(huì)轉(zhuǎn)換。也就是說(shuō)接口返回的文字不會(huì)自動(dòng)轉(zhuǎn)換。
  • 打包后無(wú)法再切換為簡(jiǎn)體。除非專門(mén)打一個(gè)簡(jiǎn)體的包。

使用方式

1、安裝插件

npm i language-tw-loader --save

2、修改 webpack 配置文件webpack.base.conf.js

module: {
rules: [
    ......
  {
    test: /\.(js|vue)$/,
    loader: 'language-tw-loader',
  }
  ]
}

3、打包或者運(yùn)行

npm run dev

此方法不適用于vue-cli3 

二、vue-i18n按字查詢替換

1、安裝

npm install vue-i18n

2、然后在我們的項(xiàng)目中的statics文件夾下面添加i18n文件夾,然后在文件夾中新建我們的json格式的語(yǔ)言包目錄大致為:

en.js

module.exports = {
  login:{
      'title' : 'this title',
      'username' : 'Please enter the user name',
      'password' : 'Please enter your password',
  },
}

zh.js

  module.exports = {
    login:{
        'title' : '標(biāo)題',
        'username' : '請(qǐng)輸入用戶名',
        'password' : '請(qǐng)輸入密碼',
    },
}

在i18n.js中引入i18n和語(yǔ)言包

import Vue from 'vue'
import VueI18n from 'vue-i18n'
Vue.use(VueI18n)
 
// 以下為語(yǔ)言包單獨(dú)設(shè)置的場(chǎng)景,單獨(dú)設(shè)置時(shí)語(yǔ)言包需單獨(dú)引入
const messages = {
  'zh_CN': require('../statics/i18n/zh'),   // 中文語(yǔ)言包
  'en_US': require('../statics/i18n/en')    // 英文語(yǔ)言包
}
 
// 最后 export default,這一步肯定要寫(xiě)的。
export default new VueI18n({
  locale : 'en', // set locale 默認(rèn)顯示英文
  messages : messages // set locale messages
})

然后在main.js中掛載至入口文件

- main.js
//注意,因?yàn)槲覀僫ndex.js中把i18n綁定到了window,所以要在第一個(gè)引入
import i18n from './locales'
import Vue from 'vue'
import App from './App.vue'
import './common.scss'
 
const app = new Vue({
  components: {
    App
  },
  i18n,
  render: h => h(App),
});

使用

<template>
  <div id="pageDiv">
    <section class="content">
      <h3>{{$t("login.title")}}</h3>
      <button @click='langToggle'>切換語(yǔ)言</button>
    </section>
  </div>
</template>
<script>
export default {
  data() {
    return {
    };
  methods: {
    langToggle(){
      if(this.$i18n.locale == 'zh_CN'){
        this.$i18n.locale = 'en_US';
      }else{
        this.$i18n.locale = 'zh_CN';
      }
      console.log(this.$i18n.locale)
    }
  },
  mounted(){
  },
  created() {
  }
};
</script>

總結(jié)

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

相關(guān)文章

  • element-ui 表格sortable排序手動(dòng)js清除方式

    element-ui 表格sortable排序手動(dòng)js清除方式

    這篇文章主要介紹了element-ui 表格sortable排序手動(dòng)js清除方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Vue源碼學(xué)習(xí)之?dāng)?shù)據(jù)初始化

    Vue源碼學(xué)習(xí)之?dāng)?shù)據(jù)初始化

    這篇文章主要為大家介紹了Vue源碼學(xué)習(xí)之?dāng)?shù)據(jù)初始化實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • Element-UI日期選擇器(選擇日期范圍)禁用未來(lái)日期實(shí)現(xiàn)代碼

    Element-UI日期選擇器(選擇日期范圍)禁用未來(lái)日期實(shí)現(xiàn)代碼

    我們?cè)诰W(wǎng)頁(yè)開(kāi)發(fā)時(shí)通常需要用到一些日期組件來(lái)方便用戶選擇時(shí)間,其中element日期組件是一個(gè)非常好用的工具,這篇文章主要給大家介紹了關(guān)于Element-UI日期選擇器(選擇日期范圍)禁用未來(lái)日期的相關(guān)資料,需要的朋友可以參考下
    2024-02-02
  • 利用Vue的v-for和v-bind實(shí)現(xiàn)列表顏色切換

    利用Vue的v-for和v-bind實(shí)現(xiàn)列表顏色切換

    這篇文章主要介紹了利用Vue的v-for和v-bind實(shí)現(xiàn)列表顏色切換,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • vue引用外部JS并調(diào)用JS文件中的方法實(shí)例

    vue引用外部JS并調(diào)用JS文件中的方法實(shí)例

    我們?cè)谧鰒ue項(xiàng)目時(shí),經(jīng)常會(huì)需要引入js,下面這篇文章主要給大家介紹了關(guān)于vue引用外部JS并調(diào)用JS文件中的方法的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • 解決Vue-Router升級(jí)導(dǎo)致的Uncaught (in promise)問(wèn)題

    解決Vue-Router升級(jí)導(dǎo)致的Uncaught (in promise)問(wèn)題

    這篇文章主要介紹了解決Vue-Router升級(jí)導(dǎo)致的Uncaught (in promise)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-08-08
  • Vuex中mutations和actions的區(qū)別及說(shuō)明

    Vuex中mutations和actions的區(qū)別及說(shuō)明

    這篇文章主要介紹了Vuex中mutations和actions的區(qū)別及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Element UI表單組件進(jìn)行通信的代碼詳解

    Element UI表單組件進(jìn)行通信的代碼詳解

    Element UI是一個(gè)為Vue.js開(kāi)發(fā)的優(yōu)秀 UI 組件庫(kù),它提供了豐富的組件,包括表單組件,Element UI的表單組件可以幫助開(kāi)發(fā)者快速構(gòu)建和管理表單,提高開(kāi)發(fā)效率,在實(shí)際開(kāi)發(fā)中,我們經(jīng)常需要在表單組件之間進(jìn)行通信,本文將詳細(xì)介紹Element UI表單組件如何進(jìn)行通信
    2025-02-02
  • element table多層嵌套顯示的實(shí)踐

    element table多層嵌套顯示的實(shí)踐

    本文主要介紹了element table多層嵌套顯示的實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • vue如何基于el-table實(shí)現(xiàn)多頁(yè)多選及翻頁(yè)回顯過(guò)程

    vue如何基于el-table實(shí)現(xiàn)多頁(yè)多選及翻頁(yè)回顯過(guò)程

    在最近的一個(gè)項(xiàng)目中我需要實(shí)現(xiàn)表格的翻頁(yè),并且還要實(shí)現(xiàn)全選、多選功能,下面這篇文章主要給大家介紹了關(guān)于vue如何基于el-table實(shí)現(xiàn)多頁(yè)多選及翻頁(yè)回顯過(guò)程的相關(guān)資料,需要的朋友可以參考下
    2022-12-12

最新評(píng)論

沿河| 姜堰市| 惠水县| 大埔区| 金坛市| 高雄市| 淳化县| 南丰县| 黄龙县| 灵台县| 巴彦淖尔市| 皮山县| 奎屯市| 黄大仙区| 河西区| 芜湖市| 容城县| 益阳市| 丰都县| 长沙县| 广州市| 出国| 宁都县| 古田县| 潜山县| 江孜县| 黄梅县| 祁东县| 静安区| 台东县| 廉江市| 藁城市| 霍邱县| 苍溪县| 泌阳县| 大渡口区| 巫山县| 巴里| 呼图壁县| 大姚县| 迁安市|