16.记录Vue项目iview resetFields()遇到的问题

iview 中 form中有个清空表单的方法,即假如给表单一个ref='form', 则清空表单的方法为this.$refs['form'].resetFields()

如下图 添加和新增共用一个form组件,通过点击table的操作编辑按钮带出数据后,会导致resetFields()清除出现无效

// data 定义的属性
form: {
 user: ""
}
,
methods:{
 // 但在通过编辑按钮赋值后,这个时候form表单会默认这个新赋的值为初始值
  edit(val) {
    this.form.user = val.user
  }
}

解决办法

// data 定义的属性
form: {
 user: ""
}
,
methods:{
 // 但在通过编辑按钮赋值后,这个时候form表单会默认这个新赋的值为初始值
  edit(val) {
    this.$nextTick(() => { 
       this.form.user = val.user; // 这里开始赋值 
    })
  }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容