首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【源码】Vue-i18n: 你知道国际化是怎么实现么?

Vue I18nVue.js 国际化插件,它可以轻松地一些本地化功能集成到你 Vue.js 应用程序。 本文源码阅读是基于版本 8.24.4 进行 我们来看一个官方 demo <!...入口文件 index.js,在 VueI18n 类 constructor 先调用 install 方法注册 // Auto install if it is not done yet and... $t 方法实现,揭开国际化翻译神秘面纱 在 extent.js ,我们看到在 Vue 原型挂载 $t 方法,这是我们为什么能够直接在模板中使用原因。...$i18n // 代理模式使用 return i18n._t(key, i18n.locale, i18n....从 Vue-i18n ,我学习到了 国际化翻译 Vue-i18n 架构组织和 $t 原理,当遇到插对象时候,需要进行 parse 和 compile Vue-i18n 通过转义字符避免 XSS

2.9K40
您找到你想要的搜索结果了吗?
是的
没有找到

Easy Vue 国际化 - Vue I18n 插件教程

最后,我们使用 app.use(i18n) i18n 实例安装到 Vue 应用程序上,并将该应用程序挂载到 ID app DOM 元素上。...翻译根据 Vue I18n 实例设置的当前本地化自动确定。 动态翻译 Vue 国际化还支持动态翻译,可将变量传递给翻译后信息。当您需要在翻译包含动态内容(如用户名或数字)时,这将非常有用。...userName 动态插入翻译后信息。 复数化 复数化是国际化一个常见要求,而 Vue 国际化为处理翻译复数形式提供了内置支持。...Vue I18n 根据 count 自动选择适当翻译。...我们学习了如何设置整个流程、翻译模板文本、处理动态翻译和复数化,以及使用插件提供高级功能。有了 Vue I18n,开发人员可以轻松创建多语言应用程序,满足全球受众需求。

44730

【源码】Vue-i18n: 你知道国际化是怎么实现么?

Vue I18nVue.js 国际化插件,它可以轻松地一些本地化功能集成到你 Vue.js 应用程序。 本文源码阅读是基于版本 8.24.4 进行 我们来看一个官方 demo <!...其中左侧是 Vue-i18n 提供一些方法、组件、自定义指令等能力,右侧是 Vue-i18n 对数据管理 入口文件 index.js,在 VueI18n 类 constructor 先调用... $t 方法实现,揭开国际化翻译神秘面纱 在 extent.js ,我们看到在 Vue 原型挂载 $t 方法,这是我们为什么能够直接在模板中使用原因。...$i18n // 代理模式使用 return i18n._t(key, i18n.locale, i18n....从 Vue-i18n ,我学习到了 国际化翻译 Vue-i18n 架构组织和 $t 原理,当遇到插对象时候,需要进行 parse 和 compile Vue-i18n 通过转义字符避免 XSS

1.9K10

Vue项目实战05:18n实现多语言自动切换-浏览器语言设置「建议收藏」

什么是vue-i18n i18n是 Internationalization 这个英文简写,即国际化意思,vue-i18n是一款针对于vue开发国际化插件,让项目支持多语言切换,以适应不同地区用户需求...安装vue-i18n 直接在项目中执行安装命令:npm install vue-i18n --save ​全局引入vue-i18n 在项目中引入vue-i18n,实例化vue-i18n需要加载语言包通过...$mount('#app') ---- ---- ---- 定义语言包 语言包已json格式书写,数据以键值对形式呈现,所以每个语言包键都是对应,只是不想同,避免编码问题问题,我们键统一用英文...,所以创建语言包时候我们先从英文开始,搞定之后直接复制再修改对应就好了,最后记得export导出对象。...页面渲染 静态渲染时,用双大括号包裹,把数据当成变量引入,$t用来调用语言包中键对应。如果用是element-ui动态绑定,双引号即可。

2K20

基于VUE国际化

什么是国际化,国际化就是设计和制造容易适应不同区域要求产品一种方式,从产品抽离所有地域语言、国家地区和文化相关元素。换句话说,应用程序功能和代码设计要考虑不同区域运行需要。...在VUE,我们可以使用官方推荐国际化组件:http://kazupon.github.io/vue-i18n/....先说一下其实现原理,首先是应该声明语言包,你可以理解为时一个对象,里面有共同key,value就是不同语言不同,页面只需插入相应变量即可,切换语言时候只是更换语言包就能达到整站国际化。...首先是先通过vue-cli初始化项目 vue init webpack i18ntest 然后进行i18n安装 cnpm install vue-i18n -D 为了方便后期项目维护,我们i18n...,默认使用语言包 }); export default i18n 如此就轻松配置完成,接下来看一下如何在组件当中使用 首先是main.js import Vue from 'vue' import

