
前端开发遇到的问题
文章平均质量分 53
我爱加班、、
这个作者很懒,什么都没留下…
展开
-
el-dialog弹窗关闭时调了两次刷新数据的接口
弹窗是父组件通过dialog调用子组件的方式,然后在弹窗里面修改完内容,点击关闭按钮时,需要刷新父组件列表数据。但是调了两次刷新列表的接口。建议关闭的时候不要调取刷新数据的接口,因为如果在弹窗里面啥操作都不做,关闭时还刷新数据就不太友好。建议在保存或者提交的时候刷新数据。通过函数防抖就能防止关闭弹窗时调取两次刷新数据的接口。子组件通知父组件刷新数据。原创 2025-04-28 18:53:07 · 352 阅读 · 0 评论 -
父组件弹窗调用子组件时,无法通过ref、provide、inject等方法调用子组件的方法
方法2简单有效。原创 2025-04-23 16:56:48 · 627 阅读 · 0 评论 -
父组件弹窗关闭时更新子组件的某个属性改为false
父组件弹窗关闭时更新子组件的某个属性改为false(子组件里面表单的展开/收起按钮),以及父组件的dialog的关闭按钮2、定义showPerformanceList 3、父组件关闭弹窗时修改showPerformanceList 的状态为false 子组件:4、子组件defineProps接收showPerformance5、子组件挂载完成时更新showPerformanceList.value的值为父组件传过来的值6、子组件监听OBJECT_ID变化时,原创 2025-04-23 09:47:11 · 202 阅读 · 0 评论 -
vue3 el-dialog新增弹窗,不希望一进去就校验名称没有填写
/ 清空表单校验}, 0)原创 2025-04-17 17:33:12 · 389 阅读 · 0 评论 -
vue3开发问题解决:[Vue warn]: Invalid prop: type check failed for prop “menuWidth“. Expected N
如果menuWidth本身可以接受带单位的字符串(如"124px"),你可以直接修改propsprops: {然后在组件内部根据需要处理这个字符串值。这个警告的根本原因是传递给menuWidth的值类型不符合组件的期望。解决方法包括:确保传递的值是数字类型。在父组件中解析字符串为数字。在子组件中处理字符串值并解析为数字。调整props的定义以接受字符串类型。根据你的具体需求选择合适的方法。这里我用了方法1去解决。原创 2025-03-13 09:54:30 · 593 阅读 · 0 评论 -
git报错:“fatal:refusing to merge unrelated histories“
拒绝合并无关的历史” 是 Git 在合并无共同祖先的分支时的保护机制。根据你的需求,可以选择强制合并、重新初始化仓库、创建新分支或使用变基等方法解决问题。如果不确定操作的后果,建议先备份重要代码,避免数据丢失。原创 2025-03-12 10:08:55 · 3785 阅读 · 0 评论 -
前端页面报警告:runtime-core.esm-bundler.js:40 [Vue warn]: injection “Symbol(pinia)“ not found.
完整示例'app',sidebar: {...},...}),actions: {...})原创 2025-03-07 16:33:40 · 639 阅读 · 0 评论 -
前端页面报错: [Vue warn] Set operation on key “eventCallBks“ failed: target is readonly.
这表明你在尝试修改一个被标记为只读(readonly)的属性。原创 2025-03-07 16:08:05 · 578 阅读 · 0 评论 -
前端页面报 [Vue warn]: Invalid prop: custom validator check failed for prop “pagerCount”.
如果在某些情况下(例如组件重新渲染时)值被错误地覆盖或解析为其他类型,仍可能触发警告。所以全局搜索 pager-count,盲猜一定是有赋值不在5-21之间的奇数的范围的。即使 pager-count="7"写死为7,还是报那错误;Element Plus 的。:必须是大于等于 5 的奇数。原创 2025-03-07 15:35:46 · 801 阅读 · 0 评论 -
vue3问题警告解决:传递给组件的某些非 props 属性(例如 class、id 等)无法被自动继承,因为该组件渲染的是片段(fragment)或文本根节点
一些开发工具(如 Vue Devtools)可能会使用组件的名称来提供更好的调试支持。:Vue 3 允许组件返回多个根节点(即片段),但片段无法自动继承父组件传递的非。等)无法被自动继承,因为该组件渲染的是片段(fragment)或文本根节点。:如果你的组件需要递归调用自身,Vue 需要知道组件的名称。如果可能,确保组件的模板只有一个根节点。中不是必需的,但它可以帮助你更好地组织代码,尤其是在大型项目中。在 Vue 3 中,当组件的模板有多个根节点(例如使用了。如果可能,确保组件的模板只有一个根节点。原创 2025-03-06 09:15:16 · 2149 阅读 · 2 评论 -
vue3表格数据分2个表格序号连续展示
this.tableData.slice(0, Math.ceil(this.tableData.length / 2)),也就是slice(0, 1),也就是切割到唯一一条数据。包含 6 条数据,第一个表格显示前 3 条,第二个表格显示后 3 条。,我们希望在第一个表格中展示前半部分的数据,第二个表格中展示后半部分的数据。当数据为单数时,第一条数据会切割到了右边表格,左边表格无数据。当数据为单数时,第一条数据会切割到了右边表格,左边表格无数据。所以有且仅有一条数据时,就跑到了右边表格,左边表格没数据。原创 2025-01-24 17:14:27 · 1564 阅读 · 0 评论 -
vue3阻止事件冒泡到父元素
使用.stop修饰符:最简单直接的方式。在事件处理函数中调用:提供更灵活的控制。使用.self修饰符:限制事件仅在元素本身触发。使用.capture和.stop组合:适用于复杂场景。选择哪种方法取决于你的具体需求和场景。原创 2025-01-24 16:18:46 · 1129 阅读 · 0 评论 -
点击事件,通过点击传进来的key去匹配dataInfo对象的key的值
总结:匹配对象的key值:原创 2025-01-21 15:40:29 · 124 阅读 · 0 评论 -
vue3实际开发bug解决
问题出在 componentName 的解构和赋值操作上。你尝试将一个字符串赋值给 ref 的 .value 属性,这导致了错误。ref 是 Vue 3 中用于响应式引用的工具,它返回一个对象,该对象的 .value 属性用于存储实际的值。不要对componentName解构赋值,直接赋值。原创 2025-01-21 15:33:05 · 344 阅读 · 0 评论 -
判断数组arr1中是否包含和数组arr2的FieldName名称一样的,包含返回true,不包含返回false
判断数组arr1中是否包含和数组arr2的FieldName名称一样的,包含返回true,不包含返回false为了判断数组arr1中是否至少有一个元素的与数组arr2中的任意一个FieldName相同,你可以使用方法结合方法来实现。原创 2024-10-11 16:27:15 · 683 阅读 · 0 评论 -
vue3中,拦截双击事件的第一次点击,写一些逻辑
开发案例中,到目前为止,可以成功拦截第一次点击,但是需要注意的是,需要双击的频率在合适(双击频率要在300ms内点击第二次)的情况下才会拦截第一次点击,在里面写你要的TODO逻辑即可。如果需要每次双击都拦截到第一次点击,可以调一下定时器的时间即可,可以调到500ms,一般人双击的频率都可以在500ms点击第二次。在 Vue 3 中,如果想要拦截双击事件的第一次点击并执行一些逻辑,你可以使用一个状态变量来跟踪第一次点击事件,并在第二次点击时阻止第一次点击逻辑的执行。原创 2024-10-11 10:19:58 · 707 阅读 · 0 评论 -
vue3实现拖拽移动位置,拖拽过程中鼠标松开后元素还吸附在鼠标上并随着鼠标移动
拖拽元素移动的时候,偶尔会出现拖拽过程中鼠标松开后元素还吸附在鼠标上并随着鼠标移动,要再按一下元素才会被放置下来。出现该问题的原因是:这个过程会触发H5原生的拖拽事件,并且不会监听到onmouseup,从而导致鼠标松开也能够拖拽。在相应的位置添加这2个函数即可。原创 2024-09-03 09:07:02 · 1364 阅读 · 0 评论 -
vue3实际开发过程中 控制台警告:=> DerivativeIndicators.vue:288 value cannot be made reactive: null
原本代码 let rowData = reactive(null);,null是基本数据类型,应该用ref定义,reactive定义的话是定义对象那些;改为 let rowData = reactive({});原创 2024-08-21 10:16:12 · 288 阅读 · 0 评论 -
vue3实际开发中的问题 => main.js:36 ElementPlusError: [el-dialog] [Attribute] custom-class is about to be dep
如果你正在从 Vue 2 迁移到 Vue 3 或从 Element UI 迁移到 Element Plus,你需要将。组件中: custom-class="dialog-root" => class="dialog-root"在 Vue 3 和 Element Plus(Element UI 的 Vue 3 版本)中,在 Vue 3 和 Element Plus 中,你可以直接使用。属性用于给组件自定义类名已经被弃用。属性,允许你为组件的根元素添加一个自定义类名。属性来为组件添加自定义类名。原创 2024-08-21 09:44:33 · 1895 阅读 · 0 评论 -
No matching version found for xe-utils@^3.5.28
npm i 下载依赖时报错:No matching version found for xe-utils@^3.5.28。排查发现,xe-utils并没有用到xe-utils@^3.5.28版本。然后重新npm i 下载即可。原创 2024-07-04 09:06:47 · 395 阅读 · 0 评论 -
实际开发中遇到的问题:Error while fetching extensions. XHR failed
尝试了网友的方法,打算通过管理员身份运行cmd输入相关命令去解决,但是没有管理员权限,原因是连了vpn,内网不允许安装任务插件,不安装即可。听说下面的方法有网友评论说有用,大家可以去看看。但是我觉得根本原因就是连了内网,内网明文说不允许安装插件,怎么挣扎都没用。原创 2024-06-05 16:26:22 · 1124 阅读 · 0 评论