<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_42385482的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_42385482</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_42385482]]></copyright><item><title><![CDATA[浏览器创建快捷方式无法使用指定用户目录]]></title><link>https://blog.youkuaiyun.com/qq_42385482/article/details/156446766</link><guid>https://blog.youkuaiyun.com/qq_42385482/article/details/156446766</guid><author>qq_42385482</author><pubDate>Wed, 31 Dec 2025 09:40:52 +0800</pubDate><description><![CDATA[摘要：联想电脑上Chrome添加启动参数无效是因联想导航软件劫持。解决方法是将chrome.exe重命名为chrome_.exe，并修改快捷方式指向新名称及参数路径。这样可绕过联想软件对"chrome.exe"的识别限制。]]></description><category></category></item><item><title><![CDATA[内存管理与GC机制]]></title><link>https://blog.youkuaiyun.com/qq_42385482/article/details/145709967</link><guid>https://blog.youkuaiyun.com/qq_42385482/article/details/145709967</guid><author>qq_42385482</author><pubDate>Tue, 18 Feb 2025 17:20:57 +0800</pubDate><description><![CDATA[理解 JavaScript 的内存管理机制，不仅能写出更健壮的代码，更是面试中展示技术深度的利器。重点关注 GC 算法、内存泄漏场景和优化策略，结合工具实践分析，助你轻松应对挑战。]]></description><category></category></item><item><title><![CDATA[类型转换底层原理(ToPrimitive规则)]]></title><link>https://blog.youkuaiyun.com/qq_42385482/article/details/145685778</link><guid>https://blog.youkuaiyun.com/qq_42385482/article/details/145685778</guid><author>qq_42385482</author><pubDate>Mon, 17 Feb 2025 16:24:55 +0800</pubDate><description><![CDATA[数据类型：JavaScript 中有原始类型和引用类型。类型转换：包括显式转换（手动触发）和隐式转换（自动触发）。ToPrimitive 规则：用于将对象转换为原始值，优先调用valueOf()方法，然后调用toString()方法。可以通过自定义行为。类型检查：使用typeofinstanceof和可以准确地验证变量的类型。通过理解类型转换的底层原理和 ToPrimitive 规则，可以更好地控制 JavaScript 中的类型转换行为，避免意外的错误。]]></description><category></category></item><item><title><![CDATA[Event Loop与异步编程(结合Node.js事件循环)]]></title><link>https://blog.youkuaiyun.com/qq_42385482/article/details/145684486</link><guid>https://blog.youkuaiyun.com/qq_42385482/article/details/145684486</guid><author>qq_42385482</author><pubDate>Mon, 17 Feb 2025 15:52:51 +0800</pubDate><description><![CDATA[理解各阶段执行顺序及微任务与宏任务的差异，是编写高性能、无阻塞异步代码的关键。这段代码通常包括同步任务和异步任务的调度。每个宏任务执行完成后，会触发下一轮事件循环的微任务队列处理。如果在执行微任务过程中，新的微任务被添加到队列中，这些任务会在当前微任务执行完毕后立即执行。每个宏任务执行后，都会重新检查微任务队列，执行所有微任务，然后再取下一个宏任务，依此类推。执行微任务队列中的所有任务。微任务队列中的任务会被依次执行，直到队列为空。长时间同步代码会阻塞后续阶段任务的执行，需分解为异步任务或使用工作线程。]]></description><category></category></item><item><title><![CDATA[手写Promise实现(A+规范)]]></title><link>https://blog.youkuaiyun.com/qq_42385482/article/details/145682869</link><guid>https://blog.youkuaiyun.com/qq_42385482/article/details/145682869</guid><author>qq_42385482</author><pubDate>Mon, 17 Feb 2025 15:05:14 +0800</pubDate><description><![CDATA[在promiseA+中，把每一个异步任务都看做一个promise对象，每一个任务对象都有两个阶段（unsettled，settled）,三个状态（pending，resolved，rejected）：已拒绝，处于已解决阶段，已经有了失败的结果，无法按照正常逻辑进行下去，可以传递一个错误信息，后续可以用.then的onRejected处理，或使用catch处理。：已处理，处于已解决阶段。已经有了成功的结果，可以按照正常逻辑进行下去，并可以传递一个成功信息，后续可以用.then的onFulfiled处理。]]></description><category></category></item><item><title><![CDATA[原型链与继承（手写继承方案）]]></title><link>https://blog.youkuaiyun.com/qq_42385482/article/details/145682375</link><guid>https://blog.youkuaiyun.com/qq_42385482/article/details/145682375</guid><author>qq_42385482</author><pubDate>Mon, 17 Feb 2025 14:39:48 +0800</pubDate><description><![CDATA[在JavaScript中，原型链和继承是核心概念之一，用于实现对象之间的属性和方法共享。以下是关于原型链和继承的详细解释，以及几种常见的手写继承方案。]]></description><category></category></item><item><title><![CDATA[禁用前端调试]]></title><link>https://blog.youkuaiyun.com/qq_42385482/article/details/144711711</link><guid>https://blog.youkuaiyun.com/qq_42385482/article/details/144711711</guid><author>qq_42385482</author><pubDate>Wed, 25 Dec 2024 10:24:16 +0800</pubDate><description><![CDATA[禁用调试]]></description><category></category></item><item><title><![CDATA[WEBRTC+SRS 边录边传 网页直播推流]]></title><link>https://blog.youkuaiyun.com/qq_42385482/article/details/139354527</link><guid>https://blog.youkuaiyun.com/qq_42385482/article/details/139354527</guid><author>qq_42385482</author><pubDate>Fri, 31 May 2024 16:32:05 +0800</pubDate><description><![CDATA[vue项目 实现网页在线直播，并实现录制直播，也可以理解为边录边传。]]></description><category></category></item><item><title><![CDATA[mui嵌入外链h5调用腾讯人脸核身（活体检测）]]></title><link>https://blog.youkuaiyun.com/qq_42385482/article/details/135460440</link><guid>https://blog.youkuaiyun.com/qq_42385482/article/details/135460440</guid><author>qq_42385482</author><pubDate>Mon, 08 Jan 2024 18:46:56 +0800</pubDate><description><![CDATA[MUI与腾讯人脸核身的最佳实践方案。
#MUI #H5 #人脸核身 #活体检测]]></description><category></category></item><item><title><![CDATA[vue3实现WebRTC实战1v1通话]]></title><link>https://blog.youkuaiyun.com/qq_42385482/article/details/131413386</link><guid>https://blog.youkuaiyun.com/qq_42385482/article/details/131413386</guid><author>qq_42385482</author><pubDate>Fri, 01 Sep 2023 10:19:27 +0800</pubDate><description><![CDATA[利用webrtc进行1对1视频通话，也就是p2p点对点连接。核心技术点包括：websocket、webRTC、coturn服务器等。]]></description><category></category></item><item><title><![CDATA[vue在线预览文件，支持（docx、xlsx、pdf）]]></title><link>https://blog.youkuaiyun.com/qq_42385482/article/details/132163766</link><guid>https://blog.youkuaiyun.com/qq_42385482/article/details/132163766</guid><author>qq_42385482</author><pubDate>Tue, 08 Aug 2023 14:37:46 +0800</pubDate><description><![CDATA[vue在线预览文件，支持（docx、xlsx、pdf）]]></description><category></category></item><item><title><![CDATA[一个域名多个vue项目]]></title><link>https://blog.youkuaiyun.com/qq_42385482/article/details/131109764</link><guid>https://blog.youkuaiyun.com/qq_42385482/article/details/131109764</guid><author>qq_42385482</author><pubDate>Mon, 12 Jun 2023 09:55:36 +0800</pubDate><description><![CDATA[在同一个域名下根据不同路径设置不同项目，主要是配置nginx，并与vue项目的路由模式有关。]]></description><category></category></item><item><title><![CDATA[vue项目迁移到企业微信（单点登录、获取定位）]]></title><link>https://blog.youkuaiyun.com/qq_42385482/article/details/130971425</link><guid>https://blog.youkuaiyun.com/qq_42385482/article/details/130971425</guid><author>qq_42385482</author><pubDate>Wed, 31 May 2023 17:34:32 +0800</pubDate><description><![CDATA[使用vue创建企业微信内部自建应用，包括单点登录和使用企业微信sdk获取定位信息，解决授权时弹窗显示应用名而不是域名等问题。]]></description><category></category></item><item><title><![CDATA[picker左右滑动]]></title><link>https://blog.youkuaiyun.com/qq_42385482/article/details/126597334</link><guid>https://blog.youkuaiyun.com/qq_42385482/article/details/126597334</guid><author>qq_42385482</author><pubDate>Tue, 30 Aug 2022 11:00:43 +0800</pubDate><description><![CDATA[主要运用在移动端项目中，通常的组件是通过纵向的滑动来选择，使用transform的问题是页面虽然旋转过来了，但是让他左右移动时的动作要与旋转前一样，不符合操作逻辑，因此造了这个轮子。有需要的可以点赞收藏。需要传入pickerData数组数据，返回事件result，代码中已添加滑动变化时震动...]]></description><category></category></item><item><title><![CDATA[vue3实现弹幕]]></title><link>https://blog.youkuaiyun.com/qq_42385482/article/details/125642489</link><guid>https://blog.youkuaiyun.com/qq_42385482/article/details/125642489</guid><author>qq_42385482</author><pubDate>Wed, 06 Jul 2022 16:32:17 +0800</pubDate><description><![CDATA[一般来说我们认知的动画流畅度顺序是 css(transform) > css(left) > js，此文适合初级入门]]></description><category></category></item><item><title><![CDATA[读《下一代响应式Web设计：组件驱动式Web设计》有感]]></title><link>https://blog.youkuaiyun.com/qq_42385482/article/details/125291477</link><guid>https://blog.youkuaiyun.com/qq_42385482/article/details/125291477</guid><author>qq_42385482</author><pubDate>Wed, 15 Jun 2022 10:58:23 +0800</pubDate><description><![CDATA[一个关于多端适配的解决思想==>容器查询，比较类似于媒体查询，但还是有所不同]]></description><category></category></item><item><title><![CDATA[vitepress从0到1]]></title><link>https://blog.youkuaiyun.com/qq_42385482/article/details/123993116</link><guid>https://blog.youkuaiyun.com/qq_42385482/article/details/123993116</guid><author>qq_42385482</author><pubDate>Wed, 06 Apr 2022 16:27:10 +0800</pubDate><description><![CDATA[vitepress从0到1
VitePress 是 VuePress 的小弟弟，在 Vite 上构建的。本篇博客记录了vitepress的搭建，使其能够在md文件中也能运行vue3的代码。常见的问题是在script标签中要注意单引号和双引号的问题。
vitepress-theme-demoblock 是一个基于 Vitepress 的主题插件，它可以帮助你在编写文档的时候增加 Vue 示例，它的诞生初衷是为了降低编写组件文档时增加一些相关示例的难度。
创建项目

