vue自定义i18n插件简单实现
2022/6/11 23:52:12
本文主要是介绍vue自定义i18n插件简单实现,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
实现方式:类似于在数据字典中查找对应的翻译
<script src="./vue.js"></script> <div id="app"> <h1>{{$t('welcome-message')}}</h1> <button @click="changeLang('en')">English</button> <button @click="changeLang('zh')">中文</button> <button @click="changeLang('nl')">Dutch</button> </div> <script> const i18nPlugin={ install(Vue,locales){//locales是传入的options//Vue.mixin({ // methods:{ // $t(id){ // return locales[this.$root.lang][id] // } // } // }) mixin混入
Vue.prototype.$t=function(id){//全局注册$t函数 return locales[this.$root.lang][id]//返回id对应的内容,this.$root.lang访问根组件的响应数据,也可以使用vuex管理数据 } } } Vue.use(i18nPlugin,{ en:{'welcome-message':'hello'},//类似于数据字典 zh:{'welcome-message':'你好'}, nl: { 'welcome-message': 'Hallo' }, }) new Vue({ el:'#app', data:{ lang:'en' }, methods:{ changeLang(lang){ this.lang = lang } } }) </script>
这篇关于vue自定义i18n插件简单实现的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-09vue3开发前端表单缓存自定义指令,移动端h5必备插件
- 2024-05-09React Hooks在class组件中的使用方式
- 2024-03-30[OIDC in Action] 2. 基于OIDC(OpenID Connect)的SSO(纯JS客户端)
- 2024-03-29terraform jsonencode
- 2024-03-13vuex-persist
- 2024-03-11icons for vue
- 2024-03-07breadcrumbs react js
- 2024-03-06react login page example
- 2024-03-06react router uselocation
- 2024-03-04postgres jsonb_set