前言
前段时间看到项目里面的货币符号和金额转换的Vue 全局过滤器,感觉这样实现一点都不优雅,而且存在不完善,不统一的问题。比如每次都需要实时算,每次切换货币要强刷页面重新加载。然后就想到了vue-i18n这个vue官方插件,多语言国际化,他是怎么做到不刷新页面切换语言的?于是就去观摩vue-i18n的源码,然后我就参考vue-i18n写了一个vue-l10n的货币转换本地化的Vue插件。
前段时间看到项目里面的货币符号和金额转换的Vue 全局过滤器,感觉这样实现一点都不优雅,而且存在不完善,不统一的问题。比如每次都需要实时算,每次切换货币要强刷页面重新加载。然后就想到了vue-i18n这个vue官方插件,多语言国际化,他是怎么做到不刷新页面切换语言的?于是就去观摩vue-i18n的源码,然后我就参考vue-i18n写了一个vue-l10n的货币转换本地化的Vue插件。
Swift是一种强类型语言,支持多种基础类型,这些基础类型包括:
Int、UInt
等。Double、Float
等Bool
true、false、nil、0、1.23
等除了基本类型, swift 也支持collection类型,例如 Array,Set,Dictionary。Swift中的集合类型也是基本数据类型, 并且与其他语言比较类似。
在 iOS 开发中,通常可以使用以下方案来提升工程化水平:
webpack之optimization.runtimeChunk有什么作用?
runtimeChunk,直观翻译是运行时的chunk文件,其作用是啥呢,通过调研了解了一波,在此记录下。
何为运行时代码?
形如import(‘abc’).then(res=>{})这种异步加载的代码,在webpack中即为运行时代码。
在VueCli工程中常见的异步加载路由即为runtime代码。
1 | { |
这是一个让我一天两夜没安宁过的严重线上bug. 一开始测试跟我反馈说:”测试脚本有几率跑出H5页面无头部脚部左侧菜单栏组件的情况,并且页面无法点击部分图片资源无法加载。“我当时在忙其他的,随后去线上测试了一下,重现不了!我就继续忙其他的没在意。到了周六在家在家有空的时候想起测试反馈的这个问题。我想着重现不了,我就去分析一下转化数据吧,看看有没什么问题。一看数据吓我一跳,自测试跟我反馈问题的那天的时间节点起H5页面转化数据掉了近一半,整体平均浏览深度降了1/3。我立马召集小伙伴去公司加班排查,测试配合只能在线上环境测出问题,测试环境和alpha环境怎么都测不出来问题。重现不了的问题最难排查。耗费了我们前端团队一天的时间,最终终于在本地环境重现bug。