免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項超值服

開通VIP
vue動態(tài)創(chuàng)建form表單,如何添加rules驗(yàn)證?

動態(tài)生成的表單要用:prop屬性,語法:prop="'v-for綁定的數(shù)組.’ + index + '.v-model綁定的變量’"。

比如:prop="'optionArray.’ + index +’.prop’",optionArray是v-for綁定的數(shù)組,index是索引,prop是表單綁定的v-model的名稱,使用.把他們連接起來。

示例代碼如下:

<template>
  <div>
    <el-form ref="form" :model="addForm" label-width="80px">
      <div class="moreRules">
        <div 
class="moreRulesIn"
          v-for="(item, index) in addForm.moreNotifyObject"
          :key="item.key">
          <el-row>
            <el-col :span="6">
              <el-form-item
                label="field"
                :prop="'moreNotifyObject.' + index + '.field'"
                :rules="[{ required: true, message: '請完善信息' }]">
                <el-input
                  v-model="item.field"
                  placeholder="請輸入field"
                  class="el-select_box"
                ></el-input>
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item
                label="name"
                :prop="'moreNotifyObject.' + index + '.name'"
                :rules="[{ required: true, message: '請完善信息' }]"
              >
                <el-input
                  v-model="item.name"
                  placeholder="請輸入name"
                  class="el-select_box"
                ></el-input>
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item
                label="max"
                :prop="'moreNotifyObject.' + index + '.max'"
                :rules="[{ required: true, message: '請完善信息' }]"
              >
                <el-input
                  v-model="item.max"
                  placeholder="請輸入max"
                  class="el-select_box"
                ></el-input>
              </el-form-item>
            </el-col>
            <el-col :span="6" align="center">
              <el-button @click="deleteRules(item, index)">刪除</el-button>
            </el-col>
          </el-row>
        </div>
         <el-button @click="addUser">增加</el-button>
         <el-button @click="initData">清空</el-button>
      </div>
    </el-form>
  </div>
</template>

<script>
export default {
  data() {
    return {
      addForm: {
        name: "",
        content: "",
        moreNotifyObject: [
          {
            field: "",
            name: "",
            max: "",
          },
          {
            field: "",
            name: "",
            max: "",
          },
        ],
      },
    };
  },
  methods: {
    initData() {
      this.addForm.moreNotifyObject = [];
    },
    addUser() {
      this.addForm.moreNotifyObject.push({
        field: "",
        name: "",
        max: "",
      });
    },
    deleteRules(item, index) {
      this.index = this.addForm.moreNotifyObject.indexOf(item);
      if (index !== -1) {
        this.addForm.moreNotifyObject.splice(index, 1);
      }
    },
  },
};
</script>
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
成功使用el-radio-group
vue element table中自定義一些input的驗(yàn)證
vue踩坑:vue+ element ui 表單驗(yàn)證有值但驗(yàn)證失敗。
自定義laravel表單請求驗(yàn)證類(FormRequest共用一個rules())
uniapp組件-uni-forms
前端:Element UI 多選框組用法筆記
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服