vue中英文切換實(shí)例代碼
1、安裝 vue-i18n依賴
yarn add vue-i18n 或者 npm install vue-i18n --save-dev
2、在src/components下新建文件夾language,并在文件夾language下新建zh.js及en.js
【src/components/language/zh.js】 module.exports = { language: { name: 'English' }, user: { login:'登錄', register:'注冊', loginUsername:'請輸入郵箱/手機(jī)號', } } 【src/components/language/en.js】 module.exports = { language: { name: '中文' }, user: { login:'login', register:'register', loginUsername:'please input email or phone', } }
3、在main.js下引入及注冊vue-i18n
//中英文切換 import VueI18n from 'vue-i18n' Vue.use(VueI18n) const i18n=new VueI18n({ locale:localStorage.getItem('languageSet')||'zh', //從localStorage里獲取用戶中英文選擇,沒有則默認(rèn)中文 messages:{ 'zh':require('./components/language/zh'), 'en':require('./components/language/en') } }) new Vue({ el: '#app', router, i18n, //把 i18n 掛載到 vue 根實(shí)例上 components: { App }, render: h => h(App), })
4、使用
<template> <span>{{$t('user.login')}}</span> //登錄 <input type="text" :placeholder="$t('user.loginUsername')" v-model="username" /> //輸入賬號 <div @click="changeLanguage()">{{$t('language.name')}}</div> //切換中英文的按鈕 </template> <script> methods:{ changeLanguage(){ this.$i18n.locale=='zh'?this.$i18n.locale='en':this.$i18n.locale='zh' //設(shè)置中英文模式 localStorage.setItem('languageSet',this.$i18n.locale) //將用戶設(shè)置存儲到localStorage以便用戶下次打開時使用此設(shè)置 }, } <script>
以上就是本次介紹的全部相關(guān)知識點(diǎn),感謝大家的學(xué)習(xí)和對腳本之家的支持。
相關(guān)文章
基于vue.js輪播組件vue-awesome-swiper實(shí)現(xiàn)輪播圖
一般做移動端輪播圖的時候,最常用的就是Swiper插件了,而vue.js也有一個輪播組件vue-awesome-swiper,用法跟swiper相似。接下來通過本文給大家詳解講解vue.js輪播組件vue-awesome-swiper實(shí)現(xiàn)輪播圖實(shí)例代碼,需要的朋友參考下2017-03-03vue-admin-template模板添加tagsview的實(shí)現(xiàn)
本文主要介紹了vue-admin-template模板添加tagsview的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04Vue雙向數(shù)據(jù)綁定與響應(yīng)式原理深入探究
本節(jié)介紹雙向數(shù)據(jù)綁定以及響應(yīng)式的原理,回答了雙向數(shù)據(jù)綁定和數(shù)據(jù)響應(yīng)式是否相同,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2022-08-08vue2.x,vue3.x使用provide/inject注入的區(qū)別說明
這篇文章主要介紹了vue2.x,vue3.x使用provide/inject注入的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04Vue+jsPlumb實(shí)現(xiàn)連線效果(支持滑動連線和點(diǎn)擊連線)
jsPlumb 是一個比較強(qiáng)大的繪圖組件,它提供了一種方法,主要用于連接網(wǎng)頁上的元素。本文將利用jsPlumb實(shí)現(xiàn)連線效果,同時支持滑動連線和點(diǎn)擊連線,感興趣的可以了解一下2023-01-01element-ui中el-form-item內(nèi)的el-select該如何自適應(yīng)寬度
自從用了element-ui,確實(shí)好用,該有的組件都有,但是組件間的樣式都固定好了,下面這篇文章主要給大家介紹了關(guān)于element-ui中el-form-item內(nèi)的el-select該如何自適應(yīng)寬度的相關(guān)資料,需要的朋友可以參考下2022-11-11