iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >vue中resetFields重置初始值不生效如何解决
  • 709
分享到

vue中resetFields重置初始值不生效如何解决

2023-07-05 15:07:05 709人浏览 泡泡鱼
摘要

这篇文章主要介绍了Vue中resetFields重置初始值不生效如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue中resetFields重置初始值不生效如何解决文章都会有所收获,下面我们一起来看看吧

这篇文章主要介绍了Vue中resetFields重置初始值不生效如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue中resetFields重置初始值不生效如何解决文章都会有所收获,下面我们一起来看看吧。

问题

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

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

解决

用 dialog【新增】、【修改】数据

先点击了【修改】,弹出弹窗,此时弹窗的form表单已经赋值

再点击新增按钮,此时调用resetFields()方法是没有办法使form清空的

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

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

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

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

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

深拷贝roleForm yeah! 完成

vue中resetFields重置初始值不生效如何解决

引申

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

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

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

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

vue中resetFields重置初始值不生效如何解决

vue中resetFields重置初始值不生效如何解决

加个补充

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

关于“vue中resetFields重置初始值不生效如何解决”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“vue中resetFields重置初始值不生效如何解决”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: vue中resetFields重置初始值不生效如何解决

本文链接: https://www.lsjlt.com/news/352865.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue中resetFields重置初始值不生效如何解决
    这篇文章主要介绍了vue中resetFields重置初始值不生效如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue中resetFields重置初始值不生效如何解决文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-07-05
  • vue中resetFields重置初始值不生效的原因详解
    目录问题解决引申加个补充总结问题 最近在做项目的时候, dialog组件回调close里面 一般我都会加个resetFields 重置初始值和校验 其他地方都没问题, 在table组...
    99+
    2023-03-23
    resetfields重置初始值 resetfields 初始值 resetfields不生效
  • win10重置初始化失败如何解决
    这篇文章主要介绍“win10重置初始化失败如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win10重置初始化失败如何解决”文章能帮助大家解决问题。方法一: 1点选左下角“开始”按钮。2依次点...
    99+
    2023-07-01
  • vue el-switch初始值不能正确显示状态如何解决
    这篇文章主要介绍了vue el-switch初始值不能正确显示状态如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue el-switch初始值不能正确显示状态如何解决文章都会有所收...
    99+
    2023-07-04
  • vue日期设置范围有默认值不生效如何解决
    这篇文章主要介绍了vue日期设置范围有默认值不生效如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue日期设置范围有默认值不生效如何解决文章都会有所收获,下面我们一起来看看吧。一、问题描述在 Vue.j...
    99+
    2023-07-06
  • vue配置代理vue.config.js后不生效如何解决
    本文小编为大家详细介绍“vue配置代理vue.config.js后不生效如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue配置代理vue.config.js后不生效如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-07-05
  • win10系统重置初始化失败如何解决
    本篇内容主要讲解“win10系统重置初始化失败如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“win10系统重置初始化失败如何解决”吧!win10系统重置初始化失败的解决办法:方法一: 首...
    99+
    2023-07-01
  • mysql配置时初始化不了如何解决
    如果MySQL配置时无法初始化,可能是由于以下原因导致的:1. 配置文件错误:检查MySQL配置文件(通常是my.cnf或my.in...
    99+
    2023-09-23
    mysql
  • 如何解决VSCode设置中文重启不生效的问题?
    标题:如何解决VSCode设置中文重启不生效的问题? 在使用VSCode编程时,有时候我们会遇到设置中文后重启不生效的问题。这个问题让很多开发者感到困扰,因为在使用中文的情况下,很多人...
    99+
    2024-04-02
  • ubuntu配置静态ip重启不生效如何解决
    如果配置了静态IP地址但是重启后不生效,可以尝试以下几种解决方法:1. 检查配置文件:确保静态IP地址的配置文件正确无误。在Ubun...
    99+
    2023-09-01
    ubuntu
  • vue的代理配置pathRewrite重写不生效怎么解决
    本篇内容介绍了“vue的代理配置pathRewrite重写不生效怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代理配置pathRew...
    99+
    2023-06-30
  • quartz配置不生效如何解决
    要解决Quartz配置不生效的问题,您可以按照以下步骤操作:1. 确保在您的项目中正确地配置了Quartz。首先,检查您的pom.x...
    99+
    2023-09-13
    quartz
  • Vue设置keepAlive不生效怎么解决
    本篇内容主要讲解“Vue设置keepAlive不生效怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue设置keepAlive不生效怎么解决”吧!设置keepAlive不生效如演示,Vu...
    99+
    2023-06-30
  • MySQL中如何设置初始值和自增?
    AUTO_INCRMENT 属性用于为新行生成唯一标识。如果列被声明为“NOT NULL”,则可以将 NULL 分配给该列以生成数字序列。当将任何值插入到 AUTO_INCREMENT 列中时,该列将被设置为该列值,并且序列也会被重置,以便...
    99+
    2023-10-22
  • vue的代理配置pathRewrite重写不生效问题及解决
    目录代理配置pathRewrite重写不生效webpack代理---pathRewrite代理到本地代理配置pathRewrite重写不生效 本人遇到的情况在网上搜索时没有看到本人遇...
    99+
    2024-04-02
  • plsql配置oci不生效如何解决
    要解决PL/SQL配置OCI不生效的问题,可以尝试以下几个步骤:1. 确认你的环境是否正确配置了OCI。要使用OCI,需要确保你的O...
    99+
    2023-09-26
    plsql
  • ConditionalOnProperty配置swagger不生效如何解决
    这篇文章主要介绍“ConditionalOnProperty配置swagger不生效如何解决”,在日常操作中,相信很多人在ConditionalOnProperty配置swagger不生效如何解决问题上存在疑惑,小编查阅了各式资料,整理出简...
    99+
    2023-07-02
  • Vue设置keepAlive不生效问题及解决
    目录设置keepAlive不生效1.在App.vue中的设置2.在router中的index.js设置keep-alive缓存组件不生效的坑坑出现背景坑的原因代码如下设置keepAl...
    99+
    2024-04-02
  • react中modal不生效如何解决
    这篇文章主要讲解了“react中modal不生效如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“react中modal不生效如何解决”吧!react中modal不生效的解决办法:1、将...
    99+
    2023-07-04
  • vue el-switch初始值(默认值)不能正确显示状态问题及解决
    目录el-switch 初始值(默认值)不能正确显示状态使用el-switch显示状态异常问题表述el-switch 初始值(默认值)不能正确显示状态  先去检查一下...
    99+
    2022-11-13
    vue el-switch初始值 vue el-switch el-switch初始值显示状态
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作