当前位置: 首页 > news >正文

中国免费企业建站如何做网站走查

中国免费企业建站,如何做网站走查,洛阳室内设计公司排名,搭建网站免费空间话不多说,先看效果:预览地址: https://sandm00.github.io/i18n-switch/#/ 1、项目中需要使用的插件,vue2或vue3、element、vue-i18n、js-cookie、vuex我是在vue2中使用 npm i element-ui -S npm i js-cookie -S npm i vue-i18n8.28.2 //因为我项目使用…

话不多说,先看效果:预览地址: https://sandm00.github.io/i18n-switch/#/
1、项目中需要使用的插件,vue2或vue3、element、vue-i18n、js-cookie、vuex我是在vue2中使用

npm i element-ui -S
npm i js-cookie -S
npm i vue-i18n@8.28.2  //因为我项目使用的vue2,直接安装报错了,就下载了固定的版本

2、在main.js中引入i18n

import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import ElementUI from 'element-ui';//引入element
import 'element-ui/lib/theme-chalk/index.css';//引入element样式
import i18n from './lang'//引入语言包
Vue.use(ElementUI, {i18n: (key, value) => i18n.t(key, value)
})
Vue.config.productionTip = false
new Vue({router,store,i18n,render: h => h(App)
}).$mount('#app')

3、创建lang文件夹,然后对应的js语言文件
在这里插入图片描述
index文件是处理语言切换的文件

import Vue from 'vue'
import VueI18n from 'vue-i18n'
import Cookies from 'js-cookie'
import elementEnLocale from 'element-ui/lib/locale/lang/en' // element-ui lang
import elementZhLocale from 'element-ui/lib/locale/lang/zh-CN'// element-ui lang
import elementEsLocale from 'element-ui/lib/locale/lang/es'// element-ui lang
import elementJaLocale from 'element-ui/lib/locale/lang/ja'// element-ui lang
import enLocale from './en'
import zhLocale from './zh'
import esLocale from './es'
import jaLocale from './ja'Vue.use(VueI18n)const messages = {en: {...enLocale,...elementEnLocale},zh: {...zhLocale,...elementZhLocale},es: {...esLocale,...elementEsLocale},ja: {...jaLocale,...elementJaLocale}
}
export function getLanguage() {const chooseLanguage = Cookies.get('language')if (chooseLanguage) return chooseLanguage// if has not choose languageconst language = (navigator.language || navigator.browserLanguage).toLowerCase()const locales = Object.keys(messages)for (const locale of locales) {if (language.indexOf(locale) > -1) {return locale}}return 'zh'
}
const i18n = new VueI18n({// set locale// options: en | zh | eslocale: getLanguage(),// set locale messagesmessages
})
export default i18n

zh.js文件,中文语言包

export default {hello: {title: "欢迎进入vue+node后台管理系统"},about:'这是about页面'}

en.js 英文语言包

export default {hello: {title: "Welcome to the Vue+node backend management system"},about: 'This is an about page'}

其他的语言类似以上操作,创建xx.js的文件,在lang文件夹下面的index.js引入并且在messages里面使用即可
在这里插入图片描述
因为要在最外层切换,所以需要使用vuex,又想刷新语言不丢失,可以保存在本地
在store里面创建app.js模块

import Cookies from 'js-cookie'
import { getLanguage } from '@/lang/index'const state = {language: getLanguage(),
}const mutations = {SET_LANGUAGE: (state, language) => {state.language = languageCookies.set('language', language)},
}const actions = {setLanguage({ commit }, language) {commit('SET_LANGUAGE', language)},
}export default {namespaced: true,state,mutations,actions
}

然后在index.js引入模块即可
在页面中进行语言切换

<el-button type="primary" v-for="(item, index) in btnList" :key="index" @click="handleClick(item)">{{ item.name }}</el-button>{{ $t('hello.title') }}    //使用的语言包btnList: [{name: '中文',type: 'zh'},{name: 'English',type: 'en'},{name: 'Español',type: 'es'},{name: '日本語',type: 'ja'}]
//方法handleClick(lang) {this.$i18n.locale = lang.typethis.$store.dispatch('app/setLanguage', lang.type)this.$message({message: lang.name + ':' + 'Switch Language Success',type: 'success'})}

详细页面代码

<template><div class="home"><el-button type="primary" v-for="(item, index) in btnList" :key="index" @click="handleClick(item)">{{ item.name }}</el-button>{{ $t('hello.title') }}<router-link to="/about">about</router-link><router-view></router-view></div>
</template>
<script>
export default {name: 'Home',data() {return {btnList: [{name: '中文',type: 'zh'},{name: 'English',type: 'en'},{name: 'Español',type: 'es'},{name: '日本語',type: 'ja'}]}},methods: {handleClick(lang) {this.$i18n.locale = lang.typethis.$store.dispatch('app/setLanguage', lang)this.$message({message: lang.name + ':' + 'Switch Language Success',type: 'success'})}},components: {}
}
</script>

效果图:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.yayakq.cn/news/830878/

相关文章:

  • 最便宜买机票网站建设马鞍山网站seo
  • 深圳福田网站制作中国十大搜索引擎排名最新
  • 外文网站制作深圳分销网站设计价格
  • 青海城乡建设厅网站 官网服务网站排名咨询
  • 企业建网站服务郑州网站外包
  • 视频点播网站开发教程推广公众号的9种方法
  • 免费网站模板制作软件定制开发公司地址
  • 仿微博网站模板境外电商网站建设
  • 鄂州网站设计制作公司手表网站免费设计
  • 镇网站制作价格seo免费教程
  • 各人可做的外贸网站平舆专业网站建设
  • 门户网站建设的企业网站项目进度
  • 江苏省高职重点专业群建设网站网站地图的形式
  • 房地产网站制作教程做网站如何接单
  • 模块网站开发工具html5 网站开发 适配
  • ipad可以做网站推广吗设计一个外贸网站需要多少钱
  • c2c网站购物体验情况登记表js做网站需要那些软件
  • 深圳网站专业制作学做网站论坛VIP怎么样
  • 德州网站收录做网站的自我介绍
  • 如何增强网站的安全性国外ip怎么弄
  • wordpress wp-admin优化方案化学2023版电子版
  • 网站访客品牌策划公司的市场
  • 中国设计网站官网地址越秀网站建设方案
  • 湖南省住房与城乡建设厅网站wordpress访客统计
  • 北京医疗网站建设网站建设工具
  • flash网站片头动画一个软件app
  • 建设银行网站可以更改个人电话wordpress $comment
  • 厦门 网站建设一个微信小程序多少钱
  • 清华科技园的网站谁做的东莞网站推广大全
  • 律师建网站wordpress首页页面设置