- 博客(7)
- 收藏
- 关注
原创 小程序textarea输入框输删除内容光标错位问题
问题原因: 在mpvue 或 uinapp 中对 textarea 使用了 v-model。其本质原因是因为 v-model 会被mpvue 或 unapt 编译为原生的 bindinput 事件,然后在bindinput 中 setData textarea的 value 以及会有其他的一些处理逻辑, 频繁的设置导致了这个问题。解决方案: 不使用 v-model,使用原生的 bindinput 事件来做处理逻辑,在 mpvue 中可以使用官方提到的 v-model.lazy。
2023-11-13 21:30:31 599
原创 初探Eventloop事件环
在JS的执行栈中,同步任务进入主执行栈(也可以说主线程),而异步任务进入任务队列(TaskQueue)等待执行,任务队列可以理解成一个消息队列,I/O设备完成一件事,就向任务队列添加一个事件,一旦主执行栈中所有的同步任务执行完毕,就会读取任务队列中等待的任务,并放入执行栈开始执行,其实就是执行异步任务的回调函数,所以说异步任务必须指定回调函数,主线程会不断的循环这个动作,所以这种运行机制又称为EventLoop(事件循环)。(V8 中 Microtask 默认是自动运行的)。
2023-11-13 21:27:57 74
转载 vue2升级vue3
以上是将vue2组件库升级为 vue3版本的一些改动,总体本着最小化改动的原则,这其中有部分是必须要修改的,也有部分是强烈建议修改的,总体耗时粗略统计 24h (累计时间,仅供参考)。另外说下编码体验,刚开始写起来可能有些不习惯照vue2,不过基本写完一个组件就会感觉vue3的编码方式还是比较 nice 的,尤其是提供的组合式API用起来比较舒服,不受调用顺序的限制,可以有条件地被调用,可以更好的按照自己的想法来设计,值的一试~~
2023-11-13 21:23:46 306
原创 初探javascript事件环EventLoop
一道javascript面试题引发了自己对eventloop的探索先贴入这道题:console.log('main1');process.nextTick(function() { console.log('process.nextTick1');});setTimeout(function() { console.log('setTimeout'); pro
2018-01-20 16:08:53 778 1
原创 浅谈Promise的实现
这两天在看promise,分享一下自己的心得Promise主要用于异步处理,用来解决传统的回调地狱问题。它是把异步处理规范起来,采用统一的接口来编写,使得更规范化。在实际项目中可以用来处理异步函数,以及多个异步操作的处理,在异步处理中定义异步方法(如ajax),在.then方法中处理结果,使得逻辑更清晰,更易于维护,而不是使用函数嵌套函数的方式。Promise提供了al
2018-01-11 15:34:38 2601 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人