自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python企业级后端学习笔记从0到1【更新】

Optional类型是可选类型,代表该变量的值可以为 None。以下两个代码是等价的。asyncio.sleep 与 time.sleep 的本质区别。

2025-11-17 15:25:09 290

原创 前端进阶题【面试题】- 持续更新

函数自动换算(避免手动计算),示例。

2025-11-12 17:15:52 325

原创 TypeScript 类型系统 ------公司项目实战 + 面试通关指南

TypeScript 类型系统核心概念摘要: 基本类型:包含 string、number、boolean 等原始类型,以及 any/unknown 区分 类型推导:自动推断变量类型,as const 可锁定字面量类型 联合/交叉类型: 联合(|)表示或关系 交叉(&)表示合并属性 高级类型: keyof 获取对象键名联合 映射类型遍历键生成新类型 条件类型实现类型判断 infer 提取嵌套类型 泛型:参数化类型,可添加约束和默认值 内置工具:Partial、Pick、Record 等实用工具类型 类

2025-11-06 14:52:14 445

原创 uniapp 小程序引入 uview plus 框架,获得精美的UI框架

uView Plus是一个全面兼容nvue的uni-app框架,提供丰富组件和便捷工具。安装步骤包括:1)通过HBuilderX导入插件;2)运行终端命令安装依赖库;3)在pages.json中配置easycom自动识别;4)按文档使用组件。该框架简化了uni-app开发流程,支持快速集成和组件调用。(150字)

2025-11-05 10:37:09 373

原创 uni-app 常用标签速查表

本文总结了uni-app开发中常用的组件分类及使用建议。主要包含基础视图布局(view、scroll-view等)、表单输入(input、button等)、媒体展示(video、canvas等)、导航结构(navigator等)五大类组件,并介绍了uni-ui的常用组件(uni-list、uni-card等)。在使用建议中强调使用跨平台兼容的标签和事件(如用view代替div、@tap代替@click),推荐优先选择uni-ui组件实现复杂功能。该速查表可帮助开发者快速查找uni-app开发中的核心组件和最

2025-11-03 15:53:32 377

原创 Uni-App(Vue3 + TypeScript)项目结构详解 ------ 以 Lighting-UniApp 为例,提供源代码

本文详细介绍了基于Vue3+TypeScript的Uni-App项目结构,以Lighting-UniApp为例解析了核心目录和文件。项目包含src/api接口封装、components可复用组件、hooks组合式函数、pages页面目录等核心模块,以及Vite构建配置、TypeScript类型声明等工程化文件。特别说明了App.vue根组件、main.ts入口文件、pages.json路由配置的作用,并介绍了状态管理、静态资源、工具函数等模块的组织方式。该项目采用现代化前端技术栈,为跨平台应用开发提供了完整

2025-10-24 15:37:08 1086

原创 Canvas入门详解

Canvas 是一个基于像素的绘图世界。它不像 SVG 那样有节点结构,而是直接在位图上作画。理解好路径机制与绘制顺序,就能轻松驾驭各种形状、动画与视觉特效。🖌️ 从画一个小圆圈开始,到制作粒子特效、音频可视化、小游戏------一切都源于ctx.arc()和的组合。

2025-10-17 17:25:00 661

原创 Vue 组件「时而有效、时而无效」的根因与彻底解决方案

Vue3组件开发中遇到播放进度控制偶发失效问题,原因是Vue异步更新机制导致props更新顺序不一致。通过合并watch监听多个props、使用nextTick等待更新完成、增加延迟启动和强制唯一key等方式解决。文章总结出"Vue异步更新,数据要对齐;props异步传,watch要合并"等口诀,帮助开发者应对类似"时而有效"的问题。最终方案整合了异步控制、实例复用处理等关键点,确保组件稳定运行。

2025-10-11 11:05:13 932

原创 Vue3 + Element Plus 封装通用 hooks:下拉远程搜索 + 无限滚动

✅ 打开下拉 → 自动加载前 20 条数据✅ 输入关键字 → 自动搜索分页✅ 滚动到底 → 自动加载下一页✅ 逻辑集中在 hooks,页面更简洁✅ 一份代码,多处复用。

2025-09-24 11:55:01 813

原创 Vue3 + TypeScript + Element Plus 表单开发实战:提交、校验与清空

本文介绍了如何使用Vue3+TypeScript和Element Plus构建安全的表单组件。主要内容包括:1)表单基本结构的搭建,使用el-form和el-form-item;2)TypeScript接口定义表单数据类型,确保类型安全;3)表单提交与校验的实现,通过validate方法进行整体校验;4)两种表单清空方式:完全重置(resetFields)和仅清除校验提示(clearValidate)。文章通过登录表单Demo,完整演示了表单开发的核心流程。

2025-09-22 10:42:40 511 1

原创 forEach和map

