vue 表单验证 vee-validate 简单使用

原文链接: vue 表单验证 vee-validate 简单使用

上一篇: js 使用benchmark 测试代码性能

下一篇: 移动端图表库antv简单使用

http://vee-validate.logaretm.com/examples.html

简单小例子

使用了邮箱格式验证,验证时间分别是延迟1s和初始时验证,除此之外还有提交前验证和异步验证

更多的例子见官网demo

这个模块压缩后还比较大

133017_5f67_2856757.png

代码

<template>
  <div class="columns is-multiline">
    <div class="column is-12">
      <label class="label">Email</label>
      <p class="control has-icon has-icon-right">
        <input name="email" v-model="email"
               v-validate="'required|email'"
               data-vv-delay="1000"
               :class="{'input': true, 'is-danger': errors.has('email') }"
               type="text"
               placeholder="Email">
        <i v-show="errors.has('email')" class="fa fa-warning"></i>
        <span v-show="errors.has('email')" class="help is-danger">{{ errors.first('email') }}</span>
      </p>
    </div>
    <div class="column is-12">
      <label class="label">First Name</label>
      <p class="control has-icon has-icon-right">
        <input name="first_name"
               v-model="first_name"
               v-validate.initial="'required|alpha'"
               :class="{'input': true, 'is-danger': errors.has('first_name') }"
               type="text"
               placeholder="First Name">
        <i v-show="errors.has('first_name')" class="fa fa-warning"></i>
        <span v-show="errors.has('first_name')" class="help is-danger">{{ errors.first('first_name') }}</span>
      </p>
    </div>


  </div>
</template>

<script>
  export default {
    name: "form-test",
    data: () => ({
      email: '',
      first_name: '',
      last_name: ''
    }),
    computed: {
      name() {
        return `${this.first_name} ${this.last_name}`;
      }
    }
  }
</script>

效果

第一个的出错信息一秒后显示,而第二个在开始时就做了验证

133136_n3WF_2856757.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值