- 博客(1001)
- 资源 (3)
- 收藏
- 关注
原创 浏览器【详解】requestIdleCallback(浏览器空闲时执行)
requestIdleCallback 是浏览器的一个 API,用于在浏览器空闲时间执行低优先级任务,避免阻塞主线程,提升页面性能和响应速度。当浏览器完成了关键任务(如渲染、布局、用户交互处理)且暂时没有更高优先级的工作时,会处于 “空闲状态”。requestIdleCallback 允许开发者利用这段空闲时间执行非紧急任务(如日志上报、数据预处理、缓存清理等),而不影响页面的流畅性。
2025-08-01 18:17:42
327
原创 浏览器【详解】自定义事件 CustomEvent
eventName:事件名称(字符串,遵循命名规范,如user-loginoptionsdetail:任意类型数据【只读】,作为事件的附加信息(最常用),要想修改,只能重新创建事件bubbles:布尔值,是否冒泡(默认falsecancelable:布尔值,是否可被取消(默认false// 监听 document 上的自定义事件console.log('用户登录了!// 访问自定义数据});// 监听特定元素的事件。
2025-08-01 16:08:59
182
原创 浏览器【详解】内置Observer(共五种,用于前端监控、图片懒加载、无限滚动、响应式布局、生成安全报告等)
监听DOM 元素的变化(如节点增删、属性修改、文本内容变化等)可用于延迟批量处理变化(避免频繁触发回调),提升性能。${
2025-08-01 15:02:21
355
原创 JSSDK【详解】含实战范例
JSSDK(JavaScript Software Development Kit)即用 JS 开发的 SDK(软件开发工具包),运行在浏览器或其他前端环境(如 node),通过封装复杂的 API 调用、身份验证、交互逻辑等,让开发者可以通过简单的接口调用实现丰富的功能。如微信的 JSSDK 提供 wx.shareTimeline() 方法,直接实现分享到朋友圈,无需手动处理签名和权限等复杂逻辑。再如高德地图的 SDK,将底层与地图引擎的交互的复杂逻辑都封装成函数、类或模块,对外提供接口直接调用即可。
2025-07-31 15:48:47
580
原创 Electron 作品【AI聊天】桌面应用 —— 系列教程(含开源地址)
https://gitee.com/sunshine39/electron-vue3-AIchat
2025-07-31 10:07:53
247
原创 Nuxt3 全栈作品【通用信息管理系统】全局登录状态校验(路由跳转时)
fill:#333;color:#333;color:#333;fill:none;是否是否是否是否路由跳转登录/注册?执行跳转token存在?已登录?跳转到登录页获取当前登录用户信息获取成功?
2025-07-29 11:12:54
852
原创 Nuxt3 全栈作品【通用信息管理系统】首页(含默认布局,伸缩菜单,路径动画,全屏切换,带快捷菜单的页签,退出登录等)
【代码】Nuxt3 全栈作品【通用信息管理系统】首页(含默认布局,伸缩菜单,路径动画,全屏切换,带快捷菜单的页签,退出登录等)
2025-07-29 09:52:46
475
原创 Nuxt3 全栈作品【通用信息管理系统】菜单
从接口中获取到全量菜单数据后,会自动计算出拥有权限的菜单 menu_list_hasPermission。用于获取全量菜单列表。
2025-07-28 11:37:46
260
原创 Nuxt3 全栈作品【通用信息管理系统】登录页
页面加载时,从 localStorage 中获取本地存储的账号列表。登录成功后,根据是否勾选记住账号,更新本地存储的账号列表。从账号列表下拉选择本地存储的账号后,自动勾选记住账号。用于生成 token。
2025-07-28 11:12:20
440
原创 Nuxt3 全栈作品【通用信息管理系统】注册页
/ 自定义表单校验 -- 两次密码输入是否一致callback(new Error("请再次输入密码"));callback(new Error("两次密码不一样"));:rules="[{ required: true, message: '请再次输入密码', trigger: 'blur' },]"<el-inputclearableplaceholder="请再次输入密码"
2025-07-28 10:21:37
154
原创 ReactNative【实战】我的小红书【系列教程】(含开源代码地址)
https://gitee.com/sunshine39/my-red-bookhttps://blog.csdn.net/weixin_41192489/article/details/148924457https://blog.csdn.net/weixin_41192489/article/details/148977543https://blog.csdn.net/weixin_41192489/article/details/149097538https://blog.csdn.net/weixi
2025-07-10 15:48:37
725
原创 ReactNative【实战系列教程】我的小红书 5 -- 文章详情(含轮播图 ImageSlider,点亮红心动画 Heart,嵌套评论等)
用于对时间进行格式化。
2025-07-09 15:18:11
574
原创 ReactNative【实战系列教程】我的小红书 4 -- 首页(含顶栏tab切换,横向滚动频道,频道编辑弹窗,瀑布流布局列表等)
暂用的 mock 数据,解开注释,可访问真实接口。因数据是异步加载,需跟进其加载状态。在页面初始渲染时异步加载数据。数据来自 store。
2025-07-08 17:44:40
811
原创 ReactNative【实战系列教程】我的小红书 3 -- 自定义底栏Tab导航(含图片选择 expo-image-picker 的使用)
需从 “expo-router/ui” 中导入 TabList, Tabs, TabSlot, TabTrigger 实现在 TabTrigger 内自由设计每个 tab 项的元素和样式。更多详情可参考。
2025-07-03 17:05:14
474
原创 ReactNative【实战系列教程】我的小红书 1 -- 创建项目,自定义APP名称,图标,启动页,集成 Ant Design Mobile RN,封装 axios,定义接口,添加本地存储,状态管理
app.json"name": "我的小红书",自适应图标 assets/images/adaptive-icon.png网页图标 assets/images/favicon.pngapp 安装图标 assets/images/icon.png全部替换为下图(名称保持不变)若更改图标后,模拟机上未更新,则需清除模拟机上的缓存最终效果如下将 assets/images/splash-icon.png 改为启动页图片(此处仍用 log ,效果如下图)// 防止启动页自动消失。
2025-06-28 11:42:58
530
dragVerifyImgChip.vue
2020-06-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人