- 博客(252)
- 收藏
- 关注
原创 小程序跳转h5页面的若干问题
组件上的属性src(即跳转的h5地址)上拼接查询字符串。组件,该组件会自动铺满小程序页面。方法的option参数中获取传参。然后,在h5页面中,通过。
2024-10-31 23:39:22
1413
原创 带你手动实现JS数组扁平化flat()方法
2.手动实现要点注意concat()方法的特点[3].concat([4]) // 结果为[3, 4]递归的使用 // 重写数组flat方法 // 1.会去掉数组的空项 // 2.返回新数组 Array.prototype.myFlat = function(dep = 1) { return this.reduce((acc, val) => { return acc.concat(val instanceof Array &&am
2020-07-11 11:09:18
4379
2
原创 带你手动实现bind方法,让你收获满满
// MDN:关于绑定函数,做了如下说明:指的是某一函数(目标函数)调用了bind()方法后,原地生成的函数,为绑定函数。 Function.prototype.myBind = function () { var args = Array.prototype.slice.call(arguments); var temp = Symbol.for('fn'); args[0][temp] = this; return fun
2020-07-04 16:13:34
1570
原创 git撤销文件的修改
(1)对于该文件来说,在当前分支上,你还没有commit过一次。注意:git chekcout 是让文件回到最近一次该文件git commit或git add时的状态。表明:test1文件不被git追踪,并且它是修改的状态,没有提交到暂存区。此时,你可以任意的对此文件进行修改了,想好了之后,再提交到暂存区。git提示你:该文件在Git目前所知的文件中找不到。(2)如果你已经有了commit的记录,撤销文件。对于单个文件的撤销修改而言,使用下面方法。命令来放弃该文件的暂存,这时,你用。
2019-08-04 15:45:44
65171
3
原创 前端如何处理AI模型返回的流数据
需要注意的是,ai模型每次返回的流数据,里面有个text字段,正如上图中的text属性。然后是将不断输出的text字段,拼接出一个完整的json数据。那么如何拼接出一个完整的json呢?代码如下let streamString = '' // 所有流式输出的拼接}).then(() => {// 读取完所有流数据后,开始处理!item)})})})// 递归读取流数据return})// 处理所有流式数据拼接的完整数据,取出data:规则后的字符数据)(?let match;
2025-12-19 21:27:29
316
原创 原生js过滤出对象数组中重复id的元素,并将其放置于一个同一个数组中
【代码】原生js过滤出对象数组中重复id的元素,并将其放置于一个同一个数组中。
2025-09-17 21:14:53
174
原创 uniapp小程序使用自定义底部tabbar,并根据用户类型动态切换tabbar数据
文章摘要 在uni-app中配置tabbar时,需在pages.json中设置相关字段。若需自定义tabbar,可采用第三方组件库的tabbar组件并进行二次封装,主要实现三个功能:1.管理当前激活的tab索引;2.处理点击切换逻辑;3.根据用户类型动态切换tabbar数据内容。这种方法能灵活满足不同业务场景的需求。
2025-08-30 00:13:12
598
原创 uniapp开发微信小程序,代码分包注意事项
分包后,打出的dist包,如果开发者工具清了缓存,刷新了还是会报错,那么尝试重启开发者工具,应该是可以解决问题的。
2025-08-20 22:38:23
179
原创 使用IntersectionObserver实现页面右侧运营位区域固定,和页面列表数据分页加载
摘要:本文介绍了实现页面滚动时右侧运营位固定的方法,通过设置触底元素(touchBottomEle)进行监听。当该元素出现在视口内(threshold设为1)时触发数据加载。代码示例展示了如何利用IntersectionObserver监听触底元素,并根据交叉比例(intersectionRatio)判断是否执行加载操作。该方法适用于大数据量分页列表场景,确保运营位始终保持在可视区域内。
2025-08-16 23:04:36
291
原创 如何消除浏览器缩放,对页面布局(特别是图表大屏)的影响
摘要: 本文探讨了移动端页面使用rem实现自适应布局的方法,并强调不应固定document.documentElement.clientWidth的值。通过动态计算根元素字体大小(如图示公式),使页面能根据设备宽度自动调整,确保跨设备兼容性。这种灵活响应式的设计方式,避免了因写死视口宽度导致的适配问题,提升了用户体验。
2025-07-29 14:55:27
333
原创 vue3+ts项目报错:cannot find module App.vue or its corresponding type declarations
禁用VSCode内置TypeScript扩展,启用工作区版本,解决TS版本冲突问题。方法:在扩展程序中找到内置TS程序禁用,然后选择工作间TS版本。
2025-07-07 13:35:01
391
原创 vue3循环表单【以el-form组件为例】,如何校验所有表单,所有表单校验通过后提交
【代码】vue3循环表单【以el-form组件为例】,如何校验所有表单,所有表单校验通过后提交。
2025-04-11 08:17:31
687
原创 js拖拽理解
1.必须有dragover处理程序中,目的是使用e.preventDefault()来设置可放置元素,也就是该元素可以被2.dragstart处理程序的目的是记录开始的数据,dragenter是记录鼠标悬停的元素的数据,drop处理程序的目的是,根据开始和结束(悬停)的数据执行最终的要处理的逻辑。
2024-12-12 09:20:54
171
原创 扫描生成的小程序码,前端如何拿到传参
有时候,小程序码是需要后端对某个路径进行编译生成的,然后,用户扫码后直接跳转到该路径。但是,前端如何拿到跳转路径后的参数呢?是在小程序页面的onload方法里面通过options参数获取的,并且需要用。
2024-12-03 20:42:37
737
原创 微信小程序内嵌h5页面(uniapp写的),使用uni.openLocation无法打开页面问题
在内嵌h5中不使用uniapp的api打开地图,而在h5页面事件处理程序中去跳转新的小程序页面,在该新页面去使用微信小程序原生的api打开地图。微信小程序内嵌h5页面(uniapp写的),使用uni.openLocation打开地图页面后,点击该页面下方“到这里”按钮,显示无法打开。(注意:从h5跳转该新的小程序页面,再点击该页面左上方返回按钮时,是会刷新该页面一次的。
2024-11-16 00:00:17
1516
1
原创 element tree 设置check-strictly=true后,手动重写逻辑实现父子关联
遇到需求,就是当取消子级为按钮时,父级勾选状态不取消。所以,想了下,打算设置element tree 父子不关联,然后手动重写关联逻辑。
2024-06-25 21:18:57
843
原创 git push 错误: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413
git 提交代码报错 :error: RPC failed;私有git服务器前面有nginx类型反向代理工具缓存设置太小。这个的解决方法是:设置缓存大小。本地git缓存设置太小。
2024-04-17 22:25:26
3995
原创 git commit的类型
git提交代码,commit 的类型:feat: 新功能、新特性fix: 修改 bugperf: 更改代码,以提高性能(在不影响代码内部行为的前提下,对程序性能进行优化)refactor: 代码重构(重构,在不影响代码内部行为、功能下的代码修改)docs: 文档修改style: 代码格式修改,注意不是 css 修改(例如分号修改)test: 测试用例新增、修改build:影响项目构建或依赖项修改revert: 恢复上一次提交ci: 持续集成相关文件修改chore:其他修改(不在上述类
2024-04-15 14:18:33
374
原创 如何配置vite的proxy,以及解决post请求403问题
vite项目,本地开发环境可以通过配置proxy代理实现跨域请求。但是生产环境,该配置不生效,一般使用nginx 转发,或者后端配置cors。
2024-04-03 23:59:10
6922
2
原创 手机如何访问vue项目localhost
在您的手机浏览器中输入您计算机的IP地址,加上Vue项目的端口号。(对于Mac/Linux)来查看计算机的IP地址。这将允许您在手机上访问本地主机上的Vue应用程序。的条目,这是计算机的本地IP地址。最后,还需要关闭电脑的防火墙设置。(对于Windows)或。来启动Vue开发服务器,
2024-04-03 23:46:34
1390
原创 cannot find defineEmits(or defineProps) in ts的原因
经查,是因为vscode安装了下面的扩展程序导致的。猜想有没有可能是扩展程序导致的问题。
2024-03-17 09:06:33
576
原创 MySQL 8.0 - Client does not support authentication protocol requested by server; consider upgrading
目的是:刷新数据库根用户的权限。
2024-02-02 21:05:07
629
原创 ssh: connect to host github.com port 443: Connection timed out 解决方法
我是本地配置了vpn,是全局代理。
2024-01-28 17:58:38
2758
原创 如何使用css隐藏掉滚动条
(注:PC端浏览器滚动条为8px)使元素偏移原来位置8px,目的就是将滚动条区域移动到父元素边框外面,然后,父元素上添加。选中元素后,绿色区域就是被移动到父元素外的滚动条。
2024-01-07 20:31:30
1620
1
原创 vue3 router-view 使用keep-alive报错parentcomponent.ctx.deactivate is not a function
去除v-if,将key直接添加上。由于有的公用页面,需要刷新,不希望缓存,所以需要添加key。其他需要缓存的页面,就不用添加key。
2023-11-30 21:20:49
402
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