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插件简单实现的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-04React 19 来了!新的编译器简直太棒了!
- 2025-01-032025年Node.js与PHP大比拼:挑选最适合的后端技术进行现代web开发
- 2025-01-03?? 用 Gemini API、Next.js 和 TailwindCSS 快速搭建 AI 推文生成项目 ??
- 2024-12-31Vue CLI多环境配置学习入门
- 2024-12-31Vue CLI学习入门:一步一步搭建你的第一个Vue项目
- 2024-12-31Vue3公共组件学习入门:从零开始搭建实用组件库
- 2024-12-31Vue3公共组件学习入门教程
- 2024-12-31Vue3学习入门:新手必读教程
- 2024-12-31Vue3学习入门:初学者必备指南
- 2024-12-30Vue CLI多环境配置教程:轻松入门指南