自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vue3父子组件数据更新不及时的问题

父组件中的typeOne和typeTwo发生变化时,searchParams的数据不会发生变化,因为数据是单向数据流,这里的赋值只会赋值一次。这样写了之后,父组件数据发生变化时,子组件的searchParams中的数据就会跟着变化。

2025-12-09 17:54:30 126

原创 NPM安装资源报错‼ getaddrinfo ENOENT raw.githubusercontent.com

getaddrinfo ENOENT”是一个错误消息,它通常在网络编程中出现。它表示在尝试解析主机名或服务时,找不到相应的条目。这可能是由于无法解析主机名、网络连接问题或服务不可用等原因引起的。查看下面的IP,复制一个,ping一下看下通不通,不通就用下面其它的ping ,通了才能用。查看raw.githubusercontent.com的真实IP地址,打开。

2025-12-01 14:08:42 295

原创 Flutter中自定义FloatingActionButton的位置

封装一个CustomFloatingActionButtonLocation类来改写原有的偏移方法。

2025-11-18 17:11:42 286

原创 HTML+CSS来实现滚动触发的模糊到清晰动画效果

Intersection Observer API 是现代浏览器提供的原生API,性能优秀,不需要频繁计算元素位置。

2025-11-14 14:13:48 253

原创 Expanded会占据ConstrainedBox,怎么实现让它内容少时,不会自动撑开

2.另一种方法是使用 ConstrainedBox 包裹 Expanded 的子组件,通过设置 BoxConstraints 的 maxWidth 或 maxHeight 来限制最大尺寸。1. Expanded 组件会强制其子组件占据所有可用空间 ,而 ConstrainedBox 则用 于对子组件施加额外的尺寸约束。要控制其尺寸,可以将 Expanded 替换为 Flexible 组件,并通过 fit 参数设置为 FlexFit.loose ,这样组件将根据内容 大小调整尺寸而非强制扩展。

2025-11-04 16:42:18 158

原创 Flutter中的Text换行问题

Column里放Expaned会报错,因为没有限制Column高度,内部Expanded展开会让高度变得无穷大,因此会报错。需要指定Column高度,例如套一层SizedBox(height:200)。找到Text被包裹的所有的Row(必须是Row),在Row内部,使用Expanded包住里面的元素。flutter的Text默认不支持自动换行,如果文字过长,会导致文字溢出到屏幕之外。

2025-10-27 10:50:01 189

原创 Element Plus 表格表单校验功能详解

本文介绍了基于Element Plus实现可编辑表格表单校验功能的关键技术,重点强调了表格单元格样式配置对校验错误信息显示的决定性作用。通过el-form包装表格、动态绑定校验规则、设置单元格padding:14px解决了错误信息显示问题。文章详细说明了数据结构定义、添加/删除行逻辑及常见问题解决方案,指出正确的样式配置是确保校验功能正常工作的核心要素。

2025-09-02 14:58:55 1222

原创 Flutter屏幕和字体适配(ScreenUtil)

是一个 Flutter 插件,专门用于处理屏幕适配问题。它简化了不同设备间尺寸差异的处理,确保你的应用在各种屏幕上都能保持良好的显示效果。开发者可以通过简单的调用来设置基于设计图尺寸的控件宽高和字体大小。

2025-08-12 13:50:24 830

原创 输入框允许输入0以上的数值

【代码】输入框允许输入0以上的数值。

2025-08-12 10:07:39 157

原创 Dart 类型系统与 GetX 类型写法完整指南

本文系统介绍了Dart语言和GetX框架的类型

2025-06-19 17:47:40 1117

原创 TypeScript 类型系统完整指南

本文档详细介绍了 TypeScript 中所有主要的类型系统特性,每个类型都包含了定义、用法示例和实际应用场景。

2025-06-19 16:50:09 854

原创 Flutter中将bytes转换成XFile对象上传

【代码】Flutter中将bytes转换成XFile对象上传。

2025-06-16 18:03:06 252

原创 flutter设置最大高度,超过最大高度时滑动显示

用于对子组件添加额外的约束。例如,如果你想让子组件的最小高度是80像素,你可以使用const BoxConstraints(minHeight: 80.0)作为子组件的约束。它包含 4 个属性,BoxConstraints还定义了一些便捷的构造函数,用于快速生成特定限制规则的BoxConstraints,如。父级组件是通过 BoxConstraints 来描述对子组件可用的空间范围。

