自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (5)
  • 收藏
  • 关注

原创 对 SSE 的简单封装

【代码】对 SSE 的简单封装。

2025-04-28 14:50:17 99

原创 掌握这些 Vue 和 JS 的面试知识!

箭头函数没有 this 指向,需要通过作用域来确定 this 的值❝this绑定的就是最近一层非箭头函数的this由于没有 this,因此 call,apply,bind 不能被使用❞三者都可以绑定函数的 this 指向三者第一个参数都是 this 要指向的对象,若该参数为 undefined 或 null,this 则默认指向全局传参不同:apply 是数组;call 是参数列表,而 bind 可以分多次传入,实现参数合并。

2025-04-27 16:31:42 293

原创 Vue3 中【toRefs 与 toRef】

共同点:将响应式对象(reactive)中每个属性,转换为(ref)响应式引用对象, 使其保持响应性。toRefs 批量转换每个属性为 ref;toRef 转换单个属性为 ref;

2025-04-27 16:24:22 195

原创 Vue3 中ref 对比 reactive

ref创建的变量必须使用.value;reactive不需要,可直接使用;reactive重新分配一个新对象,会失去响应性,;1.使用Object.assign替换整体保持响应性。reactive:对象类型;ref:基本类型、对象类型;2.使用toRefs保持响应性。

2025-04-27 16:19:06 185

原创 Vue3 路由配置与导航全攻略

1. 路由分层管理:大型项目采用模块化路由2. 路由元信息:通过meta字段存储权限标识3. 异常处理:配置全局错误路由4. 类型安全:配合TypeScript使用路由类型提示。

2025-04-27 15:52:23 534

原创 Vue3组件通信全攻略:多种方式详解+实战场景

- 父组件 Parent.vue --><template></script>场景类型推荐方案复杂度简单父子通信★☆☆跨层级共享★★☆全局状态管理Pinia★★★非关系组件通信mitt事件总线★★☆。

2025-04-27 15:50:23 357

原创 Vue3路由进阶实战:深度解析参数传递与导航守卫核心技术

注意 :URL会自动进行URI编码,需注意特殊字符处理。• 通过正则表达式约束参数格式,提升参数安全性 (如。2. 配置服务器支持History模式。• 启用props模式实现组件解耦。• 使用路由懒加载提升性能。权限校验、登录状态检查。组件创建/更新/销毁时。:页面刷新后参数丢失。

2025-04-27 15:46:56 192

原创 Vue3 状态管理 Pinia 终极指南

Pinia 为 Vue3 应用的状态管理提供了一种简单而强大的解决方案。通过定义 store 来管理状态、使用 Getters 派生状态以及通过 Actions 修改状态,我们可以有效地组织和管理应用中的共享状态。同时,它与 Vue3 的 Composition API 无缝集成,进一步提升了开发体验。在实际项目中,合理运用 Pinia 的各种功能和插件系统,能够使状态管理更加高效、可维护。

2025-04-27 15:43:33 833

原创 Vue 自定义指令 实现加载动画

指令会根据传入的参数控制加载动画的显示状态,并动态更新动画的大小和颜色。然后,在文件中,定义v-loading},},},通过以上三个步骤,我们成功创建了一个自定义的v-loading指令,用于在 Vue 应用中控制加载动画的显示与隐藏。这个指令不仅使用方便,还能灵活地自定义加载动画的样式。

2025-04-27 15:36:13 167

原创 SSE 与 WebSocket 见解

SSE基于HTTP协议,能够很好的兼容现有的Web,几乎所有浏览器都支持HTTP协议,所以SSE在兼容性上表现出色,哪怕是老旧的浏览器;网络的情况瞬息万变,当出现网络波动导致连接中断时,SSE的自动重连机制就会触发,保证数据的连续性和稳定性。经常会看到这样的言论,就是放弃XXX选择XXX,在实际开发者选择SSE还是WebSocket根据具体业务场景来做最优选择,如果是主要单向推送,并且对兼容性要求较高,那么SSE是一个不错的选择,当然如果是双向通信,即时性要求高WebSocket绝对是首选。

2025-04-20 18:07:56 218

原创 Vue3经典面试题

虚拟 DOM 重构(静态节点提升、Patch Flag 标记)、Tree-shaking 支持(按需引入模块)。等选项中,Composition API 允许将相关逻辑组织在一起,便于抽离为自定义 Hook(如。Fragment(多根节点)、Teleport(传送组件)、Suspense(异步组件加载状态)。静态标记(PatchFlag)、区块树(Block Tree)减少动态节点对比次数。,支持全对象级别的响应式,且能检测数组索引和长度变化。),替代 Options API,提高逻辑复用性。

2025-04-20 17:50:18 473

原创 VUE3为何要用Proxy替代Object.defineProperty

特性初始化性能递归遍历属性,性能较差惰性监听,按需触发,性能更优动态属性需手动调用Vue.set自动检测,直接赋值即可响应数组处理需重写数组方法天然支持索引修改和length变化代码复杂度需要特殊处理数组和动态属性统一拦截机制,实现更简洁兼容性支持 IE 9+仅支持现代浏览器(ES6+)// 必须用 Vue.setobj.b = 2;// 自动触发响应式更新通过改用Proxy。

