element-UI-----vue表单非空验证

三个注意点:el-form-item上设置prop属性

el-form上绑定rules

data里面写验证规则

最后在方法里面判断,如果为空就return

<el-dialog title="组织架构信息修改" :visible.sync="orgdialogFormVisible">
      <el-form :model="orge" :rules="rules" ref="orge">
        <el-form-item label="组织名称" :label-width="formLabelWidth" prop="name">
          <el-input v-model="orge.name" autocomplete="off"></el-input>
        </el-form-item>
        <el-form-item label="妇联主席" :label-width="formLabelWidth" prop="zx_username">
          <el-input v-model="orge.zx_username" autocomplete="off"></el-input>
        </el-form-item>
        <el-form-item label="联系方式" :label-width="formLabelWidth" prop="zx_phone">
          <el-input v-model="orge.zx_phone" 
          autocomplete="off"></el-input>
        </el-form-item>
        <el-form-item label="组织架构图" :label-width="formLabelWidth" prop="img_url">
          <el-upload
            accept="image/png, image/jpg, image/jpeg"
            v-model="orge.img_url" 
            :limit="1"
            :file-list="fileList"
            :show-file-list="true"
            :on-remove="handleRemove"
            :on-error="handleError"
            :on-success="handleSuccessOrg"
            :before-upload="beforeUpload"
            class="editor-slide-upload"
            :action="uploadAction"
            list-type="picture-card"
          >
            <div slot="tip">只能上传jpg/png/jpeg文件(文件名不允许出现中文)</div>
            <i class="el-icon-plus avatar-uploader-icon" />
          </el-upload>
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
          <el-button @click="orgdialogFormVisible = false">取 消</el-button>
          <el-button type="primary" @click="confirm('orge')">确 定</el-button>
      </div>
    </el-dialog>



 data() {
    return {
        orge:{
        id:'',
        name:'',
        img_url: null,
        zx_username:'',
        zx_phone:''
      },
      rules:{
          name: [{ required: true, message: '请输入组织名称', trigger: 'blur' }],
          img_url: [{ required: true, message: '请选择组织架构图', trigger: 'change' }],
          zx_username: [{ required: true, message: '请输入妇联主席', trigger: 'blur' }],
          zx_phone: [{ required: true, message: '请输入联系方式', trigger: 'blur' }],
      },
  }
  methods: {
    confirm(orge){
      let b = false
      this.$refs[orge].validate((valid) => {
          if (valid) {
              b = true;
          }
      });
      if(!b){
          return
      }
      .......
    }
  }






  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Vue 是一个流行的 JavaScript 框架,用于构建用户界面和单页面应用程序。Element UI 是一个基于 Vue.js 的组件库,提供了丰富的 UI 组件和工具。在 Vue 中使用 Element UI 构建表单,可以通过循环来动态生成表单项并进行验证。 首先,我们可以使用 Vue 的 v-for 指令来循环渲染表单项。通过遍历数据源(如数组或对象)来动态生成表单字段,例如输入框、下拉框、复选框等。这样就可以实现根据数据源的变化而动态生成不同数量的表单项,方便灵活地管理表单内容。 其次,通过 Element UI 提供的验证规则和验证器,可以实现对表单的循环验证。我们可以为每个表单项设置相应的验证规则(如必填、格式验证等),并通过验证器对整个表单进行验证。在循环中,可以动态添加、修改或删除验证规则,以实现对动态生成的表单项的实时验证。 另外,可以利用 Element UI 提供的表单组件和事件处理机制来实现更进一步的表单循环验证。例如,可以监听表单项的输入变化、聚焦和失焦事件,在相应的事件处理函数中进行数据的验证和反馈。这样就可以及时提示用户输入的正确与否,提升用户体验。 总之,使用 VueElement UI 可以很容易地实现表单的循环验证。通过动态生成表单项、设置验证规则和事件处理,可以灵活地管理和验证表单数据,提供更好的用户交互体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值