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

Easy Vue 国际 - Vue I18n 插件教程

翻译将根据 Vue I18n 实例设置的当前本地自动确定。 动态翻译 Vue 国际还支持动态翻译,可将变量传递给翻译后信息。当您需要在翻译包含动态内容(如用户名或数字)时,这将非常有用。...组件设置函数调用它。...其中一些显著功能包括 自定义格式:您可以定义自定义格式程序,根据您具体要求来格式翻译值。...回退策略:Vue 国际允许您为缺失翻译定义回退策略,即使在没有翻译情况下也能确保流畅用户体验。 数字和日期格式Vue I18n 提供内置支持,可根据用户本地语言格式数字和日期。...我们学习了如何设置整个流程、翻译模板文本、处理动态翻译和复数,以及使用插件提供高级功能。有了 Vue I18n,开发人员可以轻松创建多语言应用程序,满足全球受众需求。

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

从零玩转后端接口数据交互国际

前端开发人员可以通过使用国际框架或库,如React Intl、Vue I18n或Angular i18n等,来实现前端国际功能。...,并且通过提供参数 args 还可以对获取后消息进行格式。...zhLocale实例 CookieLocaleResovler 根据用户在Cookie设置参数来进行确定具体本地Locale实例 SessionLocaleResovler...它是一个支持“配置文件”方式抽象类,内部提供一个与区域设置无关公共消息配置文件,消息代码为关键字。...而这两个方法已经被我们重写,它数据都从我们自定义MyMessageSource类LOCAL_CACHE(map对象)获取, ⚾ 4.4 国际区域解析器 LocaleResolver:用来设置当前会话默认国际语言

2.2K1613

Vue-i18n 国际

基本使用 安装 npm install –save vue-i18n 创建lang 文件夹 index.js引入 i18n并使用 import Vue from 'vue' import VueI18n.../App.vue' // 引入国际 import i18n from '....en, zh } }) export default i18n 中英文切换 methods设置 changeLang() { if (this....$i18n.locale = 'zh' } } 此时切换知识页面语言,和系统没有关系,如果刷新页面,还是会回到中文 设置切换浏览器语言 上边写的当前语言切换是默认状态,初始时候一定加载是默认...,比如默认是中文,无论你后期改成什么状态,最后重新加载时一定是中文 此时需要设置系统语言环境 使用localStorage去辅助完成国际语言环境设置 比如目前只支持中英文 此时需要获取当前语言状态

67610

Vue 项目前端多语言方案

lang=zh-CN这样传递参数形式。这样做好处在于可以通过链接指定用哪种语言。但是,只依赖于地址栏参数也是不方便。比如,在页面跳转时候,这个地址栏参数可能就丢失了。...因为地址栏里可能有lang参数,localstorage可能也有相关存储字段(因为上次访问过本应用),你可能还想设置默认降级语言,等等。其优先级应该如何处理呢?...目前国际通用方式多数基于i18n,我们也无需再去造轮子了。但就i18n具体使用上,有很多不同NPM模块。比如vuex-i18n、vue-i18n、simplest-i18n等。...对于这个问题,我首先需要解决Vux第三方组件多语言问题。 首先,在语言包组织方面,比较常见是写成JSON配置文件。不过,我最终采用了Yaml这种格式,它支持将多语言字段写在一起。.../locales/components.yml'); 4、自定义组件内外文案多语言 (1)对于自定义组件内部文案多语言信息,写在组件标签即可。

2K20

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

lang=zh-CN这样传递参数形式。这样做好处在于可以通过链接指定用哪种语言。但是,只依赖于地址栏参数也是不方便。比如,在页面跳转时候,这个地址栏参数可能就丢失了。...因为地址栏里可能有lang参数,localstorage可能也有相关存储字段(因为上次访问过本应用),你可能还想设置默认降级语言,等等。其优先级应该如何处理呢?...目前国际通用方式多数基于i18n,我们也无需再去造轮子了。但就i18n具体使用上,有很多不同NPM模块。比如vuex-i18n、vue-i18n、simplest-i18n等。...对于这个问题,我首先需要解决Vux第三方组件多语言问题。 首先,在语言包组织方面,比较常见是写成JSON配置文件。不过,我最终采用了Yaml这种格式,它支持将多语言字段写在一起。.../locales/components.yml'); 4、自定义组件内外文案多语言 (1)对于自定义组件内部文案多语言信息,写在组件标签即可。

1.5K30

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

