自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 7个 Vue 路由守卫的执行顺序

我们都知道,Vue Router 提供了 3 类路由守卫,用于在路由跳转时进行拦截、验证或执行其他逻辑。

2025-03-16 12:51:38 346

原创 4个 Vue mixin 的原理拆解

在 Vue2 中,存在一个冷门API, 那就是 mixin,反正我没怎么用过,哈哈。下面一起对 mixin 的原理进行拆解,重点是对比一下 Vue3 hook 的存在和妙用。

2025-03-16 12:47:16 281

原创 3个 Vue $set 的应用场景

在 Vue2 中,由于 Object.defineProperty 的限制,Vue 无法检测到对象属性的直接新增或删除,以及数组索引的直接新增。为了让 Vue 监听新增属性的变化,Vue 提供了 Vue.set 方法(或 this.$set)。

2025-03-16 12:44:14 364

原创 3个 Vue nextTick 原理的关键点

我们都知道,Vue nextTick 的作用,就是确保在 DOM 更新完成后再执行某些操作,比如:读取 DOM 的最新状态 或 进行依赖 DOM 的逻辑处理。那它背后的工作原理,你知道吗?

2025-03-16 12:40:45 275

原创 1个基于 Three.js 的 Vue3 组件库

Tres.js 是一个基于 Three.js 的 Vue 3 组件库,旨在简化在 Vue 项目中创建和操作 3D 场景的过程。它通过封装 Three.js 的底层 API,提供了一套声明式的 Vue 组件,使开发者可以更高效地构建 Web 3D 应用。

2025-03-09 22:18:57 395

原创 3个 Vue Scoped 的核心原理

先用一句话概括 Vue Scoped 的核心原理:Vue 的 scoped 通过 唯一属性标记 + 属性选择器限定作用域,实现组件样式隔离,辅以深度选择器按需穿透子组件。

2025-03-09 22:10:50 319

原创 3个好玩且免费的api接口

今天分享 3 个我自己玩着比较有趣的api接口站,最关键的是免费玩。当然,这类api接口站真的很多很多,后面有机会再挑几个给朋友们分享~下面一起去玩玩!

2025-03-09 21:57:07 385

原创 4个 Vue 路由实现的过程

Vue 路由相信朋友们用的都很熟了,但是你知道 Vue 路由是如何实现的吗?其实,前端路由是通过监听URL的变化,然后根据不同的URL路径显示不同的页面内容。

2025-03-09 21:16:21 821

原创 5个珍藏多年的程序员画图工具

今天分享 5 款工具,能在程序员的日常工作中提供极大的帮助,让你高效完成各类图形化工作。下面我们一起来看看吧!

2025-03-02 12:27:57 704

原创 深度区分 computed 和 watch(Vue2必会)

computed 和 watch 是 Vue 中最重要的两个API。下面我们将从 实现原理层面 去深度区分二者,朋友们开搞!

2025-03-02 12:20:45 161

原创 4个 Vue 模板编译的必知要点

我们知道,Vue 是基于模板的渲染机制来实现页面的渲染的。而模板编译的过程,主要包括以下 4 个步骤:

2025-02-26 14:47:11 506

原创 Vue 的 MVVM 工作原理(Vue2必会)

今天又是一个老生常谈的问题,Vue 的 MVVM 工作原理是什么?我在做面试的时候,总喜欢一开始先问这个,然后再据此对 Vue 相关原理展开追问。

2025-02-26 13:55:26 310

原创 为什么说 Vue 是渐进式框架(Vue2必会)

今天聊聊Vue中一个我们经常忽视的问题,为什么说 Vue 是渐进式框架?到底何为渐进式呢?下面我们来进行简单的拆解吧。

2025-02-26 11:37:58 175

原创 破防!Vue2 响应式原理(Vue2必会)

今天聊聊Vue生态前端一个老生常谈的问题,Vue2 响应式原理。这个问题呢,是基础,也是重点。网上有各种各样的理解,眼花缭乱。而这次,我会以一个全新的角度出发,主打一个简洁,通俗易懂。

2025-02-26 11:08:21 478

原创 获取当前webview的URL(Uniapp必会)

今天做uniapp项目时,遇到一个需求,需要获取当前webview的URL,然后根据页面URL判断,分别去做不同的处理。

2025-02-26 10:49:16 367

原创 H5端向App端通信(Uniapp必会)

