showlotus's blog

归档 · 全部

首页

归档

关于

两周年啦!!

年度总结

这篇其实是中秋节那晚,在心情很糟糕的情况下,写了该篇。 匆匆忙忙又一年时间过去了,这一年我愿称之为 “开源丰收年” ,累计写了 22 篇文章(去年才 12 篇),写了不少组件和小工具,例如(我要开始吟唱啦~~~): Vue 指令:v-set-title-attr; ViewDesign 扩展组件:ivu-select-union; ViewDesign 扩展组件:ivu-input ...

大数相乘

JavaScript工具函数

由于 JS 最大整数为 2 ^ 53 - 1,最大长度也就是 16 位,当进行一些高精度计算时,容易造成精度丢失的问题。平常对于一些大数值的数据,一般都用 String 类型存储。而使用 String 类型,当进行四则运算时,就需要进行特殊处理,本篇就来实现一下两个大数的相乘。 两个整数的大数相乘,这是一道经典的算法题了,参考力扣 43. 字符串相乘。而这里需要考虑小数的场景,思路其实很简 ...

Turboui i18n 的心路历程

历经一个月,从无到有,第一次尝试开发一个 VS Code 插件,迭代了 9 个版本,是时候完结撒花啦 🎉🎉。 萌生这个想法是在一次新任务的开发中:要对代码中的某些提示类的字段进行整改,加上国际化配置。当时就敏锐地发现了一个问题:改成国际化配置后,对后期的开发以及维护很不友好。于是就开始想,有什么手段可以缓解这一痛点? 最开始的想法是,通过对原有的国际化调用方法 $t 写一个类型扩展去 ...

Windows 使用视频做为屏幕保护程序

screensaverWindows

最近在搭建 Mac 环境,然后翻到一个屏幕保护程序:Brooklyn,用 18 年苹果征集的各种 logo 做为屏幕保护程序,看起来十分好看,于是乎就整了一个。 平时在家用 Mac,公司电脑是 Windows,最近打算把公司电脑加点 Mac 的特色。比如:字体。字体比较好改,可以用一个工具:noMeiryoUI,直接把系统字体都统一改了,贼方便。 而最近新入坑的屏幕保护程序,就想着能不 ...

Turboui i18n:一个国际化提示插件

VS Code 插件

前段时间,项目在做国际化整改,即要把之前显示中文的地方,换成根据当前用户所选语言,展示成对应的文字。项目里也有用到国际化的插件,只需要把配置文件写好(当语言为中文时,展示什么文字;当语言为英语时,展示什么文字),放在 i18n 目录下,然后调用插件提供的方法,剩下的就无需操心啦。 整改的过程中,也发现了一个问题:比如,有一个提示语场景,之前代码里直接写的是:"当前未选择 ...

VueMixinsLoader v1.0.2 release !

LoaderVueWebpack

昨天闲来无事,逛逛 GitHub,突然发现有人 star 了我的项目 vue-mixins-loader,可给我激动坏了。本着有一个人用,就要维护到底的原则,我准备给这个 Loader 做一次优化。在实际用的过程中发现一个问题:使用时,会把项目中所有 .vue 文件都给注入 mixins 。比如有些外部引入的 .vue 组件,这就完全没有必要去注入 mixins 。所以,计划再新增一个 ...

开发利器:Todo Tree

Dev ToolsVS Code 插件

最近换了一份新工作,也入职一段时间了,平时开发工具还是 VS Code ,但是公司内网没有开放一些外网权限,也就导致不能同步自己的账号,也就意味着我要手动去把之前用的插件挨个再下载一遍,emmmmm。不过也不是所有的都能下载,插件市场提供的都是公司自己阉割过的版本,有些版本低的离谱,不过平时开发也够用了。之前我都是用 TODO HighLight + Todo Tree ,使用关键词标记 ...

VueMixinsLoader:类似 Mixin 功能的 Loader🦉

ASTBabelVueWebpack

最近要给项目用到的组件库里的所有组件都要加一个 prop ,总共 126 个组件,如果是手动加,emm,也不是不可以,但就是有点呆,更何况如果后续有变动的话,又得重新来一遍。于是就想,如何用一种全局的配置,去统一给所有组件加 prop (这里没有使用 Vue.mixin 去全局混入,下文会作解释)。最后打算开发一个 Webpack Loader 去实现这个功能,刚好之前也没写过 Lo ...

当 JSON 字符串更新时添加提示动画🦄 <W17>

CSSJavaScriptJSONVue

为了便于用户能直观地看到配置项的一些属性,于是把整个配置以一个 JSON 串的形式展示。本来打算以一个表格或者列表的形式展示,不过配置项中某些属性是 Object 类型,思来想去,还是 JSON 串更直观一点。但是当某个配置改变时,JSON 里的变动不是很明显(如下图所示)。当这个 JSON 里的属性太多时,就不容易能注意到是哪个配置变了。于是,就想能不能做一个属性变化的提示,当某个 ...

给 ViewDesign 加个主题换肤💖 <W16>

CSSJavaScriptViewDesign

最近要做主题换肤的功能,项目用的 UI 框架是 ViewDesign ,只支持定制主题,不支持动态主题。查了好多资料,比如:用 less 变量更换、预设几种主题的 CSS 的文件,再动态切换 link 标签的引入资源路径等等。这些方案的应用场景是,对项目中完全自主开发的模块的颜色进行切换。也即,你自己开发了一个导航栏(Menu)和顶部(Header),这俩你是完全控制的,用上述提到的 ...

12347