element中一些场景必填校验的方式

普通表格循环方式情况下校验:

          <el-col :span="24">

            <el-form-item>

              <table border>

                <tr>

                  <th

                    v-for="(item, index) in warnForm.weekUserList"  :key="index" > {{ week[index] }}

                  </th>

                </tr>

                <tr>

                  <td  v-for="(item, index) in warnForm.weekUserList"  :key="index" height="85px" >

                    <el-form-item :prop="'weekUserList.' + index + '.userId'" :rules="rules.userId">

                      <el-select v-model="item.userId" placeholder="请选择人员">

                        <el-option v-for="dict in personOptions"  :key="dict.userId"  :label="dict.nickName"                             :value="dict.userId" >

                        </el-option>

                      </el-select>

                    </el-form-item>

                  </td>

                </tr>

              </table>

            </el-form-item>

          </el-col>

element table 中templete 校验方式:

 <el-form

        :model="setttingForm"

        ref="setttingForm"

        :rules="rules"

        label-width="120px"

      >

        <el-row style="padding: 0px 15px">

          <el-col :span="24">

            <el-table

              :data="setttingForm.facilityUserList"

              class="parentTable"

              align="center"

            >

              <el-table-column label="序号" type="index" align="center" />

              <el-table-column

                label="问题名称"

                prop="problemName"

                align="center"

                min-width="120"

              >

                <template slot-scope="scope">

                  <el-form-item

                    :prop="'facilityUserList.' + scope.$index + '.problemName'"

                    :rules="rules.problemName"

                  >

                    <el-input

                      v-model="scope.row.problemName"

                      autocomplete="off"

                    ></el-input>

                  </el-form-item>

                </template>

              </el-table-column>

              <el-table-column

                label="分管园长"

                prop="userList"

                align="center"

                min-width="120"

              >

                <template slot-scope="scope">

                  <el-form-item

                    :prop="'facilityUserList.' + scope.$index + '.userList'"

                    :rules="rules.userList"

                  >

                    <el-select

                      v-model="scope.row.userList"

                      multiple

                      placeholder="请选择人员"

                    >

                      <el-option

                        v-for="dict in employeeCampus"

                        :key="dict.userId"

                        :label="dict.nickName"

                        :value="dict.userId"

                      >

                      </el-option>

                    </el-select>

                  </el-form-item>

                </template>

              </el-table-column>

              <el-table-column

                label="操作"

                align="center"

                min-width="120px"

                class-name="small-padding fixed-width"

              >

                <template slot-scope="scope">

                  <el-button

                    size="mini"

                    type="text"

                    icon="el-icon-circle-plus-outline"

                    @click="add()"

                    >添加一行

                  </el-button>

                  <el-button

                    size="mini"

                    type="text"

                    icon="el-icon-delete"

                    v-if="

                      setttingForm.facilityUserList.length > 1 &&

                      scope.$index > 0

                    "

                    @click="del(scope.$index, scope.row)"

                    >删除

                  </el-button>

                </template>

              </el-table-column>

            </el-table>

          </el-col>

        </el-row>

      </el-form>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容