今天这篇文章算是分享一段uniapp的坑吧,H5端向App端通信的一种解决实现。我感觉很有必要和没有遇到过的朋友们分享一下,下次用到的时候可以直接拿下,避免踩坑。

2025-02-20 21:28:42 365

原创 每天一个技术知识:Linux的目录结构

今天一起整理整理,Linux系统目录结构的基础知识,要多用不要硬记,兄弟们走起吧。

2025-01-24 10:14:12 634

原创 每天一个技术知识:“高手”的Html元素分类

今天又是一起复盘Html基础的一天,兄弟们,走起。

2025-01-24 10:10:16 330

原创 每天一个技术知识:Nuxt服务端渲染原理

特别是对于缓慢的网络情况或运行缓慢的设备 ,页面首屏时间大概有80%消耗在网络上,剩下的时间在后端读取数据以及浏览器渲染,显然要优化后面的20%是比较困难的,优化网络时间是效果最明显的手段。Nuxt.js 使用 Vue.js 的服务端渲染能力,将页面组件渲染为 HTML 字符串(虚拟DOM),再被转换为静态 HTML,同时保留 Vue 的客户端激活能力(hydration)。当用户点击页面中的链接时,Nuxt.js 会使用客户端路由(Vue Router)进行页面切换,无需重新加载整个页面。

2025-01-21 16:17:51 816

原创 每天一个技术知识:什么是前端工程化

我觉得,前端工程化就是,让前端项目的完整开发流程从“手工小作坊”变成“现代化流水线”,从而规范有序、分工明确、全自动化、安全可控、速度嘎嘎,进而干的更快、做的更好。实现一个较为完整的前端工程化,包括:技术选型、统一规范、前端组件化、测试、构建工具、自动化部署、前端监控、性能优化、重构、微服务、Severless。这一步我认为是最基础,也是最重要的,前端新技术栈很多,一定要选择最合适且最高效的技术栈,别搞到最后,发现不合适再去考虑重构,费时费力,得不偿失。代码基本功,也是个好习惯,让写的代码更加具有条理性。

2025-01-21 16:08:49 310

原创 每天一个技术知识:js各种数组克隆方法

今天分享一个我觉得特别实用的知识点:js各种数组克隆方法,看看有没有你没见过的。

2025-01-17 16:52:33 348

原创 使用 Tailwind CSS 的几点感触

对于 Tailwind CSS 我之前用的很少,我一般都是使用自定义原子css写法,感觉更自由更舒服,而且还更加通用,不知道有没有同感的兄弟哈。只不过,它是将一些单一的css属性封装成一些单一的类,开发时不再需要自己书写css样式,只需添加需要的类名即可,可显著提高开发效率。但是,这种写法修改起来非常麻烦,只能写一个新的类名去覆盖原来的样式,并且组件中会存在很多冗余的样式,自定义性极差。像我们过去常用的样式库 bootstrap ,将相似元素的公共样式封装成一个组件,在需要的地方直接引入就好了。

2025-01-16 22:06:28 547

原创 很妙的请求超时控制?分享 1 段优质 JS 代码片段!

这段代码展示了如何通过 Promise.race 方法,来巧妙实现对异步操作的超时控制。这在处理网络请求或其他可能耗时的操作时非常有用,可以避免长时间的等待导致的不良用户体验。

2024-08-16 21:26:49 452

原创 纯前端实现版本自动更新?分享 1 段优质 JS 代码片段!

这段代码展示了一种实用的页面动态更新机制的实现方式。不需要用户操作,且纯前端,就做到了实时检测更新。

2024-08-16 17:58:21 424

原创 一个能减少重绘的属性?分享 1 段优质 CSS 代码片段!

这段代码使用了 will-change 属性,是一种性能优化的手段,对于关注网页性能的开发者具有重要的参考价值。

2024-08-16 17:52:39 496

原创 长按图片识别二维码?分享 1 段优质 小程序 代码片段!

这段代码是典型的微信小程序图片组件的用法,很简单却十分常用,有必要记录分享一下。通过 mode 和 show-menu-by-longpress 属性的设置,呈现了小程序中对图片显示方式和图片交互方式的精细简单控制。

2024-08-15 12:00:05 492 1

原创 最快清除数组空值?分享 1 段优质 JS 代码片段!

这段代码展示了数组方法的巧妙运用,通过 filter 方法结合 Boolean 函数,实现了对数组的简洁过滤操作,为处理数组元素提供了一种高效且简洁的思路。

