
Vue3
文章平均质量分 81
老马的编程笔记
生命不息,奋斗不止
展开
-
uniapp 网络请求自动处理loading
在uni-app开发中,处理加载动画与网络请求往往繁琐且易导致代码混乱。本文介绍了一种封装方法——loadingRun,旨在简化这一过程并提高代码可维护性。从基础需求出发,逐步迭代优化,最终实现了对各种异步操作的支持,包括基于Promise的操作及非Promise的耗时任务。通过学习本文,开发者可以了解到如何有效组织和优化异步操作处理流程,使代码更加整洁高效。关键词:loadingRun方法、异步加载、网络请求、uni-app、Promise、错误处理、代码封装、可复用性。原创 2024-08-18 22:01:03 · 2408 阅读 · 0 评论 -
深入理解Vue slot的原理
插槽是Vue中一个重要的特性,它有很多种用法:默认插槽、具名插槽、作用域插槽。尤其作用域插槽,还有一堆特性,比如解构prop,解构prop的时候还可以进行属性名的映射。记不住,根本记不住。死记硬背当然记不住,但只要了解了原理,这些根本不用记。插槽是一种组件的传参方式,可以传递模板内容,可以提高组件的灵活性插槽的本质就是JS的高阶函数,函数由父组件实现,子组件调用插槽的prop解构不是vue的语法,本质就是ES6方法参数的解构语法。原创 2024-07-31 16:35:42 · 959 阅读 · 0 评论 -
vue的nextTick是下一次事件循环吗
是不是下一次事件循环取决于nextTick的实现,如果是用的微任务,那么就是本次事件循环;可以看到它的实现就是使用Promise,所以妥妥的微任务,所以nextTick的回调一定是在当前事件循环的微任务阶段被执行的,而。原因就是nextTick是在异步更新队列之后执行,此时真实的DOM操作已经执行了,所以就可以读取到计算后的DOM结果了。既然使用了setTimeout,就是宏任务,那自然就是下一次事件循环了。如题,nextTick的回调是在下一次事件循环被执行的吗?这是纯HTML代码,不是Vue的代码。原创 2024-08-02 23:42:04 · 742 阅读 · 0 评论 -
浅析vue3自定义指令
这里还有一个隐藏的细节,就是vue只是约定了变量的名字,而没有约定变量的内容。注意:由于自定义指令就是一个js对象,所以定义的时候不必使用vXXX这种命名,只要导入的时候确保vXXX这种命名即可。上面这几种形式都会被当成自定义指令来注册,只是它不是一个完整的实现,因此使用的时候没有任何效果,但也不会报错。此外,我们应该注意到自定义指令,本质上就是一个js对象,因此我们完全可以将其独立到一个js文件中管理。所以为了尽量避免混淆,我们应该尽量避免,给非自定义指令的变量使用 v 开头的驼峰式命名。原创 2024-05-12 09:30:29 · 330 阅读 · 0 评论