当前位置: 首页 > backend >正文

表单校验代码和树形结构值传递错误解决

表单校验代码,两种方式校验,自定义的一种校验,与element-ui组件原始的el-form表单的校验不一样,需要传递props和rules过去校验

const nextStep = () => {const data = taskMsgInstance.value.formDataif(data.upGradeOrg === '') {elmessage('请选择组织!', 'error')return}if(data.upGradeName === '') {elmessage('请输入任务名称!', 'error')return}if(data.productName === '') {elmessage('请选择网关型号!', 'error')return}if(data.upGradeVer === '') {elmessage('请选择网管型号版本!', 'error')return}console.log(itemData, 'itemData')taskMsgStep.value = "2";// let isFlag = false;// let data = taskMsgInstance.value.submitForm();// for (const key in data) {//   if (data.hasOwnProperty(key)) {//     if (!data[key] || data[key].length <= 0) {//       // console.log(key, data[key]);//       isFlag = false;//       return;//     }//   }// }// isFlag = true;// if (isFlag) {//   taskMsgStep.value = "2";// }};

一个比较新的错误,在项目当中使用pinia存储使用,

退出登录,初次进入页面,在首个使用pinia数据的地方,
console.log(organize, userInfo, "organize");

打印数据信息,

Proxy(Object) {$treeNodeId: 0}[[Handler]]: MutableReactiveHandler[[Target]]: Object$treeNodeId: 0[[Prototype]]: Object[[IsRevoked]]: false 

组织信息获取不到,导致页面加载不出来

报错信息:

chunk-DCRDI3XN.js?v=bf922fc0:55252Uncaught (in promise) TypeError: Cannot redefine property: $treeNodeId

没有指定具体出错的页面,错误的方面可能是多种情况

处理的树节点有错误,没有数据传递过去

可能也是路由渲染这个页面的时候报错,菜单栏达不到,页面当中的其他地方也点不了

加上一个三元判断式子就可以了,确保传递给树形结构的值不会为空或者是一个undefined

{

 model: organize ? organize : [],

}

如果要保险一点,可以在组件生命周期钩子请求的地方加上async和await确保异步数据加载完成

onBeforeMount(async () => {

  await getUserInfos();

  await getOrganize();

});

 

http://www.xdnf.cn/news/10331.html

相关文章:

  • 【Qt】Bug:findChildren找不到控件
  • 【C语言练习】074. 理解C语言中的多线程编程
  • MySQL 8.0:解析
  • Github 热点 Github 热点 Syncthing:多台设备,持续同步文件,安全同步,隐私无忧!
  • 79. 单词搜索-极致优化,可行性剪枝和顺序剪枝
  • LeetCode 1010. 总持续时间可被 60 整除的歌曲
  • leetcode hot100刷题日记——30.两数之和
  • 那些常用的运维工具
  • LeetCode 1524. 和为奇数的子数组数目
  • 【题解-洛谷】P9422 [蓝桥杯 2023 国 B] 合并数列
  • Flask-Login使用示例
  • R语言错误处理方法大全
  • Python 从入门到精通视频下载
  • Nacos实战——动态 IP 黑名单过滤
  • 【LLM】FastAPI入门教程
  • 无公网ip远程桌面连接不了怎么办?内网计算机让外网访问方法和问题分析
  • 2. 手写数字预测 gui版
  • VMvare 创建虚拟机 安装CentOS7,配置静态IP地址
  • Kubernetes架构与核心概念深度解析:Pod、Service与RBAC的奥秘
  • 算法训练第四天
  • 企业上线ESOP(电子标准操作程序)电子作业指导书,实现车间无纸化,是数字化转型的重要一步
  • ZC-OFDM雷达通信一体化减小PAPR——部分传输序列法(PTS)
  • 利用python工具you-get下载网页的视频文件
  • 学习笔记:3个学习AI路上反复看到的概念:RAG,Langchain,Agent
  • MySql(十)
  • 字符串~~~
  • 【Python训练营打卡】day40 @浙大疏锦行
  • 前端学习(7)—— HTML + CSS实现博客系统页面
  • python魔法函数
  • 《操作系统真相还原》——初探保护模式