位置: IT常识 - 正文

resetFields重置初始值不生效的原因(reset fields)

编辑:rootadmin
resetFields重置初始值不生效的原因 问题

推荐整理分享resetFields重置初始值不生效的原因(reset fields),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:reset怎么重置,重置rem,reset重来,reset重置后无法上网怎么办,reset fields,reset重置后无法上网怎么办,reset怎么重置,重置reset后怎么设置密码,内容如对您有帮助,希望把文章链接给更多的朋友!

最近在做项目的时候, dialog组件回调close里面 一般我都会加个resetFields 重置初始值和校验

其他地方都没问题, 在table组件里面出问题了, 后来经过监听vue tools, 查看到resetFields后, formData没变, 最后也找到原因了.

解决

1、用 dialog【新增】、【修改】数据 2、先点击了【修改】,弹出弹窗,此时弹窗的form表单已经赋值 3、再点击新增按钮,此时调用resetFields()方法是没有办法使form清空的

如果直接只写this.$refs.formRef.resetFields()

因为编辑操作是有数据回显的, 数据回显是在mounted阶段渲染上去的,

而 resetFields是将form表单重置到初始值,而这个初始值是form表单mounted后的值

resetFields重置初始值不生效的原因(reset fields)

结果就导致只能清空校验, 不能重置表单到我们想要的初始值

所以直接this.$data.roleFrom=JSON.parse(JSON.stringify(this.$options.data().roleFrom))

深拷贝roleForm yeah! 完成

引申

 我的其他页面为什么没问题呢?  我后来去看了其他组件的dialog为什么数据回显没问题, 因为其他组件我用到了watch 根据id变化执行渲染, 每次dialog close回调我都会主动把id清空为空字符串, 正好那个接口id如果为空字符串也会发请求, 获取的数据正好和回显的值不对应, 所以就为空了。本质上是重新发了请求,但正好因为数据不对应不显示,造成了添加操作时数据为空的正确表象。

 总的来说还是不严谨,  我这里要修改代码,watch这里加个if的意思是每次关闭会重置,但是打开不用重置。

①  子组件 watch if newVal===" " 上面的表单重置方法(这里空字符串我特意加了个空格看的清楚点, 实际重置不用加空格)

②  父组件dialog close回调里面添加一条 isEdit=false  防止子组件watch id变化为空字符时重复发ajax

加个补充

还有一点就是如果每次获取都是用ajax去获取数据, 那获取的也是新地址对象, 只是因为我部分数据用了本地已存在的引用数据, 所以才会有这种情况, 所以大家用引用数据一定要注意, 如果发现有关联关系, 且影响业务, 都深拷贝一份吧

本文链接地址:https://www.jiuchutong.com/zhishi/297431.html 转载请保留说明!

上一篇:uniapp 开发安卓App实现高德地图路线规划导航(uniapp 开发安卓app怎么打包迭代版本)

下一篇:保姆级Gmapping算法介绍到复现(保姆分为哪些级别)

  • 简易计税方法能开专用发票吗
  • 小规模纳税人出口可以退税吗
  • 运输公司加计扣除
  • 定期定额不开票违法吗
  • 以前年度损益调整结转到哪里
  • 可以抵扣的税控发票
  • 折扣销售指
  • 公司聘请专家的差旅费可以税前扣除吗
  • 公司员工的车外地的停车费怎么做分录
  • 外购技术服务费包括哪些
  • 计入增值税应税销售额
  • 多转出的进项税能否转回
  • 营改增的税收政策
  • 销项已开进项还没有收到分录如何处理?
  • 药用植物所
  • 汽修厂纳税多少
  • 计提印花税怎么做凭证
  • 税后利润是净利润还是利润总额
  • 事业单位会计凭证收入怎么记账
  • php查找文件目录下文件
  • php中this和self的区别
  • 筹建期间费用如何记账
  • imac 5k屏幕参数
  • 研究院经营范围怎么写
  • 印度活根桥 (© dhritipurna/Shutterstock)
  • php网页安全认证是什么
  • 收到业绩补偿会扣税吗
  • php字符串转浮点型
  • PostMan接口测试(很全面的接口测试教程)
  • php微信公众号开源框架
  • 自己的智能ai聊天怎么用
  • yolov3图像识别
  • springboot -d
  • 简单的php文件
  • 所得税费用科目的贷方登记
  • tmux复制粘贴
  • 农业合作社需要交土地使用税吗
  • 公司没有人需要申报个税吗
  • 社保费用如何做账,社保费会计分录如何写
  • 所得税汇算清缴前取得跨年发票
  • 餐具报损率一般为多少
  • 印花税按金额还是价税合计交
  • 固定资产盘点方案
  • 增值税一般纳税人登记管理办法
  • 收到项目资本金入什么科目
  • 交强险必须要买嘛
  • 利润分配的账务处理视频
  • 企业增值税的计算
  • 差旅费误餐补助
  • 小微企业 附加税
  • 工厂加工费如何计算
  • 库存商品进项税额转出分录怎么写
  • 复利年金终值计算器
  • 企业如何降低存款利息
  • 买别人的银行卡是啥罪
  • hprof-conv.exe
  • windows10设置无法使用
  • mac开机密码怎么取消
  • php.ini linux
  • win7菜单栏是什么
  • win7系统怎么截图然后保存
  • linux中安装软件可使用哪些方式
  • cocos2d教程
  • cocos2dx 3.0 beta android环境配置
  • dos命令检测硬盘坏道
  • 新版unity
  • bootstrap-
  • php实现登录功能
  • js 右键
  • python调用python脚本
  • jquery教程chm
  • FileUtils文件工具类
  • javascript基本概念
  • 用python语言编写
  • boost源码编译
  • 高速公路过路费一公里多少钱
  • 消费税纳税申报流程图
  • 三证一码是什么
  • 个人所得税法全文完整版2021实施细则
  • 公司业务专用章有法律作用吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设