引言: 在微信小程序开发中,要实现两个线程之间的通信是一项重要的任务。而在远程过程调用(RPC)的概念下,我们可以在小程序的双线程环境中实现并发的双工通信。 并展示如何使用小程序的 postMessage 和 addListener A...
JavaScript 装饰器是一种特殊的功能,允许在不修改源代码的情况下动态修改类和函数的行为。本文将介绍五个让你眼前一亮的装饰器技巧,包括装饰函数参数、装饰类属性、装饰函数返回值和装饰函数调用。 装饰器 什么是装饰器 装饰器是一...
在 React 应用中,为了让数据在组件间共享,常见的方式是让它们以 props 的形式自顶向下传递。如果数据要在组件树不同层级共享,那么这些数据必须逐层传递直到目的地,这种情况被称为“prop-drilling”。Context 如同...
Vue3跳转404页面 在路由配置中添加一个名为“NotFound”的路由,用于处理404页面: import NotFound from '@/view/NotFound/404.vue' { path: '/:pat...
列表组件,说简单也简单,说复杂那也确实有点麻烦的地方。 列表组件,主要不是封装 el-table,而是 el-table-column,因为前者设置好各种属性即可,而后者却需要各种思考。 还有就是封装风格,像 el-table 那样,提...
起因 最近参与了个微信小程序的项目,有个长列表模块 我在自测的时候(测试人员居然没发现,可能懒得加载那么多数据去验证),发现当列表加载加载500条以上的时候,会有一个 Dom limit exceeded, please check...
在Vue中源码中,用户使用的api在底层都会被解释为一个一个的任务,例如nextTick、watcher、computed等等,我们传入的回调函数都会被放入到一个队列中,然后在合适的时机执行; 而怎么判断这个队列中是否有数据需要执行?队...
我正在参加「掘金·启航计划」,这篇文章主要是对 npm 的深入解析,2010 年 1 月,一款名为 npm 的包管理器诞生,时至今日,npm 已经从前端领域最早、而且最初只是为 Node.js 设计的包管理器演变成目前最大、生态最为健全...
在现代应用程序中,文件上传功能成为了用户共享和存储数据的重要途径。为了确保数据的安全性和可靠性,开发人员通常选择将文件上传到本地服务器。我们一起来探讨文件上传中间件的重要性,并提供常见的实现方法和相应的代码示例,构建安全、可靠且高效的本...
原文:github.com/reactwg/ser… 原标题:RSC From Scratch. Part 1: Server Components 作者:gaearon (dan) 译者注:虽然这篇文章很长,而且有三个部分(目前仅更...