创建项目



安装vitepress，创建]]></description><category></category></item><item><title><![CDATA[vue关于scroll，轮播滚动]]></title><link>https://blog.youkuaiyun.com/qq_42385482/article/details/123415343</link><guid>https://blog.youkuaiyun.com/qq_42385482/article/details/123415343</guid><author>qq_42385482</author><pubDate>Tue, 15 Mar 2022 23:36:34 +0800</pubDate><description><![CDATA[vue关于scroll,滚动的东西

滚动请求下页数据
&lt;!--
 * @Author: lxiang
 * @Date: 2022-03-11 00:34:57
 * @LastEditTime: 2022-03-11 01:09:06
 * @LastEditors: lxiang
 * @Description: 滚动请求下页数据
 * @FilePath: \demons\src\views\pagescroll.vue
--&gt;
&lt;template&gt;
  &lt;div cl]]></description><category></category></item><item><title><![CDATA[Popover 弹出框时渲染Echarts图表]]></title><link>https://blog.youkuaiyun.com/qq_42385482/article/details/122988851</link><guid>https://blog.youkuaiyun.com/qq_42385482/article/details/122988851</guid><author>qq_42385482</author><pubDate>Thu, 17 Feb 2022 17:58:00 +0800</pubDate><description><![CDATA[Popover 弹出框时渲染Echarts图表