2025-05-20 14:59:39 476

原创 flex中的gap属性兼容性写法

例如:gap:10px。

2025-05-15 11:01:19 479

原创 实现滑动选择器从离散型的数组中选择

【代码】实现滑动选择器从离散型的数组中选择。

2025-05-06 16:33:34 376

原创 [!] Gradle threw an error while downloading artifacts from the network. Retrying to download... Runn

把zip包直接放到c盘某个位置 并更改android/gradle/wrapper/gradle-wrapper.properties里的。distributionUrl 改成本地的地址 比如本人的地址。就可以把这个地址填进去。

2025-04-15 10:11:06 493

原创 JS中Map对象与数组的相互转换

使用把Map([["a":123],["b":456]])转换成[{label:'a',value:123},{label:'b',value:456}]。

2025-04-10 18:07:04 1134

原创 HTML+Canvas实现爱心代码雨效果

【代码】HTML+Canvas实现爱心代码雨效果。

2025-04-10 16:10:22 267

原创 Vue3+Ts封装ToolTip组件(2.0版本)

【代码】vue3封装tooltip组件。

2025-04-08 14:24:13 305

原创 css实现:不固定宽高,随内容宽度自动增长的圆形

【代码】css实现:不固定宽高,随内容宽度自动增长的圆形。

2025-03-04 10:04:24 442

原创 el-select的下拉选择框插入el-checkbox

el-check注意这里要使用model-value绑定数据。

2025-03-03 15:09:20 596

原创 React实现无缝滚动轮播图

由于是演示代码,我是直接写在了App.tsx里面在。

2025-02-28 15:51:47 625

原创 input框限制只能输入0以及0以上的正数(包括小数)或者除0以外的正数(包括小数)

【代码】input框限制只能输入0以及0以上的正整数。

2025-02-25 10:34:44 360

原创 el-date-picker,日期时间范围选择器默认只能选择7天

calendarChange事件,用户选择完第二个时间值后把之前用来判断的disableDate置空。disableDate:根据选择的第一个时间点来判断用户选择的前后7天的时间结束点。disabledDateOption:判断禁用的时间范围。dayTime:用户选择的时间范围数组。elementplus组件。

2025-02-12 11:49:21 555

原创 使用git commit时‘“node“‘ 不是内部或外部命令,也不是可运行的程序

使用git commit -m "xxx"时会报错,我看网上的方法是在命令行后面添加--no-verify:git commit -m "主题更新" --no-verify,但是不可能每次都添加。最后解决办法是:使用git config --list --local查看git本地的git配置项。使用git config --unset core.hookspath把这个配置项删除。发现有个core.hookspath=.husky。最后就可以愉快的使用git commit啦。

2025-02-07 18:04:06 482

原创 git强制回退

如果你需要从历史记录中完全删除某次提交,可以使用 git reset。注意,这种方法会重写历史,可能会给其他协作者带来问题。git reset --soft:保留工作目录和暂存区的更改,只重置提交指针。git reset --mixed:保留工作目录的更改,清除暂存区。选项用于强制推送到远程仓库,这会覆盖远程仓库中的历史。git reset --hard:丢弃所有更改。选项会使工作目录中的文件状态与仓库同步。将 HEAD 移回到前一次提交,

2024-10-24 14:39:35 544

原创 在vue项目中禁用鼠标右键,选中

【代码】在vue项目中禁用鼠标右键,选中。

2024-09-27 11:11:55 878

原创 js正则表达式的(.+)与(.+?)的区别

