位置: 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算法介绍到复现(保姆分为哪些级别)

  • 2023小规模纳税人所得税税收优惠政策
  • 增值税征税范围中销售应税服务包括什么服务
  • 差额征税专用发票如何开
  • 借款当月算利息吗
  • 工会费个税税前扣除标准
  • 增值税减免所得税填在哪一栏
  • 延迟交款收息做什么科目?
  • 公司做账是做什么
  • 建筑工程公司项目经理职责
  • 接收虚开增值税专用发票要判刑吗
  • 微信红包税前扣除
  • 保理利率多少可以买房
  • 研发费用如何分摊到多个项目的建议
  • 固定资产出售收入大于净值
  • 上个月开票这个月确认收入
  • 固定资产出售时增值税怎么处理
  • 固定资产弃置费怎么算
  • 公司聚餐费属于哪个科目
  • 在window系统中哪些用户可以查看日志
  • 出差人员餐费,进项可以抵扣吗
  • 购买固定资产算投资吗
  • 违约金合同条款怎么写
  • 华为如何定时关机
  • php开发用什么ide
  • 软件开发公司排行榜
  • 违约金要计入应纳税所得额吗
  • 常见造成账目差异的原因
  • 企业负担的社保怎么做分录
  • 存货盘盈如何记账
  • php数据库删除数据
  • 增值税多交可以退税吗
  • 向客户收费
  • 金蝶财务软件总监是谁
  • 深入理解ts
  • html基础网页
  • 购进原材料款项未付应编制什么凭证
  • mysql中regexp_instr函数的使用
  • phpcms开发手册
  • 办公用品和低值易耗品节省成本吗
  • 公司没有车加油费怎么报
  • db2 describe
  • 资本支出预算属于经营预算吗
  • 水库水面经营权如何取得
  • 金税盘维护费抵税会计分录
  • 交易性金融资产包括哪些项目
  • 预提费用没有收到发票也没有付款
  • 商标权属于什么科目
  • 应收账款属于会计科目吗
  • 理财利息计入什么科目
  • 哪些收入不需要开票
  • 汇算清缴后收到退回的所得税
  • 基本生产成本科目应该按成本计算对象
  • 注销基本户必须注销专户吗
  • 异地成立子公司能用母公司的名称吗?
  • 无票收入怎么做账,要交税吗,填入增值税申报表
  • 社会医疗保险机构名词解释汇总
  • sql server怎么复制表
  • centOS7安装MySQL数据库
  • win2000服务器
  • win8系统安装office2010
  • 本地磁盘未响应怎么解决
  • windows10iot安装
  • 苹果MAC电脑如何设置开机密码
  • pdoors.exe
  • win7任务栏透明调不了
  • 系统ui怎么关闭
  • 详解IWinter 一个路由转控制器的 Nodejs 库
  • extend列表
  • 推荐一篇故事并说明理由
  • EGL简介
  • 发现可疑文件autorun.inf
  • javascript要怎么学
  • 安卓网络监测
  • javascript入门·对象属性方法大总结
  • 用javascript
  • 如何将python中的列表与数据对齐
  • 江西低保查询系统
  • 陕西电子税务局新版
  • 销售不动产增值税税率
  • 深圳市国家税务局网站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设