js
landiyaaa
这个作者很懒,什么都没留下…
展开
-
使用 js 原生 API IntersectionObserver实现内容触底加载
使用IntersectionObserver,在react hook 框架下实现下拉列表的无限滚动加载。原创 2022-09-21 12:27:25 · 561 阅读 · 0 评论 -
怎么避免 Promise.all 其中一个 reject 让所有都取不到值
大家都知道 Promise.all 传入的 promise array 里面,只要有其中一个 promise reject 了,即使它前面的 promise 正常 fulfilled,整个 promise.all 也会直接走到 catch,并且只会 catch 第一个 reject 的返回值。那如何让一串promise 用 Promise.all 实现并行不阻塞地调用,同时每个的reject 和 fulfilled 状态不互相影响呢?答案是将这串 promise,每个都用一个新 pro...原创 2021-02-04 12:08:52 · 1856 阅读 · 0 评论 -
iview 如何跨组件控制和同步 Modal 的显示隐藏
开发中经常遇到的情况,假如页面需要弹出一个模态框,这个框里的内容也比较多,那么很自然地会考虑把模态框及其中的内容抽成单个组件,再由页面去引用并控制它的显示隐藏。那么,在中间多出一层封装的情况下,如何同步控制模态框的显示隐藏状态呢?外层页面组件<PriceInfodModal v-model="modalShow" />data(){ return { modalShow: false // 控制且同步模态框显示隐藏的变量 }}..原创 2021-01-11 00:20:16 · 1084 阅读 · 1 评论 -
彻底搞懂JS中的的隐式类型转换
看到一篇好文(https://juejin.im/post/5d43bcb36fb9a06b2f5f920f),评论区还有高手打架,旁观者收益不少,因此总结一发。如果== 两侧是不同类型的值,则会引发隐式类型转换。那么转换的规则是什么?什么时候是true或false呢?记住下面几条转换规则,妈妈再也不担心我懵逼规则一:若字符串和数字进行比较,那么字符串转数字。'0'...原创 2019-08-02 21:47:43 · 145 阅读 · 0 评论 -
原生js实现点击位置出现弹出框
文章重点在于位置获取获取事件点击位置相对client的偏移:event.clientX / event.clientY父元素相对client的位置:parentDom.getClientRects()[0].left / parentDom.getClientRects()[0].top相减得到点击位置相对父元素的偏移,设置为弹出框位置popupDom.s...原创 2019-07-22 14:10:38 · 4073 阅读 · 0 评论 -
vue自定义组件实现sync
// template<Modal :value="modalVisible" title="Common Modal dialog box title" @on-visible-change="handleVisibleChange"> <p>Content of dialog</p> ...原创 2019-08-22 19:06:02 · 653 阅读 · 0 评论