国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Element ui 重置表單resetField()方法不生效

這篇具有很好參考價(jià)值的文章主要介紹了Element ui 重置表單resetField()方法不生效。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

vue2中resetfield失效,javascript,elementui,vue.js

?Element ui在重置表單時(shí)需要特別注意

非彈窗情況下

1.指定表單的ref是否正確?

<el-form :model="form"? ref="ruleForm" >

</el-form>


2.確定重置的表單的<el-form-item></el-form-item>是否設(shè)置了prop屬性(多數(shù)是因?yàn)楹雎粤诉@一步)

例如:我們需要清空當(dāng)前的登陸表單

//頁(yè)面部分
<el-form :model="ruleForm"  :rules="rules" ref="ruleForm" >
 <el-form-item label="用戶名:" prop="userName">
 </el-form-item> 
 <el-form-item>   
    <el-button @click="resetForm('ruleForm')">重置</el-button>
 </el-form-item>
</el-form>


//事件部分
 resetForm(formName)
 {
   this.$refs[formName].resetFields();      
 }

彈窗情況下

場(chǎng)景:比如我們需要做一個(gè)新增和修改的彈窗,相信各位前端大佬們肯定會(huì)把這個(gè)彈窗抽出做成一個(gè)公共組件,再去寫對(duì)應(yīng)功能的時(shí)候就會(huì)方便許多,但是當(dāng)我們做成公共組件后,點(diǎn)擊編輯,好的沒(méi)問(wèn)題,點(diǎn)擊新增,誒這個(gè)內(nèi)容是什么情況,這不是上次點(diǎn)擊的出現(xiàn)的數(shù)據(jù)嗎?

喔 天哪,新增的表單里怎么也被提交了,相信大家與遇見這個(gè)問(wèn)題以后肯定會(huì)想,在新增的時(shí)候給他清空表單就完美解決了,但是當(dāng)我們?nèi)フ{(diào)用resetFields()方法的時(shí)候會(huì)發(fā)現(xiàn)沒(méi)有作用,檢測(cè)了一下代碼跟上面沒(méi)用彈窗的時(shí)候一樣的啊,為什么沒(méi)有生效呢?

原因如下:

1.resetFields方法是將form表單的數(shù)據(jù)設(shè)置為初始值但是這個(gè)初始值是在form的 mounted生命周期

被賦值上去的的resetFields方法才會(huì)有效,這里繼續(xù)我們對(duì)于VUE的生命周期鉤子有一定的了解

vue2中resetfield失效,javascript,elementui,vue.js

?他們?cè)谶@個(gè)時(shí)候會(huì)將表單的數(shù)據(jù)進(jìn)行賦值,所以在mounted周期之前賦值的resetFields方法將會(huì)無(wú)效

這時(shí)我們可以在mounted周期之后使用this.$nextTick (()=>{進(jìn)行表單賦值})將回調(diào)延遲到下次DOM更新循環(huán)之后執(zhí)行。在修改數(shù)據(jù)之后立即使用它,然后等待DOM更新。

實(shí)例代碼:

showLogin(data) 
{
  if (data.type == "add") {
    this.logTitle = "添加";
  } else if (data.type === "update") {
    this.logTitle = "編輯";
    //賦值的時(shí)候在這里將回調(diào)延遲到下次DOM更新循環(huán)之后執(zhí)行
    this.$nextTick(() => {
      this.form.name = data.name;
      this.form.age = data.age;
    });
  }
},

