主要由以下几个模块组成由 :

src\main.js

src\locales\index.js

src\locales\zh_CN.json

src\utils\config.js

# src\main.js

import i18n from '@/locales/index.js'

new Vue({

el: '#app',

i18n,

router,

store,

render: h => h(App)

})

# src\locales\index.js

import Cookies from 'js-cookie'

import VueI18n from 'vue-i18n'

import Vue from 'vue'

const data = {}

const locale = Cookies.get('hb_lang') || 'en_US'

const readDir = ['en_US', 'zh_CN', 'th_TH']

for (let i = 0; i < readDir.length; i++) {

data[readDir[i]] = require(`./${readDir[i]}.json`)

}

Vue.use(VueI18n)

const i18n = new VueI18n({

locale,

fallbackLocale: locale, // 语言环境中不存在相应massage键时回退到指定语言

messages: data

})

export default i18n

# src\locales\zh_CN.json

示例项目包涵中英泰三国语言, 这里仅抽出中文作为示例 :

{

"欢迎登录": "欢迎登录",

"参数配置":"参数配置",

"折价币种":"折价币种"

}

调用方法 :

{{ $t('欢迎登录') }}

# src\utils\config.js

import Cookies from 'js-cookie'

import i18n from '@/locales/index.js'

const Key = 'hb_lang'

export function get() {

return Cookies.get(Key)

}

export function set(data) {

i18n.locale = data

return Cookies.set(Key, data)

}

export function remove() {

return Cookies.remove(Key)

}

其中 , 当需要动态切换语言时,调用 set 方法即可, 例如:

import { set as setLanguage } from '@/utils/config.js'

setLanguage('en_US')

关于找一找教程网

本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。

本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。

[Vue项目中使用国际化, 并配置动态切换语言的方法]http://www.zyiz.net/tech/detail-140766.html

html5 切换语言,Vue项目中使用国际化, 并配置动态切换语言的方法相关推荐

  1. mybatis手动切换数据库_在Spring项目中使用 Mybatis 如何实现动态切换数据源

    在Spring项目中使用 Mybatis 如何实现动态切换数据源 发布时间:2020-11-17 16:20:11 来源:亿速云 阅读:108 作者:Leah 这篇文章将为大家详细讲解有关在Sprin ...

  2. Vue项目中750设计稿px自动转化成rem方法(小白一个,记录自己遇到的小白问题,大家勿怪)

    一.首先下载 postcss-pxtorem 运行npm install postcss-pxtorem 完成下载之后,在package.json文件中添加这段代码 "postcss&quo ...

  3. 前端报错如何在服务器中显示,详解Vue项目中出现Loading chunk {n} failed问题的解决方法...

    最近有个Vue项目中会偶尔出现Loading chunk {n} failed的报错,报错来自于webpack进行code spilt之后某些bundle文件lazy loading失败.但是这个问题 ...

  4. 14.i18n在vue项目中使用(国际化)

    i18n:i18n是 Internationalization 这个英文的简写,即国际化的意思,vue-i18n是一款针对于vue开发的国际化插件,让项目支持多语言切换,以适应不同地区用户的需求. 1 ...

  5. vue项目中引入阿里 iconfont 图标 动态渲染导航菜单图标

    vue + element 后台项目,项目中都是用的 element-ui 的图标 但是导航菜单是通过后台数据渲染的,所以在阿里图标库找了图标给后台,再渲染 步骤一: 在图标库找到想要的图标,加入购物 ...

  6. vue项目中svg图(svg标签)的使用方法

    几天前,ui无法把我拉进项目iconfont库,只好切了一份svg图包给我,于是琢磨了怎么用,简单地记录一下 其实所在项目什么都配置好了,真正用到的只有最后一项 1. 安装依赖 npm install ...

  7. vue项目中eslint规则校验配置

    新建.eslintrc.js文件,复制下面代码,将文件放到项目根目录即可 module.exports = {root: true,parser: 'vue-eslint-parser', env: ...

  8. Vue项目中出现Loading chunk {n} failed问题的解决方法

    由于项目里面用到了vue-router,vue-router的错误处理函数 onError 是不是能够捕获该错误呢?我们来看一下官方文档的说明: 当在渲染一个路由的过程中,需要尝试解析一个异步组件时发 ...

  9. html引vue怎么实现国际化,Vue项目中Vue-i18n和element-ui国际化开发实现过程_唇印_前端开发者...

    在开发,但是在前面博客中,如果项目中使用了element-ui插件,插件中的语言文字替换可以结合element-ui插件一同进行.element-ui插件自身也提供了语言包.具体的配置和使用方法参考如 ...

  10. 前端框架Vue——vue-i18n ,vue项目中如何实现国际化,$t的用法

    前端框架Vue--vue-i18n ,vue项目中如何实现国际化,$t的用法 vue中html页面写入$t('')怎么显示

最新文章

  1. 胖爷的vim实用手册 - 基础篇(打开、关闭、移动、搜索)
  2. 釜底抽薪:掌控能源成本,根治企业能源损耗
  3. CString比较相等不得不说的故事
  4. shell预定义变量
  5. 使用母版頁是內容如何使用CSS和javascript(轉)
  6. CCF 201403-2 窗口
  7. 经典公开课、好的学习网站
  8. Characteristics with cached values must be read-only
  9. 使用网络调试助手连接EMQ服务器
  10. 数据库导出数据字典(MySQL)
  11. 一树梨花压海棠的典故
  12. psd2html 阿里,psd2html
  13. echarts异步数据加载(在下拉框选择事件中异步更新数据)
  14. 纺织ERP_印染ERP软件_指点ERP简介
  15. MybatisPlus QueryWrapper(简称 QW,MP 封装的一个查询条件构造器)的使用和简单认识
  16. JAVA线程状态的10种转换
  17. Oracle的常见错误及解决办法
  18. 菜鸟慢慢爬行-----web(5)
  19. 硬件岗面试问题记录(二)
  20. matlab求最大李指数,李指数和最大李指数

热门文章

  1. 在server 2008R2组策略所有域计算机防火墙都处于更关闭状态
  2. Udp通信 暑期学习笔记(三)
  3. 2.Linux 高性能服务器编程 --- IP 协议详解
  4. 6.Swoole WebSocket
  5. 47.使用外部 JavaScript 和 CSS(8)
  6. 自己编写的中文字符串的截取函数
  7. 网页编码utf8 gb2312 gbk的区别
  8. 检测远程主机上的某个端口是否开启——telnet命令
  9. js检查身份证号是否正确
  10. Spring 与 SpringMVC 容器父子关系引出的相应问题