使用(.+)当你想要获取尽可能多的匹配内容时。使用(.+?当你想要逐步匹配并且需要控制匹配数量时。

2024-09-25 16:04:43 926

原创 npm安装vuex报错

安装指定版本的vuex,查看vuex的可安装版本。一般来说这个问题是因为npm的版本太高导致的。安装指定版本的vuex。

2024-09-24 14:11:51 503

原创 一键启动,停止,重启nginx

关闭的时候只能关闭当前目录的nginx.exe。

2024-09-24 13:45:22 427

原创 nginx配置history模式

的含义是:首先尝试按照请求的URI去寻找对应的文件,如果找不到,再尝试将请求作为目录处理,如果还是找不到,最后就返回。这对于单页应用来说非常有用,因为无论用户请求的是什么URL,服务器都会返回同一个HTML文件(即。:这是Nginx内置的一个变量,代表当前请求的URI,不包括参数部分。例如,如果请求的URL是。:尝试将请求作为目录处理,如果这个目录存在,Nginx会试图返回该目录下的默认文件(通常是。服务器配置中的一条指令,用于设置处理请求的策略。都无法找到对应的文件或目录,那么就返回。

2024-09-24 11:37:51 1379

原创 document.visibilityState 监听浏览器最小化

页面隐藏包括 页面在后台标签页中 或者 浏览器最小化 (注意,页面被其他软件遮盖并不算隐藏,比如打开的 sublime 遮住了浏览器)。这样,我们可以监听 Visibilitychange 事件,当该事件触发时,获取 document.hidden 的值,根据该值进行页面一些事件的处理。prerender:页面在屏幕外执行预渲染处理 document.hidden 的值为 true。当文档从可见变为不可见或者从不可见变为可见时,会触发该事件。hidden:页面在后台标签页中或者浏览器最小化。

2024-09-19 14:58:38 472

原创 js将对象转换成数组形式

【代码】js将对象转换成数组形式。

2024-09-14 16:24:10 285

原创 Multiple readback operations using getImageData are faster with the willReadFrequently attribute set

HTML Canvas2D中的willReadFrequently属性是一个布尔值,用于控制是否将图像数据缓存在GPU内存中,当设置为true时,浏览器会尽量将图像数据缓存在GPU内存中,从而提高多个getImageData读取操作的速度。HTML Canvas2D:设置willReadFrequently属性为true可加快多个getImageData读取操作的速度。

2024-09-14 14:07:29 6618

原创 项目警告Added non-passive event listener to a scroll-blocking ‘touchstart‘ event.

这个警告信息是由浏览器提供的,主要是为了提醒开发者关注性能问题。在移动设备上,'touchstart'事件可能会导致滚动操作的响应问题。当你在'touchstart'事件上添加了一个非被动的监听器(即监听器中有一些操作会影响默认行为,例如阻止滚动),浏览器可能会认为这是一个滚动阻止的行为,因此会发出这样的警告。如果你的事件处理器需要执行一些操作,但不影响滚动,可以考虑将事件监听器标记为被动的,使用。

2024-09-14 13:53:06 979

原创 使用js保存Blob和File文件

【代码】使用js保存Blob和File文件。

2024-09-13 15:29:26 1058

原创 使用Ts封装一个函数,传递一个16进制颜色值和一个透明度,转换成rgba的形式

【代码】使用Ts封装一个函数,传递一个16进制颜色值和一个透明度,转换成rgba的形式。

2024-09-10 14:58:45 245

原创 Vue3使用相同的ref名称总会获取到的是最后的元素

我的初始代码:<VoicePlayback ref="voiceRef"/><VoicePlayback ref="voiceRef"/>当前有两个相同的voiceRef时,我们通过console.log(voiceRef.value.$el)我们会发现当前打印的dom元素指向的是最后一个。那么我们应该如何解决这个问题呢?最后代码如下:<VoicePlayback v-for="(item, index) in voiceList" :key="ind

2024-09-10 11:40:20 942

原创 Ts+正则表达式格式化时间

用于填充当前 str 的字符串。用于填充当前 str 的字符串。用另一个字符串填充当前字符串(如果需要会重复填充),直到达到给定的长度。填充是从当前字符串的开头开始的。最后返回一个新的字符串。用另一个字符串填充当前字符串(如果需要会重复填充),直到达到给定的长度。填充是从当前字符串的末尾开始的。当前 str 填充后的长度。如果该值小于或等于 str.length,则会直接返回当前 str。当前 str 填充后的长度。如果该值小于或等于 str.length,则会直接返回当前 str。

2024-09-09 14:00:05 986

原创 Vue3+Ts封装类似于Element-plus的图片、视频预览组件

【代码】Vue3+Ts封装类似于Element-plus的图片预览组件。

2024-09-07 15:04:39 707

空空如也

空空如也

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

TA关注的人

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