1月

2021/1/1
我向来是一个不怎么做计划的人,今年做个计划吧,目标是让自己处于正常的状态
新年的第一个小项目: 振动报时
CSS env() 可用于实现避开苹果安全区之类的
css
body { padding: env(safe-area-inset-top, 20px) env(safe-area-inset-right, 20px) env(safe-area-inset-bottom, 20px) env(safe-area-inset-left, 20px); }

ts 版 防抖函数

typescript
type unPromise = T extends Promise ? R : T; export function debounce any>(fn: T, time: number) { let timeout = 0; // 创建一个标记用来存放定时器的返回值 return function (this: any, ...args: any) { return new Promise>>((resolve, reject) => { clearTimeout(timeout); // 每当用户输入的时候把前一个 setTimeout clear 掉 timeout = setTimeout(() => { // 然后又创建一个新的 setTimeout, 这样就能保证输入字符后的 interval 间隔内如果还有字符输入的话,就不会执行 fn 函数 resolve(fn.apply(this, args)); }, time); }); }; }
日常 新增整理 : css伪类
日常 今天突然发现在 爱发电 收到赞助 5元,非常开心 ヾ(≧▽≦*)o
日常 新增文章 : vue动态引入替换组件
日常 闲评 2021年了 微信小程序还不支持 first-of-type 微信社区相关
css 实现列表左侧线条样式,起始和结束少一半的线条长度。还有一个思路是 在第一个和最后一个元素上使用和背景色相同的颜色来覆盖原先的线条
css
.c-item::before { content: ""; --h: 100%; --h2: 0%; width: 1px; height: var(--h); background: #cccccc; position: absolute; left: 0px; } .c-item:nth-child(1)::before { --h2: calc(var(--h) - 50%); height: var(--h2); transform: translateY(50%); } .c-item:nth-last-child(1)::before { /** --h2 为了在只有一个 item 的时候让左侧边线消失 */ height: calc(var(--h) - 50% - var(--h2)); transform: translateY(-50%); }
css 实现三个点的动画效果
css
.g-loading-dot { display: inline-block; min-width: 2px; min-height: 2px; box-shadow: 2px 0 currentColor, 6px 0 currentColor, 10px 0 currentColor; animation: dot 4s infinite step-start both; } @keyframes dot{ 25% { box-shadow: none; } /* 0个点 */ 50% { box-shadow: 2px 0 currentColor; } /* 1个点 */ 75% { box-shadow: 2px 0 currentColor, 6px 0 currentColor; /* 2个点 */ } }
日常 : 微信小程序 在scroll-view中使用sticky的bug闲评 : 又耽搁我半个多小时
表征:滚动了一个 scroll-view 上设定的高度后设置 sticky 会被滚动上去
猜测原因:微信小程序的 sticky 的计算很可能是直接根据父元素的高度来计算了
解决方案:在scroll-view 中再套一层然后将所有元素放这一层里面
日常 : 新增文章 vue异步数据呈现方案
日常 发现 Firefox 的一个奇怪实现,鼠标按住左键滑动选择一但进入 Web Components 就转为只选中 Web Components 中的内容,在 页面中 ctrl + a 也无法选中 Web Components 中的内容, Web Components slot 中的内容却是可以选中的
日常 发现文章, 如何看待 snabbdom 的作者开发的前端框架 Turbine 抛弃了虚拟 DOM? - 徐飞的回答 - 知乎 对于 vdom 和相关的 diff 讲的非常好
日常 uniapp/坑 这个 v-for 的数组使用模板内定义的数据就得到了很奇怪的结果,但使用变量的话就没问题
参数 p 可能是 uni-app 内部的包装
国家宗教事务局 可以很方便的查询某地有哪些宗教活动场所
今日方知我家旁边山上的观属于正一派系
海宁这边则是佛教居多,道教只有一两个
quark量子计划迷你linux开发版
今天给 md2website 加上了动态内容块渲染的功能(效果: 日常 ),期间尝试了很多方案,最终还是使用了 xgo 这个令人难受的一点在于他要拉取网上的依赖代码,在国内的网络下下载速度令人十分不感动,尤其 lute 的代码库体积超大花了很长时间
QQ 这一波扫描浏览器历史让人害怕【知乎】如何看待 QQ 扫描所有浏览器历史 使用 火绒的防护方法

各浏览器打开调试页面的方法,远程调试手机

[firefox]打开调试页面 地址栏输入:about:debugging
[Edeg]打开调试页面 地址栏输入:edge://inspect
闲评 ask.dcloud.net.cn 的文章发布系统会吞掉 emoji 之后的文本... 真的难受, 点击编辑看到的内容也和之前保存的时候不一样
工具 https://transform.tools/ 多种语言转换的工具
使用 css 实现 dom 元素抖动 http://elrumordelaluz.github.io/csshake/
日常 因为宿舍的电费不可以取出来,而我下次再来就要换宿舍了,于是我想开着那没什么用的空调浪费一下,然后到下午3点的时候。就用完了,如果我不开空调的话,电应该是刚刚在我走的时候用完的​嗯,一切都是最好的安排。​我不应该浪费电的。
vue jsx tsx 高阶组件尝试 Vue 3 怎么写带泛型的组件? - 崮生的回答 - 知乎