驗證部分表單是否重復

1. 效果

1397725-20180910163106253-1694943595.png

  • 圖片中的名稱、機構編碼需要進行重復驗證

2. 思路及實現

  1. 表單驗證
  • 在獲取數據將需要驗證的表單數據進行保存
    this.nameChangeTemp = response.data.orgName;this.codeChangeTemp = response.data.orgCode;
  • 通過rule對表單進行驗證
    以名字的驗證為例
    rules: {orgName: [// 設置為必傳{ required: true, message: "請輸入用戶", trigger: 'blur' },// 設置長短{ min: 2, max: 20, message: "長度在 2 到 20 個字符", trigger: 'blur' },// 通過方法進行驗證{ validator: validateIsReOrgName, trigger: 'blur' }],}...var validateIsReOrgName = (rule, value, callback) => {let obj = {orgName: value}//  如果沒有發生編輯,那么就直接返回if (value === this.nameChangeTemp) {callback();return}// 通過接口訪問后臺,然后確定通過后臺的數據,判斷是否重復isNameDuplication(obj).then((res) => {if (res.data) {callback(new Error('機構重名,請重新輸入'));}callback();})}
  1. 更新時,對輸入框內容的處理
  • 更新時,如果需要驗證的內容沒有發生改變,那么就不需要傳到后臺。
  • 這兒有兩種方式可以知道內容是否發生改變:
    (1)一種是1中驗證的時候,然后驗證通過設置標志位;
    (2)通過change事件;
    這兒我們通過change事件完成
    // 表單部分,以名稱為例<el-form-item label="名稱" prop="orgName" ref="orgName"><el-input v-model="form.orgName" placeholder="請輸入名稱" :disabled="form.orgName==='云課堂'" @change="nameChange"></el-input></el-form-item>......// 事件驅動程序   nameChange () {this.nameChangeMark = true;},codeChange () {this.codeChangeMark= true;}// 進行編輯時的請求,首先通過delete將這兩個屬性去掉,再根據標志位將對應的屬性添加進來let obj = deepClone(this.form) // 這兒對表單里面的數據進行深度賦值delete obj.orgName;delete obj.orgCode;if (this.nameChangeMark) {obj.orgName = this.form.orgName;}if (this.codeChangeMark) {obj.orgCode = this.form.orgCode;}putObj(obj).then(res => {if (!res || res.status !== 200) {this.$message.error(res.message)return}this.showValue();this.$message({message: '更新成功',type: 'success'});});

轉載于:https://www.cnblogs.com/usebtf/p/9620957.html

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

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

相關文章

python bokeh_提升視覺效果:使用Python和Bokeh制作交互式地圖

python bokehLet’s face it, fellow data scientists: our clients LOVE dashboards. Why wouldn’t they? Visualizing our data helps us tell a story. Visualization turns thousands of rows of data into a compelling and beautiful narrative. In fact, dashboard vi…

用C#寫 四舍五入函數(原理版)

doubled 0.06576523;inti (int)(d/0.01);//0.01決定了精度 doubledd (double)i/100;//還原 if(d-dd>0.005)dd0.01;//四舍五入 MessageBox.Show((dd*100).ToString()"%");//7%,dd*100就變成百分的前面那一部分了

C++設計UDP協議通訊示例

UDP是一種面向非連接&#xff0c;不可靠的通訊協議&#xff0c;相對于TCP來說&#xff0c;雖然可靠性不及&#xff0c;但傳輸效率較高   一、緒言   UDP是一種面向非連接&#xff0c;不可靠的通訊協議&#xff0c;相對于TCP來說&#xff0c;雖然可靠性不及&#xff0c;但…

浪里個浪 FZU - 2261

TonyY是一個喜歡到處浪的男人&#xff0c;他的夢想是帶著蘭蘭姐姐浪遍天朝的各個角落&#xff0c;不過在此之前&#xff0c;他需要做好規劃。 現在他的手上有一份天朝地圖&#xff0c;上面有n個城市&#xff0c;m條交通路徑&#xff0c;每條交通路徑都是單行道。他已經預先規劃…

C#設計模式(9)——裝飾者模式(Decorator Pattern)

一、引言 在軟件開發中&#xff0c;我們經常想要對一類對象添加不同的功能&#xff0c;例如要給手機添加貼膜&#xff0c;手機掛件&#xff0c;手機外殼等&#xff0c;如果此時利用繼承來實現的話&#xff0c;就需要定義無數的類&#xff0c;如StickerPhone&#xff08;貼膜是手…

北大青鳥c語言課后答案,北大青鳥C語言教程--第一章 C語言基礎.ppt

《北大青鳥C語言教程--第一章 C語言基礎.ppt》由會員分享&#xff0c;可在線閱讀&#xff0c;更多相關《北大青鳥C語言教程--第一章 C語言基礎.ppt(20頁珍藏版)》請在人人文庫網上搜索。1、第一章,C 語言基礎,2,課程地位,.Net ,以 # 開始的語句稱為預處理器指令,#include語句不…

nosql_探索NoSQL系列

nosql數據科學 (Data Science) Knowledge on NoSQL databases seems to be an increasing requirement in data science applications, yet, the taxonomy is so diverse and problem-centered that it can be a challenge to grasp them. This post attempts to shed light on…

C++TCP和UDP屬于傳輸層協議

TCP和UDP屬于傳輸層協議。其中TCP提供IP環境下的數據可靠傳輸&#xff0c;它事先為要發送的數據開辟好連接通道&#xff08;三次握手&#xff09;&#xff0c;然后再進行數據發送&#xff1b;而UDP則不為IP提供可靠性&#xff0c;一般用于實時的視頻流傳輸&#xff0c;像rtp、r…

程序員如何利用空閑時間掙零花錢

一&#xff1a; 私活 作為一名程序員&#xff0c;在上班之余&#xff0c;我們有大把的時間&#xff0c;不能浪費&#xff0c;這些時間其實都是可以用來挖掘自己潛在的創造力&#xff0c;今天要討論的話題就是&#xff0c;程序員如何利用空余時間掙零花錢&#xff1f;比如說周末…

編寫程序乘法口訣表C語言,陳廣川問:c語言編程九九乘法口訣表 怎樣用c語言寫九九乘法口訣表?...

怎樣用c語言寫九九乘法口訣表&#xff1f;哈哈&#xff0c;我剛剛用javascript寫好乘法口訣表。C語言&#xff0c;如何編寫程序輸出九九乘法表。形式如下 ********* ******** ******* ****** ***** **** *** ** *&#xff1f;兩個循環&#xff0c;一般用for循環 一個循環控制行…

PHP中文亂碼解決辦法

一&#xff0e;首先是PHP網頁的編碼 1. php文件本身的編碼與網頁的編碼應匹配 a. 如果欲使用gb2312編碼&#xff0c;那么php要輸出頭&#xff1a;header(“Content-Type: text/html; charsetgb2312")&#xff0c;靜態頁面添加<meta http-equiv"Content-T…

python中api_通過Python中的API查找相關的工作技能

python中api工作技能世界 (The World of Job Skills) So you want to figure out where your skills fit into today’s job market. Maybe you’re just curious to see a comprehensive constellation of job skills, clean and standardized. Or you need a taxonomy of ski…

欺詐行為識別_使用R(編程)識別欺詐性的招聘廣告

欺詐行為識別背景 (Background) Online recruitment fraud (ORF) is a form of malicious behaviour that aims to inflict loss of privacy, economic damage or harm the reputation of the stakeholders via fraudulent job advertisements.在線招聘欺詐(ORF)是一種惡意行為…

PE文件的感染C++源代碼

PE文件的感染C源代碼 PE文件規定了可執行文件的格式&#xff0c;凡是符合此格式的文件都能在windows系統上運行。PE文件的格式暫且不談&#xff0c;說一些感染PE文件的幾種途徑。 導入表感染。這個涉及比較復雜的操作&#xff0c;首先&#xff0c;要自行寫一個dll文件&#x…

c語言實驗四報告,湖北理工學院14本科C語言實驗報告實驗四數組

湖北理工學院14本科C語言實驗報告實驗四 數組.doc實驗四 數 組實驗課程名C語言程序設計專業班級 14電氣工程2班 學號 201440210237 姓名 熊帆 實驗時間 5.12-5.26 實驗地點 K4-208 指導教師 祁文青 一、實驗目的和要求1. 掌握一維數組和二維數組的定義、賦值和輸入輸出的方法&a…

c語言宏定義

一. #define是C語言中提供的宏定義命令&#xff0c;其主要目的是為程序員在編程時提供一定的方便&#xff0c;并能在一定程度上提高程序的運行效率&#xff0c;但學生在學習時往往不能理解該命令的本質&#xff0c;總是在此處產生一些困惑&#xff0c;在編程時誤用該命令&#…

rabbitmq channel參數詳解【轉】

1、Channel 1.1 channel.exchangeDeclare()&#xff1a; type&#xff1a;有direct、fanout、topic三種durable&#xff1a;true、false true&#xff1a;服務器重啟會保留下來Exchange。警告&#xff1a;僅設置此選項&#xff0c;不代表消息持久化。即不保證重啟后消息還在。原…

感染EXE文件代碼(C++)

C代碼#include <windows.h> #include <winnt.h> #include <stdio.h> #include <assert.h> #define DEBUG 1 #define EXTRA_CODE_LENGTH 18 #define SECTION_SIZE 0x1000 #define SECTION_NAME ".eViLhsU" #define F…

nlp gpt論文_GPT-3:NLP鎮的最新動態

nlp gpt論文什么是GPT-3&#xff1f; (What is GPT-3?) The launch of Open AI’s 3rd generation of the pre-trained language model, GPT-3 (Generative Pre-training Transformer) has got the data science fraternity buzzing with excitement!Open AI的第三代預訓練語言…

真實不裝| 阿里巴巴新人上路指北

新手上路&#xff0c;總想聽聽前輩們分享他們走過的路。橙子選取了阿里巴巴合伙人逍遙子&#xff08;阿里巴巴集團CEO&#xff09; 、Eric&#xff08;螞蟻金服董事長兼CEO&#xff09;、Judy&#xff08;阿里巴巴集團CPO&#xff09;的幾段分享&#xff0c;他們是如何看待職場…