2024-08-15 11:53:54 290

原创 一行代码实现页面自动重定向?分享 1 段优质 HTML 代码片段!

这段代码展示了一种通过 HTML 元标签实现页面自动重定向的简单方法。通过设置 content 属性中的时间间隔,展示了如何在一定时间后执行重定向操作,对于需要控制页面跳转时间的场景有参考价值。

2024-08-15 11:33:26 764

原创 一行代码实现图片懒加载?分享 1 段优质 HTML 代码片段!

这段代码使用HTML5 提供的一个非常简单的方法:为图片元素添加loading="lazy"属性,实现了图片的懒加载。通过这种方式,我们可以让浏览器自动处理图片懒加载,无需额外的 js 脚本支持。

2024-08-07 09:40:15 485

原创 记录一个函数执行了多长时间?分享 1 段优质 JS 代码片段!

这段代码展示了一种测量 JavaScript 函数执行时间的简单方法。通过 console.time 和 console.timeEnd 方法,可以方便地记录和显示函数执行的时间。这在性能调优和调试过程中非常有用。

2024-08-07 09:34:36 304

原创 手写一个全局事件总线?分享 1 段优质 JS 代码片段!

这段代码展示了如何实现一个简单的事件总线,包含事件的发布 (emit)、订阅 (on) 和移除 (off) 机制。事件总线可以有效解耦组件,便于实现模块之间的通信。

2024-08-04 23:21:13 245

原创 建议使用 for of 循环?分享 1 段优质 JS 代码片段!

这段代码只使用 for of 就有效的遍历了对象和数组,并借助解构赋值,轻松处理其中的数据。当然,没有一种循环方式在所有情况下都是绝对最优的,需要根据具体的情况来选择最合适的循环方式。

2024-08-04 23:14:07 244

原创 最好用的深拷贝方法?分享 1 段优质 JS 代码片段!

这段代码展示了 structuredClone 方法在深度复制对象方面的应用,这对于处理复杂的数据结构非常有用。

2024-08-04 22:50:05 424

原创 什么是容器查询?分享 1 段优质 CSS 代码片段!

这段代码展示了 CSS 中的容器查询特性,它能够根据容器的不同宽度条件,为元素应用不同的样式。在项目中,可以把容器查询和媒体查询结合起来,实现更加灵活和响应式的布局设计。

2024-08-04 22:41:48 275

原创 变量初始化一定要这样写?分享 1 段优质 JS 代码片段!

这段代码展示了 JavaScript 中逻辑或(||)运算符在变量赋值中的常见用法,对于理解变量的初始化和默认值设置很有帮助。

2024-07-26 15:57:47 565

原创 URL参数中携带中文?分享 1 段优质 JS 代码片段!

这段代码展示了如何使用 URLSearchParams 对象来构建 URL 编码的查询字符串,同时使用 encodeURIComponent 函数来确保参数值中的特殊字符被正确编码。

2024-07-26 15:23:22 421

原创 让 color 自动适配背景色?分享 1 段优质 CSS 代码片段!

这段代码展示了如何使用 CSS 和 HTML 创建一个带有背景图片和标题文本的横幅(banner),并且通过 mix-blend-mode: difference; 为标题文本添加混合模式效果。

2024-07-23 15:55:33 664

原创 检测DOM是否已加载完成?分享 1 段优质 JS 代码片段!

这段代码展示了如何利用 DOMContentLoaded 和 load 事件来检测页面加载状态,并基于 document.readyState 的值进行相应的处理。

2024-07-23 15:44:55 660

原创 最简单的 CSS 居中方式?分享 1 段优质 CSS 代码片段!

这段代码展示了如何使用 CSS Grid 布局以及 place-content 属性来居中对齐元素。CSS Grid 是一种强大的布局工具,提供了简单且灵活的方式来实现复杂的布局,而place-content 属性进一步简化了居中对齐的实现。

2024-07-22 16:31:05 456

原创 让数组元素自动分类?分享 1 段优质 JS 代码片段!

这段代码展示了如何使用 Object.groupBy 方法对数组中的对象按特定属性进行分组。它是一种简洁、高效的分组方式,特别适用于需要根据对象的某个属性来对数据进行分类的场景。

2024-07-22 16:21:40 336

空空如也

空空如也

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

TA关注的人

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