自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 Vuex状态管理库

Pinia 是 Vuex 的替代方案,提供了更简洁的 API 和更好的 TypeScript 支持。Modules 允许将 store 分割成多个模块,每个模块可以有自己的 state、getters、mutations 和 actions。Vuex 是 Vue.js 的官方状态管理库,用于集中式存储和管理应用的所有组件的状态。直接修改 state 会破坏 Vuex 的状态追踪机制,应通过 mutations 修改 state。State 是 Vuex 的单一状态树,用于存储应用的所有共享状态。

2025-07-11 13:58:31 237

原创 watch 和computed有什么区别

是观察一个特定数据的变化,通过回调函数执行副作用(如异步操作或复杂逻辑)。需要基于现有数据生成新数据,且依赖项较多时(如过滤列表、格式化数据)。是基于依赖的响应式数据计算派生值,依赖不变时会缓存结果。需要响应数据变化执行操作(如发送请求、操作DOM)。

2025-07-11 09:25:22 836

原创 在vue中,nextTick的实现原理

是 Vue.js 提供的一个异步方法,用于在下次 DOM 更新循环结束之后执行回调。其主要作用是确保在 DOM 更新完成后操作 DOM 或执行其他任务。的实现依赖于 JavaScript 的事件循环机制和微任务/宏任务的调度策略。的回调会在 DOM 更新完成后执行,因此可以安全地访问更新后的 DOM。Vue 的 DOM 更新是异步的,批量处理数据变化后统一渲染。现代浏览器通常支持微任务,因此。

2025-07-09 16:10:19 272

原创 Vue,React,Angular 三者的区别和优缺点

学习成本灵活性适用场景:快速开发选Vue,复杂应用选React/Angular性能:React虚拟DOM优化最佳,Angular变更检测需手动调优。

2025-07-09 10:53:42 900

原创 vue2 响应式实现的原理

模板编译 → 触发 getter → 依赖收集(Dep) → 数据变更 → setter 触发 → 通知 Watcher → 更新视图。

2025-07-08 11:05:28 310

原创 vue2和vue3的区别

的响应式系统,支持动态属性添加、数组索引修改,性能更高且减少初始化开销。(Static Props Hoisting)减少虚拟DOM对比开销。Vue3 从底层用TypeScript重构,提供更完善的类型推断。函数集中管理逻辑,支持更灵活的代码组织,尤其适合复杂组件。实现响应式,需递归遍历对象且无法直接监听数组索引变化。等函数,支持逻辑复用(类似React Hooks)。语法糖简化组合式API的书写,减少模板代码。(多个根节点),减少不必要的包裹元素。(选项式API),逻辑分散在。(组合式API),通过。

2025-07-08 10:45:47 819

原创 前端性能优化

合并CSS和JavaScript文件使用工具如Webpack或Gulp。采用懒加载技术延迟加载非关键资源。使用Gzip压缩HTML、CSS和JavaScript文件。将JavaScript标签放在body底部或使用defer/async属性。使用<link rel="preload">提前加载关键资源。优先使用CSS动画和transform/opacity属性。避免使用eval()和with语句影响性能。使用Server Push预推送关键资源减少延迟。对静态资源使用无Cookie域名。

2025-07-08 10:30:27 306

空空如也

空空如也

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

TA关注的人

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