最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用element ui中el-table-column進(jìn)行自定義校驗(yàn)

 更新時(shí)間:2024年08月10日 09:49:50   作者:花村xld  
這篇文章主要介紹了使用element ui中el-table-column進(jìn)行自定義校驗(yàn)方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

element ui中el-table-column進(jìn)行自定義校驗(yàn)

最近在工作中遇到了這個需求點(diǎn)擊確定時(shí)要將表格中的輸入框經(jīng)行校驗(yàn),記錄一下方便以后復(fù)用。

有兩種方式:

第一種是提示的方式

效果:輸入框?yàn)榭盏臅r(shí)候:

效果:點(diǎn)擊確定是進(jìn)行校驗(yàn):

效果:

代碼的思路是這樣的:

data中需要定義一個用來標(biāo)記的變量,名字是隨便起的.

data(){
    return:{
        value:''
    }
}

下一步是在點(diǎn)擊確定時(shí):對表格數(shù)組進(jìn)行循環(huán)并判斷每一項(xiàng)是否為空,只要有一個為空就提示,并this.value++;沒有為空的時(shí)候,就將this.value置空。

list.forEach((item,index)=>{
			  if (item.'什么什么什么' === '' ||){
				  ElMessage({
					  showClose: true,
					  message: `提示:下列第 ${index+1} 行 請補(bǔ)充完整`,
					  type: 'warning',
				  })
				  this.value ++;
			  }else {
				  this.value = 0;
			  }
})
if (this.value === 0)	{
    'value等于0就表示數(shù)組中沒有為空的了'
}

第二種方式要比第一種更準(zhǔn)確一點(diǎn)

效果:驗(yàn)證

源碼奉上:

<template>
  <div>
    <el-table :data="people" style="width: 100%">
      <el-table-column prop="name" label="Name">
        <template #default="{ row }">
          <el-input v-model="row.name" @blur="validateName(row)" />
          <span v-if="row.nameError" class="error">{{ row.nameError }}</span>
        </template>
      </el-table-column>
      <el-table-column prop="age" label="Age">
        <template #default="{ row }">
          <el-input-number v-model="row.age" @change="validateAge(row)" :min="0" :max="150" />
          <span v-if="row.ageError" class="error">{{ row.ageError }}</span>
        </template>
      </el-table-column>
    </el-table>
    <el-button type="primary" @click="validateForm">確定</el-button>
  </div>
</template>
<script>
import { ref } from 'vue';
 
export default {
  setup() {
    const people = ref([
      { name: "", age: "", nameError: "", ageError: "" },
      { name: "", age: "", nameError: "", ageError: "" },
      { name: "", age: "", nameError: "", ageError: "" }
    ]);
 
    const validateName = (person) => {
      if (!person.name) {
        person.nameError = "Name is required.";
      } else {
        person.nameError = "";
      }
    };
 
    const validateAge = (person) => {
      if (!person.age) {
        person.ageError = "Age is required.";
      } else if (person.age < 0 || person.age > 150) {
        person.ageError = "Age must be between 0 and 150.";
      } else {
        person.ageError = "";
      }
    };
 
    const validateForm = () => {
      let isValid = true;
      for (let person of people.value) {
        validateName(person);
        validateAge(person);
        if (person.nameError || person.ageError) {
          isValid = false;
        }
      }
      if (isValid) {
        // 執(zhí)行提交表單的操作
        console.log("表單校驗(yàn)通過,執(zhí)行提交操作");
      } else {
        console.log("表單校驗(yàn)未通過");
      }
    };
 
    return {
      people,
      validateName,
      validateAge,
      validateForm
    };
  }
};
</script>
<style>
.error {
  color: red;
}
</style>

有需求可以試試.

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

游戏| 洛隆县| 平泉县| 汕尾市| 南江县| 安化县| 彭水| 许昌市| 建昌县| 蛟河市| 都匀市| 五大连池市| 黄平县| 桃园县| 会昌县| 云霄县| 长治县| 射阳县| 古田县| 吴江市| 井陉县| 防城港市| 霍城县| 巴马| 简阳市| 南城县| 廊坊市| 六枝特区| 通州区| 仪陇县| 宁河县| 晴隆县| 长垣县| 特克斯县| 玛多县| 逊克县| 安达市| 鹤山市| 泾阳县| 阿荣旗| 锦州市|