53820

【Vuejs】1082- Vue 项目前端多语言方案

一、通常有哪些内容需要处理 总的来说,一个Web应用,需要做多语言切换内容常见包括如下方面: 1、模板内容,如Vue.js标签文字内容 2、JS代码文字内容 3、...目前国际化通用方式多数基于i18n,我们也无需再去造轮子了。但就i18n具体使用上,有很多不同NPM模块。比如vuex-i18n、vue-i18n、simplest-i18n等。...$t = t; 这样就把t这个方法挂载到了Vue.js全局。Vue实例也可以通过this.t访问到,使用上还是非常简单。 但是,对于大项目来说,把语言包都写在代码里面,对维护并不友好。...在axiosinterceptor给请求统一添加了header头:Accept-Language, 并把这个内容设置成前端所获得应使用语言(如,zh-CN 或 en 等)。...也就是说,你在各个自定义组件中使用标签语言包信息都会被vux-loader集中抽取到这个文件

1.5K30

Vue 项目前端多语言方案

一、通常有哪些内容需要处理 总的来说,一个Web应用,需要做多语言切换内容常见包括如下方面: 1、模板内容,如Vue.js标签文字内容 2、JS代码文字内容 3、...目前国际化通用方式多数基于i18n,我们也无需再去造轮子了。但就i18n具体使用上,有很多不同NPM模块。比如vuex-i18n、vue-i18n、simplest-i18n等。...$t = t; 这样就把t这个方法挂载到了Vue.js全局。Vue实例也可以通过this.t访问到,使用上还是非常简单。 但是,对于大项目来说,把语言包都写在代码里面,对维护并不友好。...在axiosinterceptor给请求统一添加了header头:Accept-Language, 并把这个内容设置成前端所获得应使用语言(如,zh-CN 或 en 等)。...也就是说,你在各个自定义组件中使用标签语言包信息都会被vux-loader集中抽取到这个文件

2K20

Vue.js 项目前端多语言方案

一、通常有哪些内容需要处理 总的来说,一个Web应用,需要做多语言切换内容常见包括如下方面: 1、模板内容,如Vue.js标签文字内容 2、JS代码文字内容 3、...目前国际化通用方式多数基于i18n,我们也无需再去造轮子了。但就i18n具体使用上,有很多不同NPM模块。比如vuex-i18n、vue-i18n、simplest-i18n等。...$t = t; 这样就把$t这个方法挂载到了Vue.js全局。Vue实例也可以通过this.$t访问到,使用上还是非常简单。 但是,对于大项目来说,把语言包都写在代码里面,对维护并不友好。...在axiosinterceptor给请求统一添加了header头:Accept-Language, 并把这个内容设置成前端所获得应使用语言(如,zh-CN 或 en 等)。...也就是说,你在各个自定义组件中使用标签语言包信息都会被vux-loader集中抽取到这个文件

1.9K00

Vue 项目前端多语言方案

一、通常有哪些内容需要处理 总的来说,一个Web应用,需要做多语言切换内容常见包括如下方面: 1、模板内容,如Vue.js标签文字内容 2、JS代码文字内容 3、...目前国际化通用方式多数基于i18n,我们也无需再去造轮子了。但就i18n具体使用上,有很多不同NPM模块。比如vuex-i18n、vue-i18n、simplest-i18n等。...$t = t; 这样就把$t这个方法挂载到了Vue.js全局。Vue实例也可以通过this.$t访问到,使用上还是非常简单。 但是,对于大项目来说,把语言包都写在代码里面,对维护并不友好。...在axiosinterceptor给请求统一添加了header头:Accept-Language, 并把这个内容设置成前端所获得应使用语言(如,zh-CN 或 en 等)。...也就是说,你在各个自定义组件中使用标签语言包信息都会被vux-loader集中抽取到这个文件

1.4K20

Vue.js 项目前端多语言方案

