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

问题记录--elementui中el-form初始化表单resetFields()方法使用时出现的问题

遇到问题:

        在打开表单时,如果有编辑回显就可能会遇到resetFields()没有将表单值清空,而是使用了第一次回显的内容

问题分析:

        resetFields()并不会重置v-model绑定的表单数据,它只重置表单校验状态和表单项的初始值(即初始化时 :model 的值)

怎么解决・ࡇ・?:

        首先检查el-form的使用有没有问题,有没有写错的格式、错误的数据使用之类的,检查完看起来都没问题的话,出现这种情况,那就是手动清空一下

        比如:

resetForm() {// 先清空 v-model 绑定的数据this.form = {id: null,name: '',sex: '',// 写成你 form 的默认初始值(空或默认值)};// 再调用 resetFields 重置表单状态(可选)this.$refs['form']?.resetFields?.();
}

        通常这种方式都能解决这种问题

问题2:vue.runtime.esm.js:1887 TypeError: Cannot read properties of undefined (reading 'resetFields')报错

问题分析:

        报错直接讲的就是resetFields这个东西是个undefined,说明执行的时候或者使用的时机不对,要么就是el-form的ref绑定写错了,要么就是dom没渲染就调用了,要么就是form的v-model绑定的值出了问题

怎么解决・ࡇ・?:

        一般使用可选链(防御性编程)来避免报错,比如:

this.$refs['subordinateForm']?.resetFields?.();

就是加个?.,这个东西不懂怎么用就上网查查ฅ ˘ฅ,查查就懂了

要不就用nextTick试试,一般都能解决,因为这种问题基本都是粗心导致的,所以写出这一篇博客来引以为戒˙Ⱉ˙ฅ,同志们不要粗心,共勉

http://www.dtcms.com/a/524471.html

相关文章:

  • 运用jieba库解决词频分析问题
  • 【Linux】自动化构建工具--make/Makefile
  • 乡镇网站建设工作计划商城网站支付端怎么做
  • 咸阳网站开发公司电话seo网站关键词排名优化公司
  • 八股文面试题(全栈所有)
  • Mac Studio 和 DGX Spark 可用性分析
  • 【小白笔记】「while」在程序语言中的角色
  • 网站推广员怎么做怎么投诉网站制作公司
  • Flexbox 与定位结合-实现更复杂布局
  • 基于随机森林算法的Boss直聘数据分析及可视化-hadoop+django+spider
  • 最适合seo的网站源码专门做网页的网站
  • 企业微信机器人配置webhook自动推送错误订单信息
  • Web3 前端与合约交互
  • 基于window/ubuntu安装rknn-toolkit2【docker】
  • Mac安装配置MySQL
  • JumpServer堡垒机的安装部署
  • Harmony鸿蒙开发0基础入门到精通Day05--JavaScript篇
  • 福州医疗网站建设电商平台管理系统
  • 【乐鑫】乐鑫平台库文件生成方法
  • 文件IO操作
  • GStreamer视频编码
  • 【Go】--闭包
  • 正规网店代运营公司seo难不难
  • 【Dataset】如何高效处理海量数据并从中智能筛选出有代表性的样本?
  • 攻防世界-Web-Confusion1
  • python:怎样用 Django 开发电子商务程序
  • 【u-boot】u-boot驱动模型-struct uclass_driver
  • 昌吉网站建设公司怎么用php安装wordpress
  • 山西网站建设营销什么价格html模板在哪找
  • MATLAB 实现基于短时傅里叶变换 (STFT) 的音频信号时频分析与可视化