vue 表单验证点击按钮触发表单验证事件

本文介绍如何在Vue.js应用中实现表单验证,重点在于当用户点击提交按钮时触发验证事件。通过自定义指令和计算属性,确保在数据提交前对必填项和格式进行有效检查,提高用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<el-form
  ref="listQuery"
  :rules="rules"
  :inline="true"
  :model="listQuery"
  label-position="left"
  class="input_serch">
  <el-row type="flex" justify="" align="middle">
    <!-- 发起时间-->
    <el-form-item class="innerStyle" label="发起时间" prop="dataRange">
      <el-date-picker
        v-model="listQuery.dataRange"
        type="datetimerange"
        range-separator="-"
        size="small"
        start-placeholder="开始日期"
        end-placeholder="结束日期"
        format="yyyy-MM-dd HH:mm:ss"
        value-format="yyyy-MM-dd HH:mm:ss"
        text="erdf"
        prefix-icon="el-icon-date"
        class="innerSelTime"
        @change="queryTime()"
        @focus="dateTimeFocus()"
      />
    </el-form-item>
    <!--类型-->
    <el-form-item class="form-item" label="类型" prop="sheetType">
      <el-select v-model="listQuery.sheetType" placeholder="请选择">
        <el-option
          v-for="item in workType"
          :key="item.value"
          :label="item.label"
          :value="item.value">
        </el-option>
      </el-select>
    </el-form-item>
    <el-form-item>
      <xyy-button @click="handerSearch('listQuery')">搜索</xyy-button>
    </el-form-item>
  </el-row>
</el-form>

 

 data() {
    return {
      list: [], // 数据
      listQuery: {
        page: 1,
        pageSize: 10,
        total: 0,
        dataRange: [], // 日期
        sheetType: '', // 类型
      },
      rules: {
        dataRange: [
          { required: true, message: '日期为必填项', trigger: 'blur' },
        ]
      },
      workType: [{ // 工单类型选项
        value: '选项1',
        label: '黄金糕'
      }, {
        value: '选项2',
        label: '双皮奶'
      }],
      workLocation: [{ // 客户所在地
        value: '选项1',
        label: '黄金糕'
      }, {
        value: '选项2',
        label: '双皮奶'
      }]
    }
  },
  methods: {
    // 点击搜索事件
    handerSearch(name) {
      // 验证日期为必填项
      this.$refs[name].validate((valid) => {
        if (valid) {

        } else {
          this.$Message.error('Fail!');
        }
      })
    },
  }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值