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

  • 行政事业单位住房基金
  • 企业所得税弥补亏损明细表怎么填写
  • 建筑业预缴企业所得税
  • 税控盘及服务费会计分录
  • 红字发票信息表编号在哪里看
  • 市场运营部门工作职责
  • 弥补上年度亏损
  • 商场返券活动300返220
  • 无形资产摊销是谨慎性原则吗
  • 支付购买机器的价款
  • 短期借款计提利息例题
  • 转账支票背书有时间限制吗
  • 支付税点怎么做账
  • 股权交易要不要缴纳印花税?
  • 开专票和普票的税点
  • 高速公路通行费发票怎么开
  • 长期待摊费忘记摊了怎么办
  • 一般公司报销一个月报销几次
  • 收到不开票的返利如何记账?
  • 增值税一般纳税人与小规模纳税人的区别
  • 委托加工业务流程图
  • 单位探望病人如何报销费用?
  • 如果网页上有错字怎么办
  • linux系统中用户账户有哪些分类
  • iphone和电脑同步
  • 冲销去年暂估收入
  • php serialize
  • 商场充值卡发票在哪开
  • 全额拨款事业单位工资待遇
  • linux输出结果
  • mac休眠模式
  • php数据库语句
  • 政府奖励怎么做账
  • 伊莎贝尔公主
  • nodejs安装教程
  • 什么叫财政专户返还方式
  • echarts中国地图代码
  • vue3.0 main.js
  • 增值税专用发票有几联?
  • 所得税申报表上的营业成本怎么填
  • 支票小写金额前的羊
  • 日用品属于哪个类型
  • 个体户转账到法人账户要交税吗
  • 当月勾选认证可以在下月抵扣吗
  • 技术转让免征增值税需要备案吗
  • 应付职工薪酬住房公积金怎么算
  • js闭包示例
  • 百度地图api3.0
  • 装修及室内设计学什么
  • 三方协议的
  • 老板出差司机住哪
  • sql server 2008r2连接
  • 企业自查补税怎么报税
  • 企业跨区变更地址需要多久
  • 本年利润期末需要结转吗
  • 部分红冲的发票无法勾选怎么办
  • 企业变更地址需要几天
  • 全国统一电子发票查询
  • 试制流程
  • 我是海关企业员工英语
  • 销售自己使用过的物品免税吗
  • mysql缩进快捷键
  • centos root被锁定如何取消
  • Linux系统中quota磁盘命令的相关使用解析
  • incorrect email format, please re-enter.
  • w8系统输入法怎么弄出来
  • 电子书进不去系统原因
  • Win10预览版拆弹
  • linux安装linux
  • cocos3d物理引擎
  • [置顶]从lv2开始开挂的原勇者候悠闲的异世界生活
  • bat 批处理文件
  • vue自定义过滤器的语法
  • nodejs处理excel
  • Android Fragment 体系 源码追踪笔记(4)
  • jquery设置边框
  • js做时钟让钟表转起来
  • 拆迁补偿的房子是什么性质
  • 免税关口
  • 车船使用税减免法律规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设