自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 防抖(Debounce)和 节流(Throttle)

防抖(Debounce)** 和 节流(Throttle) 是两种优化高频事件触发的技术,用于提升性能、避免重复执行某些操作

2024-12-09 15:15:33 272

原创 移动端设置height:100vh出现滚动条的解决办法

在许多移动设备上,1vh 的计算基于视口的高度,但某些浏览器(如移动端的 Chrome 和 Safari)会在显示或隐藏地址栏时改变视口高度。这会导致 100vh 的高度并不完全等于设备屏幕的可用高度。

2024-12-09 10:20:29 786

原创 postcss-px-to-viewport适配移动端设备

postcss-px-to-viewport 是一种利用 PostCSS 插件,将 px 单位自动转换为 vw 单位的工具。它可以方便地适配各种屏幕宽度的移动端设备。

2024-11-21 14:34:40 591

原创 在vue3中怎么使用:deep

在 Vue 3 中,:deep用于在标签内的样式中,选择子组件内部的元素。这是为了在使用scoped样式时,依然能够影响到子组件或其内部的深层次元素。它的作用类似于 Vue 2 中的>>>或/deep/,但是 Vue 3 提供了更好的语法,推荐使用:deep()。

2024-10-18 09:41:30 2784

原创 react中 usePathname 的作用和使用场景

用于获取当前页面的路径名,适用于基于 URL 路径的逻辑处理。它可以用于高亮导航链接、条件渲染、构建面包屑导航等场景。在结合 React Router 的<Link>标签时,可以使页面的导航更加动态和用户友好。

2024-10-11 17:57:10 323

原创 uniapp如何实现微信小程序手机号快速登录

前端通过wx.login()获取code,再通过button的事件获取和iv。后端通过code调用微信接口获取sessionKey,再使用sessionKey和前端传递的iv解密用户的手机号。最终用户的手机号会返回给前端,前端可以进行登录操作。

2024-10-11 17:35:47 1126

原创 vue3+ vite配置@路径

在 Vue 3 和 Vite 项目中,你可以通过配置文件来设置作为路径别名(Alias),用于引用src目录中的文件。这样可以简化导入路径,让代码更简洁和可维护。

2024-10-11 17:32:43 3631

原创 UniApp发送请求,封装成更为方便使用的Promise

在 UniApp 发送请求通常使用的是自带的uni.request()来发送,即如下但是这么使用的话,代码量一多就会发现出现了大量的重复代码,变得尤为繁琐,并且没有使用 Promise 来的方便,这时我们就会想到封装 uni.request()。而在 UniApp 中封装使用 Promise,可以帮助你更方便地处理异步请求。

2024-10-08 15:03:41 707

原创 路由的query和params参数有什么区别

特性query参数params参数位置在?后面,作为 URL 查询字符串的一部分嵌入在 URL 路径中使用场景过滤、排序、分页等非必需信息用于标识资源,通常是必需的获取方式或解析useParams或获取格式/path?key=value参数可选性可选,可以有多个且顺序无关必需,顺序和路由定义严格相关用户修改用户可以在地址栏修改用户通常不会直接修改,属于 URL 设计的一部分典型应用搜索关键词、页码、过滤条件用户 ID、产品 ID、文章 ID 等。

2024-10-08 10:44:49 1163

原创 js数组reduce详解

reduce()是一个非常强大且灵活的数组方法,它能够通过不断累计处理数组元素,生成单一的结果。根据不同的初始值和处理逻辑,reduce()可以用于各种任务,如求和、去重、分组、累积等等。

2024-09-29 14:10:12 370

原创 PostCSS是什么

PostCSS 是一个非常灵活的 CSS 处理工具,通过插件系统使得开发者可以选择所需的功能模块。它不仅能为开发者减少重复工作(如添加浏览器前缀),还能提高代码的可读性、兼容性和性能。

2024-09-29 13:43:34 589

原创 css动画之keyframes入门

keyframes用于定义动画的关键帧,指定元素在不同时刻的样式变化。0% {/* 初始状态 */50% {/* 中间状态 */100% {/* 结束状态 */0%表示动画的起始位置(即初始时的样式)。50%表示动画的中间位置(即动画进行到一半时的样式)。100%表示动画的结束位置(即动画结束时的样式)。你可以用百分比来定义多个关键帧,或者使用from和to关键词替代0%和100%。from {to {

2024-09-29 13:36:49 1170

原创 css中的定位之fixed和absolute的区别

absolute:相对于最近的定位祖先元素定位,随着页面滚动。fixed:相对于浏览器视口定位,页面滚动时位置不变。选择使用absolute还是fixed,取决于你希望元素的位置是相对于哪个上下文,以及它是否需要在页面滚动时保持静止。

2024-09-24 15:04:24 675

原创 Object.freeze()是什么

用于冻结对象,使其属性不能被修改、删除或添加新的属性。非深度冻结只能冻结对象的顶层属性,对于嵌套对象需要递归处理。函数:通过递归调用,实现对象及其嵌套对象的深度冻结,确保整个对象结构的不可变性。是一个实用的工具函数,适合用于需要递归冻结复杂嵌套对象的场景。

2024-09-14 17:34:22 1816

原创 正则表达式的修饰符

g:全局匹配。i:忽略大小写。m:多行模式。s:单行模式(使匹配包括换行符在内的所有字符)。u:Unicode 模式。y:粘性匹配,从目标字符串的当前位置开始匹配。这些修饰符可以单独使用,也可以组合使用,以实现更复杂的正则表达式匹配行为。

2024-09-14 17:27:27 412

原创 slice 和 splice 的区别

slice():用于提取数组的一部分,不会修改原数组,返回一个新数组。splice():用于在原数组中删除、添加或替换元素,会修改原数组。选择使用哪一个方法取决于你是要修改数组本身,还是只需要一个数组的子集。

2024-09-14 17:23:22 488

原创 vue3+vite配置全局使用的svg组件

【代码】vue3+vite配置全局使用的svg组件。

2024-03-20 09:41:48 511 1

原创 JS的数学内置函数

JavaScript是一门多用途的编程语言,它提供了许多用于执行各种计算和数学操作的内置函数。以下是一些常见的计算公式和JavaScript中相应的函数以及使用场景

2024-01-25 11:18:45 596

原创 如何在vue3+vite4中引入tailwindcss

这将会在你的项目生成两个文件(tailwind.config.js和postcss.config.js)1.在src目录下创建index.css。1.在App.vue中尝试使用。出现以下效果,说明已经引入成功。2.在mian.ts中引入。

2024-01-19 13:41:54 612 1

空空如也

空空如也

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

TA关注的人

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