Element使用表單重置如果不使用prop,重置無法生效

文章目錄

      • 為什么需要 `prop`?
      • 示例:使用 `prop` 的正確方式
      • 關鍵點
      • 總結

element-uiel-form 組件中, prop 屬性是與表單驗證和表單字段綁定密切相關的,尤其在使用 resetFields() 重置表單數據時。
如果不使用 propel-form 將無法準確地識別和操作每個表單項,因此重置操作可能無法生效。

為什么需要 prop

  1. 驗證依賴:表單驗證需要通過 prop 來區分不同的表單項,確保驗證規則能夠正確應用。沒有 propel-form 就無法知道如何驗證這個字段,也無法在表單重置時清除驗證狀態。

  2. 重置操作resetFields() 方法是通過表單項的 prop 來重置相應的數據的。如果沒有 propel-form 就無法識別哪些字段需要被重置,從而導致重置操作無法生效。

示例:使用 prop 的正確方式

<template><div style="padding: 20px;"><el-form ref="form" :model="form" label-width="auto" style="width:100%"><el-row><el-col :span="12"><el-form-item label="產品名稱" prop="name"><el-input v-model="form.name" placeholder="請輸入產品名稱" /></el-form-item></el-col><el-col :span="12"><el-form-item label="產品類型" prop="region"><el-select v-model="form.region" placeholder="請輸入產品類型"><el-option label="應用產品" value="001" /><el-option label="WEB產品" value="002" /></el-select></el-form-item></el-col><el-col :span="24"><el-form-item label="產品簡介" prop="desc"><el-input v-model="form.desc" type="textarea" /></el-form-item></el-col></el-row><el-row justify="center"><el-form-item><el-button type="primary" @click="onSubmit">搜索</el-button><el-button @click="onReset">重置</el-button></el-form-item></el-row></el-form></div>
</template><script>
export default {data() {return {form: {name: '',region: '',desc: ''}};},methods: {onSubmit() {console.log('submit!');},onReset() {this.$refs.form.resetFields();}}
};
</script><style lang="scss" scoped>
/* 樣式部分 */
</style>

關鍵點

  1. prop 屬性:為每個 el-form-item 添加 prop 屬性,prop 應該與 model 中的字段名稱對應。這樣,el-form 才能正確地識別并重置每個字段。

  2. resetFields()this.$refs.form.resetFields() 會根據 prop 屬性來重置表單項的值和校驗狀態,因此必須為每個表單項提供 prop

總結

沒有 propresetFields() 無法知道要重置哪些字段,從而導致重置操作無法生效。因此,為了使表單重置生效,確保每個 el-form-item 都有 prop 屬性,且 propmodel 中的數據字段相對應。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/66766.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/66766.shtml
英文地址,請注明出處:http://en.pswp.cn/web/66766.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

使用pyboard、micropython和tja1050進行can通信

單片機和can收發器之間tx、rx不需要交叉接線&#xff01;&#xff01;&#xff01; tja1050的rx接Y3、tx接Y4 from pyb import CANcan CAN(1) can.init(modecan.NORMAL, prescaler6, sjw1, bs14, bs22, auto_restartTrue) # 1Mbps的配置&#xff0c;本文使用的micropython1.…

【信息系統項目管理師】高分論文:論信息系統項目的干系人管理(社保信息管理系統)

更多內容請見: 備考信息系統項目管理師-專欄介紹和目錄 文章目錄 論文1、識別干系人2、規劃干系人參與3、管理干系人4、監督干系人論文 2016年3月,我作為項目經理參與了XX市社保信息管理系統項目的建設,該項目投資共450萬元人民幣,建設工期為1年,通過該項目的實施,在XX市…

JavaScript系列(39)-- Web Workers技術詳解

JavaScript Web Workers技術詳解 &#x1f504; 今天&#xff0c;讓我們深入了解Web Workers技術&#xff0c;這是一種能夠在后臺線程中運行腳本的強大特性&#xff0c;可以避免阻塞主線程&#xff0c;提升Web應用的性能和響應性。 Web Workers基礎概念 &#x1f31f; &#…

26、正則表達式

目錄 一. 匹配字符 .&#xff1a;匹配除換行符外的任意單個字符。 二. 位置錨點 ^&#xff1a;匹配輸入字符串的開始位置。 $&#xff1a;匹配輸入字符串的結束位置。 \b&#xff1a;匹配單詞邊界。 \B&#xff1a;匹配非單詞邊界。 三. 重復限定符 *&#xff1a;匹配…

Chrome遠程桌面無法連接怎么解決?

Chrome遠程桌面連接已停止工作 Chrome遠程桌面是一款極為便捷的瀏覽器插件&#xff0c;能夠幫助用戶將自己的計算機連接到其他設備&#xff0c;無論是手機、平板電腦還是其他電腦。然而&#xff0c;在實際使用中&#xff0c;許多用戶可能會面臨各種各樣的問題&#xff0c;比如…

備賽藍橋杯之第十五屆職業院校組省賽第一題:智能停車系統

提示&#xff1a;本篇文章僅僅是作者自己目前在備賽藍橋杯中&#xff0c;自己學習與刷題的學習筆記&#xff0c;寫的不好&#xff0c;歡迎大家批評與建議 由于個別題目代碼量與題目量偏大&#xff0c;請大家自己去藍橋杯官網【連接高校和企業 - 藍橋云課】去尋找原題&#xff0…

基于AutoDL云計算平臺+LLaMA-Factory訓練平臺微調本地大模型

1. 注冊與認證 訪問AutoDL官網&#xff1a;前往 AutoDL官網。 注冊賬號&#xff1a;完成注冊流程。 實名認證&#xff1a;按照要求完成實名認證&#xff0c;以確保賬號的合規性。 2. 選擇GPU資源 進入算力市場&#xff1a;在官網首頁點擊“算力市場”菜單。 挑選GPU&#x…