2025-04-20 17:42:32 408

原创 总结必问面试题

p.数组的方法有哪些?o.flex的属性都有哪些?(主要是flex的各种实现。q.this跟箭头函数在一起的题目,然后输出多少多少的题目。i.说一下http缓存?t.flex的手写题,主要画个东西让你去实现。r.关于事件循环,也是输出多少多少的题目。f.从输入URL到页面加载的全过程?h.vue2和vue3的区别有哪些?l.事件循环(主要是事件循环的题目)e.你是如何优化你的项目的?j.怎么实现图片懒加载的?m.es6的新特性有哪些?b.介绍一下你最近的项目。c.项目中遇到的难点?s.数据处理的笔试题。

2025-04-20 15:30:15 142

原创 Vue3 新趋势:一键最强监控方案!

在当下的前端开发领域,是许多开发者的首选。它凭借出色的、灵活的系统和强大的,助力开发者高效构建用户界面。然而,随着项目规模的扩大,仅靠这些特性已经不够,前端监控变得愈发关键。而,一款专为前端项目量身定制的埋点SDK,正好为开发者提供了一键监控的解决方案。

2025-04-20 00:49:13 228

原创 Vue3响应式编程: watch 与 watcheffect 的区别

Vue3响应式编程: watch 与 watcheffect 的区别

2025-04-08 16:53:45 958

原创 Vue3 作用域插槽与具名插槽

作用域插槽:子组件向父组件传递数据,父组件在插槽中混合使用父子数据。具名作用域插槽:通过插槽名称区分不同数据来源,实现更灵活的布局。语法:子组件通过<slot>绑定数据,父组件通过v-slot接收,直接访问自身数据,通过参数访问子组件数据。通过这种机制,Vue3 实现了父子组件间数据的灵活交互,同时保持模板的清晰性和可维护性。

2025-04-07 16:01:54 114

原创 Vuex 与 Pinia 的区别

Vuex和Pinia都是Vue.js的状态管理工具,但它们在设计和使用上存在差异。

2025-04-07 14:38:40 852

原创 Vue3 动态组件的使用

Vue3 动态组件的使用

2025-04-07 00:21:20 212

原创 Javascript 常用工具类函数

以下是一些个人积累常用的工具类函数。

2025-04-06 18:30:48 84

原创 使用 Javascript 实现图片压缩

【代码】使用 Javascript 实现图片压缩。

2025-04-06 17:40:05 220

原创 使用 Javascript 精确严格比较两个数的大小

精确比较两个数字的比较大小与相等,根据传入的符号(>,>=,=,<,<=) 返回true与false,并且需要支持到特别大的数与特别小的数,支持字符串数字传入。

2025-04-06 16:38:07 207

原创 Vue 防抖节流函数与指令

【代码】Vue 防抖节流函数与指令。

2025-04-06 16:00:26 74

原创 自定义 resize 指令(监听获取元素的宽高大小)

API,这是一个专门用来监听元素尺寸变化的接口,比起传统的用。或者定期检查尺寸的方法更高效,而且可以监听任意元素的变化。

2025-04-06 15:32:44 218

原创 利用自定义 ref 实现响应式防抖

实现响应式防抖的解决方案,适用于输入框等高频触发场景。下面是一个利用 Vue 3 自定义。以下是:debounceRef.js。

2025-04-06 15:18:25 147

原创 使用 Javascript 编写自动检测更新脚本

思路:使用一个定时器,定期获取服务器上的版本文件,然后和当前版本对比。如果有变化,就提示用户刷新页面。

2025-04-06 14:37:22 192

原创 使用 JavaScript 实现浏览器网络状态监控函数

【代码】使用 JavaScript 实现浏览器网络状态监控函数。

2025-04-06 10:57:13 100

原创 Vue 大量节点/优化白屏时间(使用defer劫持页面第几帧渲染)

结合帧数控制函数,将组件按批次渲染。例如每帧渲染10-20个组件,减少主线程阻塞时间‌。

2025-04-06 01:16:42 154

原创 JavaScript 实现 HTTP 请求进度监控,分别基于 ‌XMLHttpRequest‌、‌jQuery AJAX‌ 和 ‌Fetch API‌

JavaScript 实现 HTTP 请求进度监控的三种方法,分别基于 ‌‌、‌‌ 和 ‌。

2025-04-05 23:36:18 215

原创 Vue3 使用 computed 拦截 v-mode 实现单项数据流

这样当子组件内部的输入框等元素修改时,会触发computed的setter,从而通知父组件,父组件更新后,再传递新的值给子组件,形成单向数据流。这样,当子组件的输入框输入时,mValue的setter会触发emit,父组件更新parentData,然后新的值再通过prop传递给子组件,从而实现单向数据流。这样数据流是单向的,父组件到子组件通过prop,子组件到父组件通过事件,中间用computed作为桥梁,拦截修改操作并触发事件。父组件处理emit的事件,更新数据,从而触发子组件的重新渲染。

2025-04-04 21:01:34 322

原创 深拷贝(深度遍历防止循环引用/无限递归)

深拷贝(深度遍历防止循环引用/无限递归)

2025-04-04 15:48:36 209

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除