這樣一系列操作以后我們?cè)偃フ{(diào)用表單的重置表單就會(huì)生效啦文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-802813.html

//重置表單的方法,接收參數(shù)為表單的ref指向
resetForm(formName)
 {
   this.$refs[formName].resetFields();
 }

到了這里,關(guān)于Element ui 重置表單resetField()方法不生效的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 關(guān)于element-ui中表單重置不生效的原因,及解決方法

    關(guān)于element-ui中表單重置不生效的原因,及解決方法

    resetFields這個(gè)方法是將表單重置為 初始值 ,?也就是說(shuō),是將表單中的數(shù)據(jù)重置為dom節(jié)點(diǎn)渲染時(shí)的值,而不是重置為空對(duì)象。 也就是說(shuō),當(dāng)你的表單數(shù)據(jù),是在dom節(jié)點(diǎn)渲染前被賦值的,那么他的初始值就不為空了。 還有就是vue中對(duì)象是不能直接賦值給另一個(gè)對(duì)象的 解決方法

    2024年02月13日
    瀏覽(23)
  • vue element ui重置表單的方法

    element代碼部分 rest(form) 里面的form是表單的名字 vue代碼部分 重點(diǎn) 使用方式 在按鈕里面嗲用**rest(表單名稱)**方法進(jìn)行重置表單

    2024年02月08日
    瀏覽(18)
  • Vue3+Element Plus 關(guān)于Dialog彈出Form表單,使用resetFields重置無(wú)效的解決

    主要參考了element-plus官方的表單重置按鈕(官方Form例子任意reset按鈕),然后試了試他的ref綁定,發(fā)現(xiàn)可以完美解決重置問(wèn)題。 第一步:給Form表單綁定ref。綁定ref?的值為refFormInstance();這里注意表單el-form-item必須有prop屬性。 2.第二步:在你想要重置的地方調(diào)用重置表單方法

    2024年01月21日
    瀏覽(23)
  • uniapp uview微信小程序重置表單resetFields不生效

    uniapp uview微信小程序重置表單resetFields不生效

    1. 問(wèn)題描述 uniapp + uview點(diǎn)擊重置按鈕,重置不生效 2. 解決 不生效原因未知,但我們可以模擬重置。 先將表單中的綁定的數(shù)據(jù)置空,然后把校驗(yàn)結(jié)果置空就可以了

    2024年02月16日
    瀏覽(21)
  • 【前端】解決element-ui的form組件resetFields()方法不生效的問(wèn)題

    【前端】解決element-ui的form組件resetFields()方法不生效的問(wèn)題

    使用 element-ui 的 form 組件,在輸入欄較多的時(shí)候,有時(shí) resetFields 只能重置一部分輸入框的值 給每個(gè)值賦值初始值為空即可 例如,需要清除的 :model=\\\"queryForm.bgnTime\\\" 、 :model=\\\"queryForm.endTime\\\" 等一系列的值,那么就不要只定義 queryForm:{} ,而是要把對(duì)象下的各個(gè)屬性賦值初值為空

    2024年02月15日
    瀏覽(20)
  • elementui 表單 resetFields 方法不生效問(wèn)題解決

    elementui 表單 resetFields 方法不生效問(wèn)題解決

    調(diào)用 elementui 官方提供的表單重置方法 resetFields 方法重置表單不生效,相信很多小伙伴都遇到過(guò)這個(gè)問(wèn)題。 檢查代碼看每個(gè) 表單項(xiàng)的 prop 與 v-model 綁定的屬性值命名是否相同 ,不相同的話就會(huì)導(dǎo)致 resetFields 方法不生效的問(wèn)題,如果存在改正即可。

    2024年01月24日
    瀏覽(13)
  • vue3 antd項(xiàng)目實(shí)戰(zhàn)——Form表單的重置【使用resetFields()重置form表單數(shù)據(jù)、清空輸入框】

    vue3 antd項(xiàng)目實(shí)戰(zhàn)——Form表單的重置【使用resetFields()重置form表單數(shù)據(jù)、清空輸入框】

    文章內(nèi)容 文章鏈接 Form表單 提交和校驗(yàn) https://blog.csdn.net/XSL_HR/article/details/128495087?spm=1001.2014.3001.5501 Form表單的 嵌套使用 https://blog.csdn.net/XSL_HR/article/details/128488913?spm=1001.2014.3001.5501 Form表單的 動(dòng)態(tài)校驗(yàn)規(guī)則 https://blog.csdn.net/XSL_HR/article/details/128437275?spm=1001.2014.3001.5501 往期文章

    2024年02月02日
    瀏覽(43)
  • vue element ui From表單校驗(yàn)不生效問(wèn)題解決

    解決方案① el-from 上要使用 :model 不要使用 v-model 解決方案② el-from-item 上是否有加 prop ,并確定 prop 是不是和編寫的規(guī)則相同 解決方案③ $refs[formName] 與 $refs.formName 注意事項(xiàng) 前者提交的時(shí)候要傳參 @click=\\\"submitForm(\\\'ruleForm\\\')\\\" 不然不生效 解決方案④網(wǎng)上有人說(shuō) 未在 data 里面聲

    2024年02月11日
    瀏覽(25)
  • vue2 - 基于Element UI實(shí)現(xiàn)上傳Excel表單數(shù)據(jù)功能

    vue2 - 基于Element UI實(shí)現(xiàn)上傳Excel表單數(shù)據(jù)功能

    批量數(shù)據(jù)上傳后臺(tái),需要從后臺(tái)下載一個(gè)固定格式的 Excel表格,然后在表格里面添加數(shù)據(jù),將數(shù)據(jù)格式化,再上傳給后臺(tái),后臺(tái)做解析處理,往數(shù)據(jù)庫(kù)添加數(shù)據(jù) 點(diǎn)擊導(dǎo)入excel按鈕,跳轉(zhuǎn)到上傳excel功能頁(yè)面,點(diǎn)擊上傳或者是通過(guò)拖拽都能實(shí)現(xiàn)excel表格上傳 通過(guò)Element UI的 el-di

    2024年02月13日
    瀏覽(37)
  • 解決 element-ui 表單清空的問(wèn)題:先編輯后新增 resetFields() 無(wú)效

    解決 element-ui 表單清空的問(wèn)題:先編輯后新增 resetFields() 無(wú)效

    首先需要注意幾個(gè)問(wèn)題: 我們需要為每個(gè) form-item 加上 prop 屬性,要不然無(wú)法清空(大部分的問(wèn)題就是出在這) resetFields() 方法是重置表單,重置為初始值,而不是設(shè)置為空值 在 resetFields() 方法之前,如果修改了 data 里的表單默認(rèn)值,那么重置以后就是你修改以后的值,而不

    2024年02月13日
    瀏覽(50)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包