lang=zh-CN这样传递参数形式。这样做好处在于可以通过链接指定用哪种语言。但是,只依赖于地址栏参数也是不方便。比如,在页面跳转时候,这个地址栏参数可能就丢失了。...因为地址栏里可能有lang参数,localstorage可能也有相关存储字段(因为上次访问过本应用),你可能还想设置默认降级语言,等等。其优先级应该如何处理呢?...目前国际通用方式多数基于i18n,我们也无需再去造轮子了。但就i18n具体使用上,有很多不同NPM模块。比如vuex-i18n、vue-i18n、simplest-i18n等。...对于这个问题,我首先需要解决Vux第三方组件多语言问题。 首先,在语言包组织方面,比较常见是写成JSON配置文件。不过,我最终采用了Yaml这种格式,它支持将多语言字段写在一起。.../locales/components.yml'); 4、自定义组件内外文案多语言 (1)对于自定义组件内部文案多语言信息,写在组件标签即可。

1.9K00

Vue 项目前端多语言方案

lang=zh-CN这样传递参数形式。这样做好处在于可以通过链接指定用哪种语言。但是,只依赖于地址栏参数也是不方便。比如,在页面跳转时候,这个地址栏参数可能就丢失了。...因为地址栏里可能有lang参数,localstorage可能也有相关存储字段(因为上次访问过本应用),你可能还想设置默认降级语言,等等。其优先级应该如何处理呢?...目前国际通用方式多数基于i18n,我们也无需再去造轮子了。但就i18n具体使用上,有很多不同NPM模块。比如vuex-i18n、vue-i18n、simplest-i18n等。...对于这个问题,我首先需要解决Vux第三方组件多语言问题。 首先,在语言包组织方面,比较常见是写成JSON配置文件。不过,我最终采用了Yaml这种格式,它支持将多语言字段写在一起。.../locales/components.yml'); 4、自定义组件内外文案多语言 (1)对于自定义组件内部文案多语言信息,写在组件标签即可。

1.4K20

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

lang=zh-CN这样传递参数形式。这样做好处在于可以通过链接指定用哪种语言。但是,只依赖于地址栏参数也是不方便。比如,在页面跳转时候,这个地址栏参数可能就丢失了。...因为地址栏里可能有lang参数,localstorage可能也有相关存储字段(因为上次访问过本应用),你可能还想设置默认降级语言,等等。其优先级应该如何处理呢?...目前国际通用方式多数基于i18n,我们也无需再去造轮子了。但就i18n具体使用上,有很多不同NPM模块。比如vuex-i18n、vue-i18n、simplest-i18n等。...对于这个问题,我首先需要解决Vux第三方组件多语言问题。 首先,在语言包组织方面,比较常见是写成JSON配置文件。不过,我最终采用了Yaml这种格式,它支持将多语言字段写在一起。.../locales/components.yml'); 4、自定义组件内外文案多语言 (1)对于自定义组件内部文案多语言信息,写在组件标签即可。

2.9K51

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

lang=zh-CN这样传递参数形式。这样做好处在于可以通过链接指定用哪种语言。但是,只依赖于地址栏参数也是不方便。比如,在页面跳转时候,这个地址栏参数可能就丢失了。...因为地址栏里可能有lang参数,localstorage可能也有相关存储字段(因为上次访问过本应用),你可能还想设置默认降级语言,等等。其优先级应该如何处理呢?...目前国际通用方式多数基于i18n,我们也无需再去造轮子了。但就i18n具体使用上,有很多不同NPM模块。比如vuex-i18n、vue-i18n、simplest-i18n等。...对于这个问题,我首先需要解决Vux第三方组件多语言问题。 首先,在语言包组织方面,比较常见是写成JSON配置文件。不过,我最终采用了Yaml这种格式,它支持将多语言字段写在一起。.../locales/components.yml'); 4、自定义组件内外文案多语言 (1)对于自定义组件内部文案多语言信息,写在组件标签即可。

1.7K30

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

Vue I18nVue.js 国际插件,它可以轻松地将一些本地功能集成到你 Vue.js 应用程序。 本文源码阅读是基于版本 8.24.4 进行 我们来看一个官方 demo <!... $t 方法实现,揭开国际翻译神秘面纱 在 extent.js ,我们看到在 Vue 原型挂载 $t 方法,这是我们为什么能够直接在模板中使用原因。...如果 escapeParameterHtml 被配置为 true,那么插值参数将在转换消息之前被转义。...// 如果escapeParameterHtml被配置为true,那么插值参数将在转换消息之前被转义。 if(this....从 Vue-i18n ,我学习到了 国际翻译 Vue-i18n 架构组织和 $t 原理,当遇到插值对象时候,需要进行 parse 和 compile Vue-i18n 通过转义字符避免 XSS

2.9K40

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