一、通常有哪些内容需要处理 总的来说,一个Web应用,需要做多语言切换内容常见包括如下方面: 1、模板内容,如Vue.js标签文字内容 2、JS代码文字内容 3、...目前国际化通用方式多数基于i18n,我们也无需再去造轮子了。但就i18n具体使用上,有很多不同NPM模块。比如vuex-i18n、vue-i18n、simplest-i18n等。...$t = t; 这样就把t这个方法挂载到了Vue.js全局。Vue实例也可以通过this.t访问到,使用上还是非常简单。 但是,对于大项目来说,把语言包都写在代码里面,对维护并不友好。...在axiosinterceptor给请求统一添加了header头:Accept-Language, 并把这个内容设置成前端所获得应使用语言(如,zh-CN 或 en 等)。...也就是说,你在各个自定义组件中使用标签语言包信息都会被vux-loader集中抽取到这个文件

2.9K51

Vue 项目前端多语言方案实践

一、通常有哪些内容需要处理 总的来说,一个Web应用,需要做多语言切换内容常见包括如下方面: 1、模板内容,如Vue.js标签文字内容 2、JS代码文字内容 3、...目前国际化通用方式多数基于i18n,我们也无需再去造轮子了。但就i18n具体使用上,有很多不同NPM模块。比如vuex-i18n、vue-i18n、simplest-i18n等。...$t = t; 这样就把t这个方法挂载到了Vue.js全局。Vue实例也可以通过this.t访问到,使用上还是非常简单。 但是,对于大项目来说,把语言包都写在代码里面,对维护并不友好。...在axiosinterceptor给请求统一添加了header头:Accept-Language, 并把这个内容设置成前端所获得应使用语言(如,zh-CN 或 en 等)。...也就是说,你在各个自定义组件中使用标签语言包信息都会被vux-loader集中抽取到这个文件

1.7K30

初识ABP vNext(6):vue+ABP实现国际化

开始 国际化(简称 I18N),本地化(简称 L10N);这两者目的都是用于让你应用程序支持多个国家和区域语言,它们看起来很相似,但是有一些细微区别,本文不对此进行深入探讨,有兴趣可以自行搜索...ABP后端支持是本地化,而vue-element-admin支持是国际化,使用vue-i18n实现;本文默认它两者是一回事。 前面的章节,已经大概分析了vue+ABP国际化实现思路。...; 后端返回文本设置vue-i18n,就可以使用了。...这跟直接在前端做国际化有一点区别就是,后者文本信息是写在前端,vue-i18n可以直接使用。而这里只是把文本信息改到后端,从后端获取后再设置i18n,本质是一样。...接下来只需要把界面上对应文本使用vue-i18n$t()方法渲染就好了,比如: ? 前端需要改动地方比较多,但都是类似的修改。。。直接看效果: ? ? ?

1.2K10

Element UI 快速入门指南

Element UI 是一套开发者、设计师和产品经理准备基于 Vue 2.0 桌面端组件库。它提供了一系列开箱即用组件,帮助我们快速构建用户界面。...本文详细介绍如何快速入门 Element UI,并通过一些实例来展示其强大功能。 环境准备 在开始使用 Element UI 之前,我们需要先准备好开发环境。...我们假设你已经具备了基本 Vue.js 知识,并已安装了 Node.js 和 npm。 安装 Vue CLI Vue CLI 是一个基于 Vue.js 进行快速开发完整系统。...使用 Element UI 组件 Element UI 提供了丰富组件,从基础按钮、输入框,到复杂表格、对话框等。下面我们通过一些示例来展示如何使用这些组件。...我们使用 v-model 绑定输入框,从而实现双向数据绑定。

6510

如何在vue项目中支持多种语言

如果项目中使用Vue框架,开发多语言网站就简单了。 大家思考一下,如果你接手了一个Vue项目需要支持中英两种语言,该怎么做呢?...' } }, zh: { message: { hello: '世界' } } } 从上面的代码可以看出,hello是一个公众变量,在中文网站显示“世界”,在英文网站“...然后通过对象属性来区分中英文,然后这个对象加载到全局。如何加载到全局呢,在Vue项目中,就需要用到Vue-i18n这个模块。...$t("message.hello")) } } 打印结果世界,因为在创建vue-i18n实例过程我们传入了两个参数,local和messages...然后在实例化组件过程中将i18n传入,这样组件中就可以访问$t这个函数了,通过这个函数,我们可以取出messages属性,将其渲染到页面

1.1K40
领券