原地修改:在 Vue 响应式系统中,如果只是在对象上新增/修改一个本来不存在的属性,Vue 可能检测不到(尤其是 Vue2)。触发响应式更新更可靠:你返回了一个新数组并整体替换 roomList.value,Vue 一定会重新渲染。会新建一个数组,对大数据量场景内存/性能稍逊(通常可以忽略)。性能稍微好一点(少创建一个新数组,直接原地改)。函数式写法可读性好,没有“副作用”,逻辑更清晰。副作用式:通常在循环体里直接修改已有对象属性。用法:遍历数组并返回一个“新数组”。用法:只遍历数组,不返回新数组。

2025-09-12 11:41:33 215

原创 为什么页面切换后 setTimeout 依旧会执行?——从一个计时器小例子讲起

摘要:在单页应用(SPA)中,setTimeout定时器会持续执行,即使切换页面也不会自动取消。这是因为SPA只切换组件而不刷新整个页面,JavaScript运行环境保持相同,定时器仍会触发。每次调用setTimeout都会生成独立定时器,且闭包特性使回调能记住当时变量。要避免切换页面后定时器执行,需在组件卸载时手动清除定时器ID。开发时需注意这种特性,必要时主动管理定时器生命周期。

2025-09-11 09:30:09 390

原创 使用grid将div平均分成n等份

本文展示了一个基于CSS Grid布局的表单界面实现方案。通过grid-template-columns属性设置三列布局,使用gap控制间距,形成整齐的网格排列。同时演示了如何利用grid-column属性让特定元素跨越多列显示(如full-width类)。代码简洁清晰,包含HTML模板和CSS样式,展示了Grid布局在表单设计中的灵活应用,可实现自动对齐和响应式效果。

2025-08-28 14:12:13 329

原创 前端调用系统文件选择器时,区分用户是“选择了文件”还是“点击了取消”的问题

本文介绍了一个前端文件选择器的封装方案chooseFileStable,解决了传统<input type="file">无法区分"选择文件"和"取消操作"的问题。该方案优先使用现代浏览器的showOpenFilePickerAPI,能精准返回选择结果;对于不支持的环境,则采用传统方案结合页面焦点/可见性检测和延时判断,确保可靠识别取消操作.使用python环境

2025-08-26 11:42:56 308 1

原创 MySQL 插入时间 更新时间

MySQL时间字段自动填充设置指南:本文介绍了如何为表添加或修改insertTime(创建时间)和updateTime(更新时间)字段,并设置自动填充规则。通过ALTER TABLE语句可实现:insertTime字段在插入时自动填充当前时间,updateTime字段在插入和更新时自动刷新时间。执行这些SQL语句后,时间字段将自动记录数据创建和更新时间,无需手动维护。

2025-07-18 15:21:40 423

原创 封装了一个好看的单选框样式

封装了一个好看的单选框样式。

2025-07-03 09:17:16 257

原创 单选框组件接收传值更新失败——强制组件刷新

摘要: 单选框组件CustomImageRadio在接收v-model传值时可能出现更新失败问题。原因在于组件可能未正确监听绑定值的变化。解决方法是通过添加:key="componentKey"绑定,并在数据更新时强制更改key值触发组件重新渲染。文中展示了表单中的使用示例,以及完整的单选框组件封装代码,包含动态图片切换和样式处理。关键点包括:1) 使用watch监听选中值变化;2) 通过key值强制刷新;3) 原生单选框隐藏并用图片替代的样式实现。

2025-07-03 09:12:09 874

原创 将后端返回的网络url转成blob对象,实现pdf预览

1.先组装数据,然后传递给转换为blob对象的方法。2.重点设置 axios;responseType:'blob',withCredentials: false;初始化 axios 实例。3. 转换方法发请求转换

2024-10-24 15:12:57 1108

原创 原生步骤条书写

原生步骤条书写。

2024-10-12 16:16:43 367

原创 js求数组最大值的三种方法

1。直接使用数学函数。2.使用apply高端写法。3.展开运算符是基操

2024-08-14 10:50:07 995

原创 js将 毫秒数转为刚刚,,几分钟,几小时,几天,几周,几月,几年

js将 毫秒数转为刚刚,,几分钟,几小时,几天,几周,几月,几年。百度有一个毫秒换算器,可以用它来验证代码换算的正确与否。

2024-07-26 14:34:35 516

原创 js时间戳推算出--距离开始时间过去了 几年 几月 几小时 几分钟

【代码】js时间戳推算出--距离开始时间过去了 几年 几月 几小时 几分钟。

2024-07-25 16:53:13 506

原创 小白一看就会的 《 输入框防抖》

首先准备一个带 id="searchInput" 的输入框;其次就可以复制防抖啦。多次触发 只执行最后一次:高频率触发的事件,在指定的单位时间内,只响应最后一次,如果在指定的时间内再次触发,则重新计算时间。

2024-07-11 15:19:01 329

原创 减少项目体积,彻底告别图标丢失问题!——阿里巴巴图标库本地化全攻略