问题：使用组件Popover 弹出框时渲染Echarts图表不成功
原因：由于popover弹窗还没完全展开时，Echarts图表的canvas画布已经开始渲染，但是这时获取不到popover弹窗的长宽尺寸，所以canvas画布渲染出现问题
解决方案：popover组件提供了after-enter事件，显示动画播放完毕后触发。
vue2
需要的样式

vue3完整代码

&lt;!--
 * @Author: lxiang
 * @Date: 2022-01-]]></description><category></category></item><item><title><![CDATA[前端练习-CSS布局]]></title><link>https://blog.youkuaiyun.com/qq_42385482/article/details/122828829</link><guid>https://blog.youkuaiyun.com/qq_42385482/article/details/122828829</guid><author>qq_42385482</author><pubDate>Tue, 08 Feb 2022 18:03:25 +0800</pubDate><description><![CDATA[前端练习-CSS布局
文章目录前端练习-CSS布局在线练习一、盒模型CSS1 盒模型 - content-boxCSS2 盒模型 - border-boxCSS3 盒模型- 外边距折叠二、浮动CSS4 浮动CSS5 浮动 - 清除三、定位CSS7 定位 - inheritCSS8 定位 - absoluteCSS9 定位 - absolute - 评注CSS10 定位 - z-indexCSS11 定位 - relativeCSS12 定位 - fixedCSS13 定位 - fixed - 广告四、dis]]></description><category></category></item></channel></rss>