Vue I18nVue.js 国际插件,它可以轻松地将一些本地功能集成到你 Vue.js 应用程序。 本文源码阅读是基于版本 8.24.4 进行 我们来看一个官方 demo <!... $t 方法实现,揭开国际翻译神秘面纱 在 extent.js ,我们看到在 Vue 原型挂载 $t 方法,这是我们为什么能够直接在模板中使用原因。...如果 escapeParameterHtml 被配置为 true,那么插值参数将在转换消息之前被转义。...// 如果escapeParameterHtml被配置为true,那么插值参数将在转换消息之前被转义。 if(this....从 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将需要加载语言包通过...步骤 1.在src下新建locale文件夹 在locale下建lang文件夹—-用来存放自己设置多语言文件 index.js 入口文件 index.js里放置内容如下 import Vue...$mount('#app') ---- ---- ---- 定义语言包 语言包已json格式书写,数据以键值对形式呈现,所以每个语言包键都是对应,只是值不想同,为避免编码问题问题,我们键统一用英文...如果你觉得每次都要通过lang来获取数据比较麻烦,我们可以再优化下,把export const lang=改写成module.exports= 模式,这样就可以直接获取对象对象了。

2K20

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

开始 国际(简称 I18N),本地(简称 L10N);这两者目的都是用于让你应用程序支持多个国家和区域语言,它们看起来很相似,但是有一些细微区别,本文不对此进行深入探讨,有兴趣可以自行搜索...ABP后端支持是本地,而vue-element-admin支持是国际,使用vue-i18n实现;本文默认它两者是一回事。 前面的章节,已经大概分析了vue+ABP国际实现思路。...; 将后端返回文本设置vue-i18n,就可以使用了。...这跟直接在前端做国际有一点区别就是,后者文本信息是写在前端,vue-i18n可以直接使用。而这里只是把文本信息改到后端,从后端获取后再设置i18n,本质是一样。...其实上面有一部分本地文本还是放在了前端:ElementUI自带文本。因为ABP本地json格式只能有一级,key/value: ?

1.2K10

你不知道JavaScript APIs

发送消息 现在发送消息就很简单了,只需要调用 BroadcastChannel 对象上 postMessage() 方法即可。该方法参数可以是任意对象。...这就是国际API(或I18n API)来解决不同语言和地区格式问题地方。I18n API是一个了不起工具,有多种用途,但这里不会深入研究,以免使本文过于冗长。 如何使用它?...更准确地说,I18n API提供了一个Intl对象,它提供了精确字符串对比、数字格式,和日期时间格式。...在我们例子,我们重点关注 Intl.DateTimeFormat() 构造函数,以根据用户区域设置格式报价 dateAdded 属性。...我们可以使用navigator.language全局属性在报价单日期上实现这一行为,该全局属性持有用户首选区域设置

76720

基于VUE国际

什么是国际,国际就是设计和制造容易适应不同区域要求产品一种方式,从产品抽离所有地域语言、国家地区和文化相关元素。换句话说,应用程序功能和代码设计要考虑不同区域运行需要。...在VUE,我们可以使用官方推荐国际组件:http://kazupon.github.io/vue-i18n/....先说一下其实现原理,首先是应该声明语言包,你可以理解为时一个对象,里面有共同key,value值就是不同语言不同值,页面只需插入相应变量即可,切换语言时候只是更换语言包就能达到整站国际。...首先是先通过vue-cli初始项目 vue init webpack i18ntest 然后进行i18n安装 cnpm install vue-i18n -D 为了方便后期项目维护,我们将i18n...: {App}, template: '', i18n }) i18n.locale = "zh" 在mian当中导入即可,然后是我们修改初始示例代码:app.vue <template

53820

前端国际:语言包篇

简单来说,国际是创建一个可以轻易本地产品过程,而本地是将产品调整以适应特定地区过程。两者在实际产品边界可能比没有那么清晰,而是相辅相成,通常在大国际基座上进一步进行本地。...国际涉及面非常广,比如语言、文字编码、时区、书写习惯、单复数、标点符号、时间格式、货币格式、计量单位… 强烈推荐读者读一下 基础设计专栏 - From.RED 这个专栏,这里面一系列国际/本地文章都非常赞...它可以接收对象、HTTP 链接、Promise 等 具体要加载哪个语言包由 i18n 库通知。i18n 库传入一个 Locale chain, 这是一个字符串数组。...默认情况下,i18n ally 会分析项目根目录下 package.json, 确定你使用 i18n 框架,它支持了很多常见 i18n 库,比如 vue-i18n, react-i18next。...格式为 lng-(script)-(Region 区域)-(Variant 变体),例如 zh-Hans-CN、en-US、zh-Hant 等等。

95930
领券