午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

快速解決Vue、element-ui的resetFields()方法重置表單無效的問題

瀏覽:221日期:2022-12-09 14:23:51

問題:

使用this.$ref[’form’] .resetFields()無法重置表單項

原因:

1.沒有給表單添加ref屬性

<el-form ref='form'></el-form>

2.表單項el-form-item沒有添加prop屬性,prop屬性需要與input框綁定的屬性一致

<el-form ref='form' :model='sizeForm' label- size='mini'> <el-form-item label='活動名稱' prop='name'> <el-input v-model='sizeForm.name'></el-input> </el-form-item></el-form>

3.還有一個經常出現這種問題的場景是,當使用vuex的時候,新建表單與編輯表單復用,此時上述屬性跟方法都添加了也無法達到清除表單的效果。

此時我們再重新看一下element-ui的官方文檔

方法名 說明 resetField 對該表單項進行重置,將其值重置為初始值并移除校驗結果 clearValidate 移除該表單項的校驗結果

重點:resetField()方法不是將表單重置為空,而是重置為初始值

所以當我們打開新建表單的時候,表單項綁定的屬性值為空,在提交表單后,表單項綁定的值不為空,此時再打開新建表單是會有上一次的值出現,此時resetField()方法是無法清空表單的,因為在這次操作的時候,屬性初始值就不為空。

解決方法:

在提交表單成功后對綁定的值進行方法重置

// 重置表單項屬性resetForm () { return { remark: ’’, name: ’’ }} // 提交表單成功后重新給屬性賦值submit () { //......調用成功 let self = this let query = self.resetForm() self.updateForm({ //此方法是自定義的vuex的action方法,大家可根據實際應用場景定義重置表單方法 form: query )} self.$ref[’form’].resetFields() // 此時再調用resetFields()方法是為了清除表單驗證而出現的錯誤}

在對屬性進行重置后執行resetFields方法,是因為對屬性重置為空時,可能會觸發表單規則的驗證,此時執行resetFields會移除校驗結果

補充知識:vue+element-ui this.$refs[‘‘].resetFields() 重置表單數據不生效問題

element 的 Form 組件提供了表單驗證的功能,需要通過 rules 屬性傳入約定的驗證規則,并將 Form-Item 的 prop 屬性設置為需校驗的字段名。

有兩點需要注意:

1.要有對應的 ref,且名字一致,表明重置哪個表單。

2.prop 設置的字段名要和 v-model 綁定的字段名一致,否則重置表單或進行自定義校驗規則時不會生效。

僅使用重置功能時具體校驗規則不必填,但要重置的字段一定要有對應的 prop。

以上這篇快速解決Vue、element-ui的resetFields()方法重置表單無效的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
主站蜘蛛池模板: 性高潮视频在线观看 | 国产精品a久久久久 | 亚洲伦理久久 | 久久视频这里只有精品 | 日韩高清国产一区在线 | 久久久神马 | 黄色无遮挡网站 | caoporn视频在线| 最新中文字幕第一页 | 欧美一区二区在线播放 | 男人天堂视频网 | av中文字幕观看 | 在线不卡av| 亚洲综合久久av一区二区三区 | 国产传媒在线观看 | 美国黄色a级片 | 亚洲综合导航 | 久久综合免费视频 | 51成人做爰www免费看网站 | 久草综合网 | www伊人| wwwxxx亚洲 | 国产区在线视频 | 九九九九精品 | 国产精品主播一区二区 | 大地资源高清在线视频 | 国产午夜精品久久久久久久久 | 久热av在线 | 国产不卡视频在线观看 | 国内精品久久久久久 | 午夜久久久久久久久久影院 | 国产女女调教女同 | 成人手机在线观看 | 国产免费看av | 特黄aaaaaaaaa真人毛片 | 日本不卡影院 | 免费av大片 | 久久国产秒 | 国产精品久久久久久久av | 午夜在线观看免费视频 | 四虎影院入口 |