C語言練習(19)

已知5個學生的4門課的成績&#xff0c;要求求出每個學生的平均成績&#xff0c;然后對平均成績從高到低將各學生的成績記錄排序&#xff08;成績最高的學生排在數組最前面的行&#xff0c;成績最低的學生排在數組最后面的行&#xff09;。 #include <stdio.h> #include &…

微信小程序使用picker根據接口給的省市區的數據實現省市區三級聯動或者省市區街道等多級聯動

接口數據如上圖 省市區多級聯動&#xff0c;都是使用的一個接口通過傳參父類的code。返回我們想要的數據 比如獲取省就直接不要參數。市就把省得code傳給接口&#xff0c;區就把市的code作為參數。 <picker mode"multiSelector" :range"mulSelect1" …

VOSK實現【離線中文語音】識別

Vosk是一款開源的離線語音識別工具包&#xff0c;具有以下功能&#xff1a; 多語言支持&#xff1a;能夠對20多種語言和方言進行語音識別&#xff0c;如中文、英語、德語、法語、西班牙語等&#xff0c;可滿足不同用戶的語言需求。 模型輕量化&#xff1a;每種語言的模型大小僅…

【Maui】注銷用戶,采用“手勢”點擊label彈窗選擇

文章目錄 前言一、問題描述二、解決方案三、軟件開發&#xff08;源碼&#xff09;3.1 方法一&#xff1a;前端綁定3.2 方法二&#xff1a;后端綁定3.3 注銷用戶的方法 四、項目展示 前言 .NET 多平臺應用 UI (.NET MAUI) 是一個跨平臺框架&#xff0c;用于使用 C# 和 XAML 創…

macOS使用LLVM官方發布的tar.xz來安裝Clang編譯器

之前筆者寫過一篇博文ubuntu使用LLVM官方發布的tar.xz來安裝Clang編譯器介紹了Ubuntu下使用官方發布的tar.xz包來安裝Clang編譯。官方發布的版本中也有MacOS版本的tar.xz&#xff0c;那MacOS應該也是可以安裝的。 筆者2015款MBP筆記本&#xff0c;CPU是intel的&#xff0c;出廠…

中企出海:從國際投資建廠:投前投中投后重點事項

1. 投前重點事項 1.1 市場調研與分析 在國際投資建廠的投前階段&#xff0c;市場調研與分析是至關重要的基礎工作&#xff0c;它能夠幫助企業全面了解目標市場&#xff0c;為后續決策提供有力依據。 市場規模與潛力&#xff1a;通過收集和分析目標國家或地區的經濟數據、行業…

Git實用指南:忽略文件、命令別名、版本控制、撤銷修改與標簽管理

目錄 1.忽略特殊文件 1.1.那如何配置我們需要忽略的文件的呢&#xff1f; 1.2.如何檢驗效果&#xff1f; 2.給命令配置別名 3.基本操作之版本回退 3.1.使用場景&#xff1a; 3.2.使用方法&#xff1a; 4.撤銷修改 情況一&#xff1a;對于工作區的代碼&#xff0c;還沒…

Pytorch深度學習指南 卷I --編程基礎(A Beginner‘s Guide) 第1章 一個簡單的回歸

本章正式開始使用pytorch的接口來實現對應的numpy的學習的過程&#xff0c;來學習模型的實現&#xff0c;我們會介紹numpy是如何學習的&#xff0c;以及我們如何一步步的通過torch的接口來實現簡單化的過程&#xff0c;優雅的展示我們的代碼&#xff0c;已經我們的代碼完成的事…

String.join()

String.join() 方法是 Java 8 及其以上版本中的一個方法&#xff0c;用于將多個字符串用指定的分隔符連接成一個字符串。 其語法為&#xff1a; java復制 String joinedString String.join(CharSequence delimiter, CharSequence... elements); 在這個方法中&#xff1a;…

FastAPI 數據庫配置最佳實踐

FastAPI 數據庫配置最佳實踐 1. 基礎配置 1.1 數據庫連接配置 from sqlalchemy import create_engine, event from sqlalchemy.orm import sessionmaker, declarative_base from sqlalchemy.pool import QueuePool from sqlalchemy.exc import SQLAlchemyError import loggi…

深度解析 Java 的幻讀現象與應對策略

目錄 一、幻讀現象的本質 二、幻讀在 Java 數據庫編程中的體現 三、幻讀帶來的問題 四、應對幻讀的策略 1. 數據庫隔離級別 2. 應用層解決方案 五、總結 在 Java 的數據庫編程領域&#xff0c;幻讀是一個不容忽視的概念。它涉及到數據庫事務處理過程中數據一致性的關鍵問…

Glary Utilities Pro 多語便攜版系統優化工具 v6.21.0.25

Glary Utilities是一款功能強大的系統優化工具軟件&#xff0c;旨在幫助用戶清理計算機垃圾文件、修復系統錯誤、優化系統性能等。 軟件功能 清理和修復&#xff1a;可以清理系統垃圾文件、無效注冊表項、無效快捷方式等&#xff0c;修復系統錯誤和藍屏問題。 優化和加速&…

【貪心算法】洛谷P1106 - 刪數問題

2025 - 12 - 26 - 第 46 篇 【洛谷】貪心算法題單 - 【貪心算法】 - 【學習筆記】 作者(Author): 鄭龍浩 / 仟濹(CSND賬號名) 目錄 文章目錄 目錄P1106 刪數問題題目描述輸入格式輸出格式樣例 #1樣例輸入 #1樣例輸出 #1 提示思路代碼 P1106 刪數問題 題目描述 鍵盤輸入一個高…