摘要: 前端实现 HTML 网页转 PDF 并导出🤓 有个新需求,当点击【下载】按钮时,直接将当前 html页面下载为 PDF。通过 html2canvas + jsPDF 可实现PDF单页下载,甚至是多页下载,记录分享一下~ 最后有样式源码,可自取🫡 阅读全文
posted @ 2025-01-13 08:55 柏成 阅读(2964) 评论(4) 推荐(7)
摘要: qiankun 的 JS 沙箱隔离机制 Qiankun 目前提供三种 JS 隔离机制:SnapshotSandbox(快照沙箱)、LegacySandbox(单应用代理沙箱)和 ProxySandbox(多应用代理沙箱) 阅读全文
posted @ 2024-12-04 10:07 柏成 阅读(912) 评论(1) 推荐(2)
摘要: qiankun 的 CSS 沙箱隔离机制 Qiankun 提供了三种 CSS 隔离机制:动态样式隔离、影子DOM 沙箱和作用域沙箱,以实现主应用和子应用之间的样式隔离...... 阅读全文
posted @ 2024-12-03 09:31 柏成 阅读(1912) 评论(1) 推荐(1)
摘要: vue3 + pnpm 打造一个 monorepo 项目 附全部源码💥💥💥我们从零开始使用 Vue 3 搭建一个 Monorepo 项目架构,采用 pnpm 作为包管理器 ...... 阅读全文
posted @ 2024-12-02 10:12 柏成 阅读(4540) 评论(10) 推荐(4)
摘要: pnpm 是如何颠覆 npm 和 yarn 的? 今天研究了一下 pnpm 的机制,发现它确实很强大,甚至可以说对 yarn 和 npm 形成了降维打击 。我们从包管理工具的发展历史,一起看下到底好在哪里? 阅读全文
posted @ 2024-11-26 09:49 柏成 阅读(971) 评论(4) 推荐(10)
摘要: Vue3 Diff算法之最长递增子序列,学不会来砍我! Vue3 对 diff 过程进行了大升级,利用 最长递增子序列算法 去计算最少移动dom,尽可能少的做移动节点位置操作! 阅读全文
posted @ 2024-01-19 09:45 柏成 阅读(1772) 评论(1) 推荐(2)
摘要: 【源码系列#06】Vue3 Diff算法 信我!7张图带你读懂 vue3 中的 diff算法,包括前序比对、后序比对、同序列比对以及乱序比对,学不会你来打我! 阅读全文
posted @ 2024-01-17 09:41 柏成 阅读(697) 评论(0) 推荐(2)
摘要: 【源码系列#05】Vue3响应式原理(Ref) proxy 只接受对象入参,所以我们需要 ref 来解决值类型的数据相应。如果传入 ref 的是一个对象,内部也会调用 reactive 方法进行深层响应式转换 阅读全文
posted @ 2024-01-04 14:15 柏成 阅读(782) 评论(1) 推荐(1)
摘要: 【源码系列#04】Vue3侦听器原理(Watch) 本章目标:侦听器watch是如何兼容ref、响应式对象和getter函数等不同数据源的?回调时机immediate是如何实现的?关于onCleanup,一个用于注册副作用清理的回调函数是如何实现的? 阅读全文
posted @ 2023-12-26 14:25 柏成 阅读(687) 评论(0) 推荐(1)
摘要: 【源码系列#03】Vue3计算属性原理(Computed) 让我们一起看下vue3中计算属性是如何实现的?重点分析一下其缓存原理(_dirty)和嵌套effect模型 阅读全文
posted @ 2023-12-07 10:13 柏成 阅读(813) 评论(6) 推荐(1)