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

粘貼可用的element-ui validateField局部校驗(yàn)

 更新時(shí)間:2023年01月12日 09:22:26   作者:qb  
這篇文章主要為大家介紹了粘貼可用element-ui中validateField局部校驗(yàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

正文

element-ui的表單提交基本每個(gè)項(xiàng)目都會(huì)使用到,其中針對特定區(qū)域的值進(jìn)行校驗(yàn)的場景也不少,其文檔相對簡單,下面就貼上代碼,復(fù)制粘貼到一個(gè).vue文件即可運(yùn)行。

場景:人員信息錄入時(shí),表單可以就其中某一行進(jìn)行保存,也可創(chuàng)建多個(gè)后批量保存,保存時(shí)如果信息不全會(huì)只針對當(dāng)前行進(jìn)行校驗(yàn)。

1、template

<template>
  <el-form :model="dynamicValidateForm" ref="dynamicValidateForm" label-width="80px">
    <div
      v-for="(domain, index) in dynamicValidateForm.domains"
      :key="index"
      class="form-item"
    >
      <el-form-item>
        {{ index + 1 }}
      </el-form-item>
      <el-form-item
        label="姓名"
        size="mini"
        :prop="'domains.' + index + '.name'"
        :rules="{
          required: true,
          message: '姓名不能為空',
          trigger: 'blur',
        }"
      >
        <el-input v-model="domain.name"></el-input>
      </el-form-item>
      <el-form-item
        label="年齡"
        size="mini"
        :prop="'domains.' + index + '.age'"
        :rules="{
          required: true,
          message: '年齡不能為空',
          trigger: 'blur',
        }"
      >
        <el-input v-model="domain.age"></el-input>
      </el-form-item>
      <el-form-item
        label="地址"
        size="mini"
        :prop="'domains.' + index + '.address'"
        :rules="{
          required: true,
          message: '地址不能為空',
          trigger: 'blur',
        }"
      >
        <el-input v-model="domain.address"></el-input>
      </el-form-item>
      <el-form-item
        label="手機(jī)"
        size="mini"
        :prop="'domains.' + index + '.phone'"
        :rules="{
          required: true,
          message: '手機(jī)不能為空',
          trigger: 'blur',
        }"
      >
        <el-input v-model="domain.phone"></el-input>
      </el-form-item>
      <el-form-item>
        <el-button size="mini" type="primary" @click="saveCurrentData(domain, index)"
          >保存</el-button
        >
      </el-form-item>
    </div>
    <el-form-item class="form-footer">
      <el-button type="primary" size="mini" @click="submitForm('dynamicValidateForm')"
        >全部保存</el-button
      >
      <el-button size="mini" @click="resetForm('dynamicValidateForm')">重置</el-button>
    </el-form-item>
  </el-form>
</template>

2、script

<script>
export default {
  data() {
    return {
      dynamicValidateForm: {
        domains: [],
      },
    };
  },
  created() {
    const item = {
      name: "",
      age: "",
      address: "",
      phone: "",
    };
    for (let i = 0; i < 5; i++) {
      this.dynamicValidateForm.domains.push(Object.assign({}, item));
    }
  },
  methods: {
    // 定義局部校驗(yàn)函數(shù)
    validateFn(domain, index) {
      let validateFieldArr = ["name", "age", "address", "phone"];
      return new Promise((resolve, reject) => {
        for (let item of validateFieldArr) {
          this.$refs.dynamicValidateForm.validateField(
            `domains.${index}.${item}`,
            (err) => {
              if (err) {
                return reject(err); // 失敗返回err
              }
              resolve(true); // 成功返回true
            }
          );
        }
      });
    },
    async saveCurrentData(domain, index) {
      const validateResult = await this.validateFn(domain, index);
      if (validateResult) {
        console.log("-------校驗(yàn)通過啦------");
      }
    },
    submitForm(formName) {
      this.$refs[formName].validate((valid) => {
        if (valid) {
          alert("submit!");
        } else {
          return false;
        }
      });
    },
    resetForm(formName) {
      this.$refs[formName].resetFields();
    },
  },
};
</script>

3、style

<style>
.form-item {
  display: flex;
}
.form-footer {
  display: flex;
  justify-content: center;
}
</style>

以上就是粘貼可用element-ui中validateField局部校驗(yàn)的詳細(xì)內(nèi)容,更多關(guān)于element-ui validateField局部校驗(yàn)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

固原市| 永兴县| 长沙县| 清新县| 北安市| 崇文区| 安国市| 栖霞市| 阜康市| 绥宁县| 长沙市| 巴东县| 噶尔县| 邵阳县| 荆州市| 澎湖县| 鄂尔多斯市| 紫阳县| 阳西县| 新干县| 桦南县| 田东县| 余庆县| 毕节市| 梁河县| 布拖县| 衢州市| 四会市| 上杭县| 宝应县| 芒康县| 阳朔县| 西充县| 梅河口市| 万山特区| 同仁县| 富阳市| 娄底市| 周口市| 万荣县| 望都县|