前端
web前端遇到的问题
小和尚敲木头
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
记录一次vue3中this引发的开发没有问题,生产发生问题的分析
摘要:本文分析了Vue3开发中一个典型问题——this.value在开发环境正常但生产环境报错的现象。原因在于<script setup>编译后this指向不同,且开发/生产环境构建行为差异。文章提出三点解决方案:1)遵循Composition API规范,避免在<script setup>使用this;2)配置ESLint和TypeScript进行静态检查;3)本地模拟生产构建测试。最后给出生产环境问题排查方法,包括查看控制台错误、启用sourcemap、使用错误监控服务等。强调开原创 2026-01-09 09:02:46 · 337 阅读 · 0 评论 -
element-ui 表单提交滚动到错误处
业务里出现长表单提交时,用户/业务方/产品经理经常会提的一个需求就是表单校验失败你应该给我滚动定位到对应的错误位置,方便我知道哪里出现了错误。也是提升填写长表单时的用户体验一个很常见的做法。原创 2025-07-12 14:57:00 · 268 阅读 · 0 评论 -
krpano popup弹窗关闭按钮
弹窗原创 2025-06-27 16:49:39 · 228 阅读 · 0 评论 -
krpano hotspot 使用html
该代码片段展示了一个包含HTML内容的热点配置方案。热点定义为HTML类型,需明确设置width和height属性(默认值为0),包含数据源(dataMakerLabel)和CSS样式。数据源采用CDATA格式的HTML结构,包含员工姓名和定位图标。CSS定义了标记容器、图标和标签样式,采用弹性布局,标签具有渐变背景、圆角和阴影效果。图标下方还有三角形装饰。特别强调:使用HTML类型热点时必须设置宽高属性,否则会导致显示问题。该配置实现了带员工姓名的地图标记点功能。原创 2025-06-26 16:55:10 · 315 阅读 · 0 评论 -
vue3使用krpano1.22
vue3 内嵌krpano,krpano作为组件使用原创 2025-06-25 15:49:06 · 425 阅读 · 0 评论 -
krpano 字符串拼接,传参。
/原创 2025-05-29 14:32:42 · 457 阅读 · 0 评论 -
electron安装报错处理
修改 C:\Users\用户名.npmrc下配置文件。删除http_proxy,保存设置并重新启动计算机。出错原因:http_proxy设置错误。原创 2025-05-29 09:02:32 · 632 阅读 · 0 评论 -
new image() width一直为0问题
结果首次加载时都是判断不存在,刷新下就能正确判断了。图片加载是异步的,没加载完时width肯定是0。本来想写个判读下本地图片是否存在的函数。使用img 的回调函数做预处理。原创 2025-03-21 16:56:21 · 298 阅读 · 0 评论 -
krpano 如何定位热点位置
定位场景内热点三维位置原创 2025-03-03 16:10:33 · 391 阅读 · 0 评论 -
Vue中优雅处理对象属性未定义(undefined)情况的技巧与实践
我们可以创建一个自定义指令来处理未定义的情况,这样可以复用代码,减少重复劳动。// 使用处理对象属性未定义的情况是前端开发中不可忽视的一环。通过合理使用可选链、逻辑与操作符、条件判断、计算属性、自定义指令、全局过滤器和TypeScript的类型保护,我们可以优雅地解决这一问题,提升代码的健壮性和可读性。希望本文的技巧与实践能够帮助你在Vue开发中游刃有余,写出更加健壮和优雅的代码。转载 2025-01-11 17:06:51 · 564 阅读 · 0 评论 -
css after 动态内容
【代码】css after 动态内容。原创 2024-10-29 17:10:27 · 211 阅读 · 0 评论 -
vue3 pinia 刷新页面数据初始化
数据会初始化导致页面页面显示出现问题。存在cookie内得以解决。原创 2024-10-26 17:20:45 · 589 阅读 · 0 评论 -
vue3 Invalid value type passed to callWithAsyncErrorHandling()
vue3 提示警告。页面内点击按钮无响应。和 事件方法名 重名导致。原创 2024-10-11 14:17:40 · 982 阅读 · 0 评论 -
crypto-js解密报错malformed utf-8 data
最后,使用res.replace(/\s/g,‘’)正则过滤掉txt文件内的空格就成功了。但是当在一个完整程序运行环境内加密字符串,解密字符串是没问题的。当把加密的字符存储到txt文件,在读取解密时出现错误无法解密。在进行加解密处理时出现这个问题。不知道什么原因造成的问题。原创 2024-09-28 14:32:37 · 2151 阅读 · 0 评论 -
完美解决flex布局中space-between最后一行不居左对齐问题
展示效果问题解决前问题解决后直接贴代码(.vue文件)原理。转载 2024-09-13 11:40:51 · 461 阅读 · 0 评论 -
krpano开启关闭日志功能和调试模式
krpano 开启 日志和调试模式。原创 2024-07-11 09:00:05 · 298 阅读 · 0 评论 -
在Krpano中点击热点放大图片并交互
在全景项目中,经常会遇到这样的功能:点击场景中的某个热点,能够进行图片放大,同时还可以对图片进行交互操作,比如放大图片、拖动图片等,本章节内容讲述如何在Krpano库中调用js代码实现图片的放大和交互。具体效果如下:本次我们使用到的js库叫viewer,原创 2024-06-22 16:39:48 · 850 阅读 · 3 评论 -
node版本过高出现ERR_OSSL_EVP_UNSUPPORTED错误
新版本的nodejs使用的openssl和旧版本不同,导致出错。1.将node版本重新换回16.x。2 windows 下。原创 2024-06-21 22:12:11 · 3950 阅读 · 0 评论 -
PDF.js介绍以及使用
build 是源码库 web 内是写好的一个类似pdf编辑器的完整项目。我这是uniapp项目 放入了。// file 是文件地址。下载最新版浏览器版本。vue 项目可以放入。原创 2024-04-16 16:47:39 · 1736 阅读 · 6 评论 -
axios 进行同步请求(async+await)
【代码】axios 进行同步请求(async+await)原创 2024-03-27 16:28:11 · 2481 阅读 · 0 评论 -
vue3 报错 require is not defined
【代码】vue3 报错 require is not defined。原创 2024-03-21 15:32:36 · 5243 阅读 · 0 评论 -
Vue3使用mitt进行组件通信
npm地址-:也可以封装一个ES模块,对外暴露一个Mitt实例:业务模块引入来使用3. 使用通过on监听/emit触发off移除事件Mitt.js Github仓库https://juejin.cn/post/6957965225471508493转载 2024-03-21 15:24:18 · 604 阅读 · 0 评论 -
uniapp h5 部署
【代码】uniapp h5 部署。原创 2024-03-13 08:52:30 · 703 阅读 · 0 评论 -
css pointer-events 多层鼠标点击事件
threejs 无法滑动视角,菜单界面覆盖threejs操作事件。原创 2024-02-19 14:46:02 · 528 阅读 · 0 评论 -
vue2 视频播放 vue-video-player
vue-video-player vue2版本只支持到5.0.2版本。vue3 版本的是videojs-player。原创 2024-01-22 10:21:36 · 5172 阅读 · 0 评论 -
vue computed计算不到数组或者对象的变化
想要computed 监听计算改变后所有score的和但是 computed并不监听。原创 2024-01-09 16:00:59 · 1635 阅读 · 0 评论 -
vue无法获取dom
报错 导致页面没有加载DOM,所以。原创 2024-01-05 18:01:18 · 849 阅读 · 0 评论 -
webpack 基础配置
【代码】webpack 基础配置。原创 2024-01-02 15:49:34 · 394 阅读 · 0 评论 -
three.js 模型 居中
【代码】three.js 模型 居中。原创 2023-12-27 17:01:55 · 1250 阅读 · 0 评论 -
H5 模块化下调取外部链接js脚本方法
【代码】H5 模块化下调取外部链接js脚本方法。原创 2023-12-19 09:12:55 · 525 阅读 · 0 评论 -
css 字号与行高
什么是字号大小?字号大小就是字体的高度,例如设置字号为50px,那么它的高度如下图所示:什么是行距呢?如下图所示:其中半行距 = (lineHeight – fontSize) / 2。但是实际上,—font-size经常不等于渲染的高度,如下图所示:对于笔者用的ProximaNova这个字体,设置font-size为30px,实际上高度为42px。为什么文字的高度不等于字号的高度?这得从字体设计说起。为此装了一个FontForge和RoboFont软件设计一款自己的字体。转载 2023-11-15 17:29:49 · 1141 阅读 · 0 评论 -
Failed to parse source for import analysis because the content contains invalid JS syntax
报错位置使用了elementplus 的走马灯组件。不兼容低版本nodejs吧。将nodejs 从14 切换到了18 重新运行。原创 2023-10-18 17:29:56 · 292 阅读 · 0 评论 -
vue3的element-plus的el-dialog的样式修改无效问题
本质原因是:页面中el-dialog的渲染位置不同,添加div就会在当前组件位置渲染,如果没有div,就会在中渲染。这个答案大家接受吗?在组件中中 把el-dialog放在一个div中,然后:deep(你要修改的元素class) , 还有一个重要的前提是dialog中有一个属性append-to-body ,把这个属性设成false 或者不写才可以用深度选择器修改样式,这个属性就是把dialog插入到body中,不然就算包裹在div中依然是取不到样式。(vue2下深度选择器是有效的)原创 2023-10-08 10:46:16 · 9270 阅读 · 2 评论 -
vue3 keepalive跳转页面保存页面状态
实现页面 A-> B , B->A(A保存之前页面状态,不刷新页面)配置,且父组件和子组件名字都需要添加到。App页面和父组件页面都需要。原创 2023-10-07 17:03:31 · 1392 阅读 · 2 评论 -
threejs 透明贴图,模型透明,白边
模型透明贴图显示问题处理原创 2023-10-06 11:57:48 · 3407 阅读 · 0 评论 -
uniapp 回退到指定页面 保存页面状态
uniapp 历史页面回退到指定页面。原创 2023-08-22 15:25:43 · 1908 阅读 · 0 评论 -
ruoyi 若依 el-table 翻页自动滚动到页面顶部位置
若依框架 , 后台 列表页面 如果长度有滑动条时 翻页会自动定位到表格顶部问题处理。设置为false 就不会自动定位顶部了。原创 2023-08-22 15:11:24 · 1583 阅读 · 2 评论 -
Vue elementui 实现表格selection的默认勾选,翻页记录勾选状态
需求:当弹出一个列表页数据,对其进行筛选选择。原创 2023-08-19 10:24:24 · 4387 阅读 · 2 评论 -
uniapp 取消导航栏 使页面铺满
【代码】uniapp 取消导航栏 使页面铺满。原创 2023-07-20 10:37:19 · 520 阅读 · 0 评论 -
cancelAnimationFrame失效问题
在调试threejs时为了让模型自动旋转 使用了。无法跨loadingModel发法调用。最后取消掉了在加载模型时调用。原创 2023-07-03 17:30:36 · 1231 阅读 · 0 评论
分享