vue当前页面中英文语言切换
在开发页面时,比如就一个页面,需要切换语言的元素并不多时,我们就不必从外部引入各种插件,包,直接在项目内实现语言切换,以vue项目为例,下面为具体实现过程
写入中英文数据
在vue中,把要展示的中英文数据写在data中,以下为页面代码,以及要写入的数据
<template><div class="index-wrapper"><div class="ink-header"><img class="logo" src="@/assets/logo3.jpg" /><div class="header-right"><div class="explore"><div class="title">{{ texts[currentLanguage].title }}</div><div class="underline"></div></div><div class="lang"><div :class="{ cn: true, blue: currentLanguage === 'cn' }" @click="changeLang('cn')">简</div><div :class="{ en: true, blue: currentLanguage === 'en' }" @click="changeLang('en')">En</div></div><div class="login" @click="toLogin" ref="login">{{ texts[currentLanguage].login }}</div></div></div></div>
</template>
复制代码
上面为页面结构,我们可以看到,所有要展示的文字均已绑定值的形式写出,下面为data中的数据,我们可以给当前页面设置个默认语言,设为currentLanguage: 'cn'中文默认语言
data() {return {currentLanguage: "cn",texts: {cn: {title: "探索",login: "登录",},en: {title: "Explore",login: "Login",}},};},
复制代码
文本以一个对象的形式写在数据中,下面最后一步就是给中英文切换按钮添加两个事件。其实事件就是改变currentLanguage的值,即可达到改变语言的目的
HTML:<div class="lang"><div :class="{ cn: true, blue: currentLanguage === 'cn' }" @click="changeLang('cn')">简</div><div :class="{ en: true, blue: currentLanguage === 'en' }" @click="changeLang('en')">En</div></div>JS:changeLang(inlanguage){this.currentLanguage = inlanguage}
复制代码
在页面元素事件中,可以直接传入当前页面元素的标记当做参数,以达到直接改变currentLanguage的目的,作者由于是个菜鸟,刚开始走了很多弯路,还在页面元素中加入ref,再在事件中获取this.$refs,很麻烦不说,还没有成功,下面为分别点击“简”和“En”的效果图
vue中两个div切换颜色
在开发此项目时,点击切换语言时,被选择的按钮为高亮,首先要给两个div设一个默认颜色,然后判定currentLanguage是否为当前language,如果是的话就添加一个class即可,具体实现代码如下:
<div class="lang"><div :class="{ cn: true, blue: currentLanguage === 'cn' }" @click="changeLang('cn')">简</div><div :class="{ en: true, blue: currentLanguage === 'en' }" @click="changeLang('en')">En</div></div>
复制代码
cn,en初始的style设为一样的,并默认为true,当currentLanguage等于当前选择时,blue为true,即可加上高亮颜色,覆盖初始色,实现点击换色的目的
转载于:https://juejin.im/post/5cff6d09e51d45778f076d13
vue当前页面中英文语言切换相关推荐
- 网页中英文语言切换解决方案
网页中英文语言切换解决方案 参考文章: (1)网页中英文语言切换解决方案 (2)https://www.cnblogs.com/seasons1987/archive/2012/10/09/27163 ...
- java国际化转换_java 实现国际化 中英文语言切换
[实例简介] java实现国际化中英文语言切换 java语言切换JSP国际化 [实例截图] [核心代码] JAVA国际化实现 └── struts01 ├── src │ ├── com │ ...
- react-intl-universal实现中英文语言切换(国际化)
最近公司为了跟上时代潮流,要求我把之前的项目都进行国际化,实现中英文双语言切换功能,然后我只能连夜调研各大国际化组件,最终选择了这个react-intl-universal,它相比于 react-in ...
- Winform界面实现控件中英文语言切换
一.业务需求 在Winform项目的开发过程中,涉及到一个基础的功能就是需要对界面中的显示语言内容可以进行选择切换,方便不同地区的使用者快速上手使用:效果如下: 二.需求分析 需要实现对Winform ...
- vue 使用vue-i18n实现中英文语言切换,以及动态添加中英文
一.安装. npm install vue-i18n 二.使用.(这里只写了核心代码) main.js引入: // 引入插件和语言包 import VueI18n from 'vue-i18n' im ...
- Android 中英文语言切换
非常简便,只需替换一个文件再添加上去即可 strings和-zh文件链接:https://download.csdn.net/download/meixi_android/11367095 1.首先替 ...
- vue中element国际化语言切换
一. 安装依赖 npm install vue-i18n 二. 创建文件 在src目录下先创建一个lang 文件夹,再创建两个js文件en.js(英文), zh.js(中文), 另外创建一个index ...
- UE4中英文语言切换的三种方式(当然也可以多种语言)
一.用ue4的Localization Dashboard 1. 2. 3. 4. 5.最后,必须独立运行游戏才能看到效果 二.使用WidgetSwitcher 1. 2. 3. 4.用一个按钮点击进 ...
- C#批量更改控件显示名称(举例中英文语言切换)
在WinFrom开发中有中英文切换需求时 需要批量更改控件的显示名称 可以将控件名字和显示名称保存在xml文件中 可以将控件保存进文件,也可从文件中加载来更改显示名 牵涉xml文件的读写插入修改基本知 ...
最新文章
- 在vue中使用babel-polyfill
- Alpha 冲刺 (5/10)
- linux内核 fat,微软宣布exFAT文件系统规范,希望被Linux内核接纳
- java 之 继承 super关键籽 this关键字 final关键字
- 使用$.ajax向服务器发送请求
- Promise之异步调用
- MATLAB正太分布函数
- OpenBSD基金会收到锤子科技约140万捐赠款
- java list 有向图_Java检测循环有向图
- python映射的主要特点_Python入门 4——字典及其映射
- LDA总结 (一) 共轭分布
- linux mount 默认读写,Linux mount 修改文件系统的读写属性
- 基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南(一)(转)
- 详解RecyclerView下拉刷新与上拉更多
- Microsoft SQL server 2005的基本操作
- 应用计算机金融 pdf,金融保险计算机技术及其在金融业中的应用.pdf
- 腾讯云,实现图片上传
- anaconda下载速度太慢_Anaconda更新下载速度慢的解决方法:更换源
- 团队协作出了问题,项目经理怎么办?
- 计算机专业英语2013影印,计算机专业英语2013影印版unit_5.ppt