发现vue项目中有对应的组件vue-i18n,而且对项目的代码修改不大,于是就使用了这个组件去修改项目中的代码。
1.使用CDN直接引用
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script src="https://unpkg.com/vue-i18n/dist/vue-i18n.js"></script>
2.npm
$ npm install vue-i18n
3.Yarn
$ yarn add vue-i18n
在这里只介绍vue的使用方法
import VueI18n from 'vue-i18n'
Vue.use(VueI18n)
const i18n = new VueI18n({
local: 'cn', // 设置语言
messages // 语言包
})
new Vue({
el: '#app',
...
i18n
})
// messages 大概的使用格式
{
cn: {
name: '名字'
},
us: {
name: 'Name'
}
}
// html 需要使用 {{}} 将 name包装起来
{{$t('name')}}
// js
$t('name')
还有一些其他的用法,如:
切换语言的话,可以使用内置变量:
// 通过设置 locale 来切换语言
this.$i18n.locale = cn | us
这一步最关键,抽离出所有出现的汉字,替换成$t('xxx'),维护多个版本的语言文件
语言包这边是这么处理的,项目下新增一个目录languages
--languages
--lib
-- cn.js // 中文语言包
-- us.js // 英文语言包
-- .. // 其他语言,暂未实践
-- index.js // 导出语言包
cn.js
export default {
common: {
message: '消息'
},
xxx: {
}
}
us.js
export default {
common: {
message: 'Messages'
},
xxx: {
}
}
index.js
import cn from './lib/cn.js'
export default {
cn,
us
}
替换文本
<template>
...
<div>{{$t('message')}}</div>
...
</template>
写了那么多代码,你知道你用的编程语言为什么叫那个名字么?1995年,当时在网景公司就职的布兰登·艾克正为Netscape Navigator 2.0浏览器开发的一门名为LiveScript的脚本语言
JavaScript是基于基于ECMAScript标准的。JavaScript不局限于某个特定版本的ECMAScript规范,并且可能被用于任何不同程度的任意版本的 ECMAScript 的实现。
Python 和 JavaScript 是两门非常有影响力的编程语言,二者都是我们在打造跨平台应用时会用到的主流语言。由于 Python 和 JavaScript 都是脚本语言,因此它们有很多共同的特性,都需要解释器来运行,都是动态类
javascript是高级语言,与C系列以及java类的高级语言的区别是强弱类型之分,javascript是一门弱类型语言。计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。
我曾在某处读到过(可能在《代码大全》,但我不敢确定),程序员应该每年学习一门新的编程语言。但如果做不到,我建议,你至少学习以下5种开发语言,以便你在职业生涯有很好的表现。
7种主流编程语言:Python需要拿着游标卡尺学习的语言 ,C/C++大多数中国程序员的第一个语言 ,Java最长寿的语言 ,C#自称不是 Java 的 Java 语言 ,JavaScript 不是 Java 语言的语言 ,SQL数据库离不开的语言 ,PHP 世界上最好的语言
JavaScript一种动态类型、弱类型、基于原型的语言。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML网页上使用,用来给HTML网页增加动态功能。
我知道,这个话题已经被讨论过太多次了。但是,它总是被不断地提及。每当Java或C#或任何其他OOP语言的开发人员与JavaScript接触时,这些开发人员都会抱怨连连。他们说,用JavaScript工作简直是一团乱
JavaScript常见术语解释总结,这里是javascript经常用到的各种专业名词,在此整理一下分享给大家,比如:直接量、变量、原始值、引用值、保留字与关键字 等
软件领域有许多编程语言,每年还涌现出越来越的新语言。新发布的语言有Scala、Kotlin、Go和Closure,但历史证明,只有少数语言能存活下来,其中一些语言对软件领域的发展做出了巨大贡献。
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!