vue国际化demo

最近自己研究vue-i18n做了个vue国际化的demo,总结如下

第一步、安装vue-i18n

npm install vue-i18n

第二步、在main.js中引入vue-i18n(如下图)

第三步、建两个语言包文件,目录结构如下图:

第四步、给这两个文件里写静态的页面展示数据

1、en.js(内容如下图)

2、zh.js(内容如下图)

第五步:1、html里面使用如下图

第六步:接口层面实现多语言,方案为: 在HTTP请求头中携带语言信息,接口服务根据语言,返回不同的语言环境响应体。

本项目 vue.js 我们使用了 axios 组件,实现的话就统一在HTTP请求request拦截器中处理,代码如下:(具体内容见axios.js)

// http request 拦截器 axios.interceptors.request.use( config => { // 语言环境设置 let currentLang = utils.get(‘CurrentLang‘) if (currentLang === ‘en-US‘) { config.headers[‘X-Client-Language‘] = ‘en-US‘ } else { config.headers[‘X-Client-Language‘] = ‘zh-CN‘ } return config }, err => { return Promise.reject(err) })

后续一:因为提示性语言用的地方比较多都写在组件内部显得重复(见one.vue组件里的methods里的clickfun事件),我在这里把它写了专门的JS文件(见tips.js),哪里用到哪里调用(见one01.vue里的methods里的clickfun事件)【后续一里提到的几个文件都在我的有道云笔记里 链接:http://note.youdao.com/noteshare?id=ba03e864d2cbb8cbe759245cf86d6359】

原文地址:https://www.cnblogs.com/GongBobo/p/9714276.html

时间: 2024-10-08 00:17:59

vue国际化demo的相关文章

一个基于ES6+webpack的vue小demo

上一篇文章<一个基于ES5的vue小demo>我们讲了如何用ES5,vue-router做一个小demo,接下来我们来把它变成基于ES6+webpack的demo. 一.环境搭建及代码转换 我们先搭建一下vue 的开发环境,根据我的一篇随笔<Vue开发环境搭建及热更新>,我们一步步搭建开发环境,project名为ES6-demo. 在之前我发表的一篇随笔< 理解最基本的Vue项目>中,说到了在放置组件和入口文件的src文件夹中,main.js文件就是入口文件,App.v

Vue国际化处理 vue-i18n 以及项目自动切换中英文

1. 环境搭建 命令进入项目目录,执行以下命令安装vue 国际化插件vue-i18n npm install vue-i18n --save 2. 项目增加国际化翻译文件 在项目的src下添加lang文件夹增加中文翻译文件(zh_CN.js)以及英文翻译文件(EN.js),里面分别存储项目中需要翻译的信息. lang文件获取地址 3. 项目引入 在项目的main.js中引入vue-i18n插件,引入对应的翻译文件(zh_CN.js/EN.js)引入并结合Element-UI 国际化. 入下图 4

vue+websocket demo 实例

vue+websocket demo: <!-- vue + websocket连接demo --> <template> <div class="">vue + websocket连接demo</div> </template> <script> export default { data() { return { // 连接标志位 lockReconnect: false, wsCfg: { // websoc

如何让vue项目跑起来(示例:阿里短视频上传项目vue版demo)

在cmd操作如下:node -vnpm -v 由于有些npm有些资源被屏蔽或者是国外资源的原因,经常会导致用npm安装依赖包的时候失败,所有我还需要npm的国内镜像---cnpmcnpm -v 报错,cnpm不是内部指令.解决办法如下:安装cnpmhttps://jingyan.baidu.com/article/9080802239521cfd90c80f55.html 完成之后,我们就可以用cnpm代替npm来安装依赖包了. 安装vue-cli脚手架构建工具 cnpm install -g

vue+node+es6+webpack创建简单vue的demo

闲聊: 小颖之前一直说是写一篇用vue做的简单demo的文章,然而小颖总是给自己找借口,说没时间,这一没时间一下就推到现在了,今天抽时间把这个简单的demo整理下,给大家分享出来,希望对大家也有所帮助. 前期准备: 1.安装node 安装包地址这个里面有两个安装包大家可以根据自己的需求选择安装4.4.4版本或者6.2.0版本,小颖选择的是6.2.0. 2.Atom编辑器,这个大家可以根据自己的喜好选择自己喜欢的编辑器,所以小颖就不发下载链接了,大家有需求的话可以百度下嘻嘻. 目录: 创建项目:

10步完成Abp(.net core)+Vue的Demo?

1.去abp官网生成项目,选择.net core1.x版本  2.Nuget还原包,需装dotnet core1.1等. 3.新增一个entity,并加入到上下文中 4.然后cmd命令行工具切换到项目文件AbpCore.EntityFramewor目录下,输入命令dotnet ef migration add "initdata" 命令,接着输入dotnet ef database update,执行完成生成数据库. 6.添加刚才添加的entity对应的service层,就是简单的增改

vue国际化

插件:vue-i18n main.js引入i18n.js:+2行 新建文件(i18n.js),引入VueI18n.locale.语言包 新建语言包,包括index/zh/en(名字随意,引用正确就好) element-ui--国际化见官网 图片--切换文字 --> 切换路径 待解决--插槽 原文地址:https://www.cnblogs.com/fogmisty/p/10370624.html

Vue.js之组件嵌套小demo

Vue.js之组件嵌套的小demo项目 第一步:初始化一个wabpack项目,这里不在复述.第二步:在components文件夹下新建Header.vue Footer.vue和Users.vue三个组件文件 Header.vue文件: 1 <!--1模板:html结构 --> 2 <template> 3 <header> 4 <h1>{{title}}</h1> 5 </header> 6 </template> 7

Vue 框架-08-基础实战 demo

Vue 框架-08-基础实战 demo 前面介绍了有 7 篇了,都是小实例,没有相对完整的应用,虽然有些功能挺实用,但还是有的不常用的,今天记录一篇关于前几篇基础内容的实战 demo,也是对 Vue 基础的简单应用. 来看截图: 源代码 html 文件: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>VueLearn-cnblogs/xpwi<