减少项目内存,适用于一切项目。防止你使用线上官网的图标,官网更新后,你项目中的图标也消失不能用。此外微信小程序代码上线2M,很实用。

2024-07-09 14:13:57 553 1

原创 自定义样式供全局使用,可随意更改项目颜色

可以全局更改项目的主题颜色。方法一的使用:直接写在class里面,便可以有效果。方法二的使用:自定义一个class类名,在平常写样式那样写就行。

2024-07-08 17:32:10 372 2

原创 一行代码用git新建分支

dev多推送了一条。dev就给master多一次提交次数。webstorm操作如下:提交代码的时候会自动推送到远程。

2024-07-06 16:01:02 361

原创 echarts取消纵坐标,自定义提示内容,完整 echarts 布局代码

完整 echarts 布局,完整代码 option 内容,自定义柱子默认颜色以及高亮颜色,隐藏y轴(纵坐标)的内容, 自定义提示内容,开启点击柱子时的提示内容

2024-05-24 15:03:40 526

原创 大佬代码中的js,来看看你会几种

1.根据接口返回的Status值来匹配statusMap中值对应的文字

2024-05-13 21:30:00 227 1

原创 H5点击复制功能 兼容安卓、IOS

H5点击复制功能 兼容安卓、IOS

2024-04-25 11:32:54 828

转载 【vue3】js + css 实现 图片框选放大:局部细节放大、放大镜效果(基于vue3自带的vueuse/core插件)

此文章不是自己写的,来源文章在这,写的很棒,我直接复制在我的商城项目里就可以直接使用了,想记录一下,以后方便使用。我简单了做了些修改,适配自己的项目需求。直接全部复制放在一个空文件里面。

2024-04-24 09:59:26 722

原创 PC端实现用pdfjs下载文件,为什么移动端点击没反应

在上文预览PDF的基础上加下载文件功能,搁着多传一个字段过去,作为下载的路径window.URL.createObjectURL(blob)。pc端没问题,为什么移动端点击下载后没反应哇??

2024-04-17 11:29:59 723 2

原创 移动端vue3使用pdfjs在浏览器上面运行正常,在移动端页面报错出现空白页

分享一下PDFjs文件包,真心好用。一开始我的浏览器页面一直白屏,显示空白,后来换了包之后就能正常预览PDF了。如上图所示, @click-preview="previewFile"是预览PDF的方法, accept=".png...." 是可以接收的文件类型,这个打开之后手机才可以上传PDF文件,里面值类型自选。

2024-04-16 15:27:46 1978 11

原创 写项目经常用到却记不熟的css样式代码

写项目经常用到却记不熟的css样式代码. 1.仅左上和右上有圆角:-webkit-border-top-left-radius: 16px; 2.渐变背景颜色.....

2024-04-11 16:25:07 402

原创 Vue3 · 小白学习全局 API:常规

version暴露当前所使用的 Vue 版本。nextTick()等待下一次 DOM 更新刷新的工具方法。

2024-04-08 16:57:44 667

原创 不用激活WebStorm也能一直使用的骚操作

不用激活WebStorm也能一直使用的骚操作,跟着图片点击,到第六步的时候输入自己的邮箱点击提交就可以再免费使用30天啦。到第六步的时候输入自己的邮箱点击提交就可以再免费使用30天啦。

2024-04-08 09:58:51 1057

原创 小白了解Pinia第3集 ·安装Pinia到销毁Pinia一条龙

以一个简单的例子,来讲解安装,创建,到销毁Pinia一条龙。在src目录下面,创建store文件夹,再创建report.js。名字随意改就好,记住后面用到report的地方统一就好了。

2024-03-30 15:49:55 641

原创 小白了解Pinia第2集 · 三大核心状态Getters、Actions以及Plugins 插件

三大核心状态。Getter 完全等同于 Store 状态的 **计算值**。 它们可以用 defineStore() 中的 getters 属性定义。 他们接收“状态”作为第一个参数以鼓励箭头函数的使用:

2024-03-29 17:30:35 949

原创 js动态设置页面高度

准备一个div框框,获取页面的中需要设置高度的元素 如:card-edit

2024-03-29 16:45:29 510

原创 小白了解Pinia第1集 · 快速入门以及状态State

对pinia官网的知识作了一个小笔记,并且结合公司实际项目进行整理与学习,请各位小伙伴指正~ 。Pinia 是 Vue 的存储库,它允许您跨组件/页面共享状态。

2024-03-29 11:39:00 1021

原创 Android Studio求解Android SDK is up to date. Running Android Emulator hypervisor driver installer

由于发生错误 4294967201, StartService 失败。[SC] DeleteService 成功。看不懂错误是啥意思啊。

2024-03-28 17:43:23 881

支付宝实现省市区三级联动js数据

支付宝实现省市区三级联动js数据,最简单使用方法配合支付宝my.multiLevelSelect 级联选择功能 API。主要用于选择多级关联数据,例如省市区的信息选择。

2023-02-09

空空如也

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

TA关注的人

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