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

  • 怎么算固定资产
  • 企业所得税会计分录怎么做
  • 增值税有哪几类
  • 买一赠一的税务怎么算
  • 深圳增值税普通发票查询真伪
  • 财务单子包括哪些
  • 个人独资企业500万以下
  • 在建工程有增值税发票吗
  • 公司成立时代垫资合法吗
  • 收到进度款开票如何做账务处理合适呢?
  • 工业企业外购存货的入账价值一般包括增值税吗
  • 生产用电费
  • 进口货物的代理报关服务费计入
  • 微信小程序实现微信支付
  • 工程完工进项税税务局不给退,走那个科目销毁
  • 代扣代缴税种有几个
  • 增值税的价外费用不包括什么
  • 劳务公司的税率是多少经营模式
  • 个人所得税承租承包经营所得
  • 勾选认证的发票在哪里能查询
  • 待报解地方预算收入怎么做账
  • 发票盖章盖成了财务章有影响吗
  • 腾讯电脑管家中的软件市场打不开
  • 主办会计工作注意什么
  • 代销商品手续费计入什么科目
  • PHP:xml_parser_set_option()的用法_XML解析器函数
  • 工业企业在进行材料采购
  • vue打包注意事项
  • laravel使用
  • 可供出售金融资产的会计处理
  • pytorch如何搭建神经网络
  • 公司想减少注册资本流程
  • vue自定义指令生命周期
  • opencv语句
  • html的标签大全
  • php 微信公众号自定义菜单
  • 增资会计
  • 金融机构存放的保证金存款
  • python jsdom
  • 房地产企业税负低如何向税务局解释
  • 企业对外担保能收担保费吗
  • 员工出差过程中意外死亡算工伤吗
  • 员工的交通费发票可以报销嘛
  • 应付账款和预付账款的会计分录
  • 原始凭证分割单样本图片
  • 用于研发的材料做成产品出售后怎么做账
  • 多付的账款计入什么科目
  • 递延所得税资产和负债怎么计算
  • 0税率可以抵扣进项税吗
  • sql解析执行顺序
  • sql server 2005 数据库还原
  • 与广告公司签个协议
  • 去年暂估费用,今年收到发票怎么处理
  • 车间检测费会计分录
  • 事业单位如何计算退休工资
  • 合作社财政补助平均量化
  • 开发项目设计费放入什么科目
  • 最基本的长度单位是什么
  • linux服务器查找文件命令
  • docker 自启动
  • hprof-conv.exe
  • osx10.11.6版本如何
  • ubuntu系统安装nvidia显卡驱动
  • ubuntu虚拟机与windows共享文件
  • mac 的 safari 浏览器
  • w7系统cf怎么调烟雾头
  • windows怎么右键
  • pe,翻译
  • android如何导入文件
  • linux中shell脚本编写
  • css示范例子
  • Unity3D游戏开发培训课程大纲
  • android反编译smali
  • vue打包页面空白
  • jquery事件委托原理
  • 周炜老婆是干什么的
  • 残疾人个人所得税减免政策
  • 江西省税务局发票查询平台官网
  • 进口设备应缴纳的关税
  • 国税商品分类目录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设