<div class="login" v-show="activeTab === 1">
<div class="panel-content">
<div class="login-account-input panel-input">
<el-input
v-model="loginData.account"
placeholder="手机号/账号/平台号"
clearable
v-validate="'required'"
data-vv-scope="login"
name="account"
data-vv-as="手机号/账号/平台号"
></el-input>
</div>
<div class="login-pwd-input panel-input">
<el-input
v-model="loginData.pwd"
placeholder="请输入登录密码"
clearable
v-validate="'required'"
data-vv-scope="login"
name="pwd"
data-vv-as="密码"
></el-input>
</div>
</div>
<div class="panel-errors">
<span v-if="errors.has('login.account')">{{errors.first('login.account')}}</span>
<span v-else-if="errors.has('login.pwd')">{{errors.first('login.pwd')}}</span>
<span v-else-if="otherError">{{otherError}}</span>
</div>
<div class="panel-btns">
<el-button class="default-btn" @click="loginDialogVisible = false">取消</el-button>
<el-button class="default-btn" type="main" @click="login">登录</el-button>
</div>
</div>
<div class="register-panel" v-show="activeTab === 2">
<div class="panel-content">
<div class="register-mobile-input panel-input">
<el-input
v-model="registerData.mobile"
placeholder="请输入手机号"
clearable
v-validate="'required'"
data-vv-scope="register"
name="mobile"
data-vv-as="手机号"
></el-input>
</div>
<div class="register-code-input panel-input">
<el-input
v-model="registerData.verCode"
placeholder="请输入验证码"
clearable
v-validate="'required'"
data-vv-scope="register"
name="code"
data-vv-as="验证码"
></el-input>
</div>
<div class="register-pwd-input panel-input">
<el-input
v-model="registerData.pwd"
placeholder="请输入密码(6-18位数字与字母组合)"
clearable
v-validate="'required'"
data-vv-scope="register"
name="pwd"
data-vv-as="密码"
></el-input>
</div>
</div>
<div class="panel-errors">
<span v-if="errors.has('register.mobile')">{{errors.first('register.mobile')}}</span>
<span v-else-if="errors.has('register.code')">{{errors.first('register.code')}}</span>
<span v-else-if="errors.has('register.pwd')">{{errors.first('register.pwd')}}</span>
<span v-else-if="otherError">{{otherError}}</span>
</div>
<div class="panel-btns">
<el-button class="default-btn" @click="loginDialogVisible = false">取消</el-button>
<el-button class="default-btn" @click="register" type="main">提交</el-button>
</div>
</div> methods: {
tabHandler(index) {
this.activeTab = index
},
login() {
this.$validator.validateAll('login').then(res => {
console.log(res)
})
},
register() {
this.$validator.validateAll('register').then(res => {
console.log(res)
})
},
initLoginDialog() {
this.loginData = {
account: '',
pwd: ''
}
this.registerData = {
mobile: '',
verCode: '',
pwd: ''
}
setTimeout(() => {
this.errors.clear('login')
this.errors.clear('register')
}, this.$resetMillisecond)
this.otherError = ''
}
},
watch: {
loginDialogVisible(val) {
val && this.initLoginDialog()
}

  

// 校验所有字段.
validator.validate(); // 验证要匹配的字段.
validator.validate('field'); // 校验某个范围下的字段
validator.validate('scope.field'); // 校验某个范围下的所有字段.
validator.validate('scope.*'); // 校验未配置范围的字段.
validator.validate('*');

参考:

data-vv-scope 说明

https://baianat.github.io/vee-validate/api/data-attrs.html

Validate API 说明

https://baianat.github.io/vee-validate/api/validator.html#api

使用入门

https://blog.csdn.net/qq_14988399/article/details/80678317

https://blog.csdn.net/beyond__devil/article/details/84956810

使用VeeValidate的data-vv-scope指定验证范围的更多相关文章

  1. ssh 登陆指定 验证文件

    当前用户jim ssh-keygen -t rsa 生成密钥 把pub结尾的公用密钥数据追加到192.168.1.3上的 /home/tom/.ssh/authKeys(文件名可能不一样) ssh - ...

  2. ASP.NET MVC4中的Model验证 移除指定验证信息

    MVC中通过Model在页面间传值使的程序开发变得更加的快捷,但是很多时候,我们在数据传递的时候为了确保数据的有效性,要对Model的相关属性做基本的数据验证. 不多说直接上个代码,Model的实体类 ...

  3. MVC中发生System.Data.Entity.Validation.DbEntityValidationException验证异常的解决方法

    发生System.Data.Entity.Validation.DbEntityValidationException这个异常的时候,如果没有用特定的异常类去捕捉,是看不到具体信息的. 通常都是用Sy ...

  4. Spring Data MongoDB 查询指定字段

    DBObject dbObject = new BasicDBObject(); //dbObject.put("name", "zhangsan"); //查 ...

  5. Spring Data JPA查询指定列,并返回实体(改)

    现有PostEntiy实力,包含各种属性,如: /** * @Auther: DingShuo * @Date: 2018/7/18 11:09 * @Description: */ @Entity ...

  6. 使用ABAP Data Validator验证数据有效性

    在日常的开发过程中,我们常常要处理不同来源的数据.数据可能来自不可靠的外部系统.不可靠的用户输入和甚至设计有误的数据库表,因此,对数据有效性进行验证是必要的工作. 开源工具ABAP Data Vali ...

  7. MVC5 + EF6 + Bootstrap3 (15) 应用ModelState和Data Annotation做服务器端数据验证

    Slark.NET-博客园 http://www.cnblogs.com/slark/p/mvc5-ef6-bs3-get-started-server-side-validation.html 系列 ...

  8. MYSQL 为表指定文件位置 data directory

    背景知识: 如果表不指定文件位置,它会保存到 data/database_name/table_file;其中data在你指定的安装目录下,为了提高IO我们尽可能的 用到多个硬盘的IO能力,这个就需要 ...

  9. C# Web 数据注解Data Annotations、模型状态ModelState、数据验证

    C#中的模型状态与数据注解,为我们提供了很便利的请求数据的验证. 1. ModelState ModelState在进行数据验证的时候很有用的,它是: 1)验证数据,以及保存数据对应的错误信息. 2) ...

随机推荐

  1. 关于软件定义IT基础设施的未来,深信服是这么思考的

    在今年的深信服创新大会上,软件定义IT基础设施成为非常重要的议题之一,深信服与2,000余位客户的CIO和合作伙伴一起围绕IT基础设施在数字化时代中的作用与价值进行了深入的探讨. 此外,深信服还联合I ...

  2. python 拷贝文件夹下的文件 到 另一个文件夹

    import os,shutil def copy_search_file(srcDir, desDir): ls = os.listdir(srcDir) for line in ls: fileP ...

  3. UIView的作用

    UIView [UIView的作用] 主要用来显示应用程序的内容,可以作为label.button等控件的容器.表示屏幕上的一块矩形区域,同时可以处理该区域的绘制和触屏事件. MVC,MVVM等设计架 ...

  4. IOS原生方法实现二维码生成与扫描

    转自:http://www.jianshu.com/p/d6663245d3fa 二维码的生成有好多第三方库,如Z-Xing.但是为了控制安装包的大小,或者并不需要其他的一些额外的功能,用系统的方法即 ...

  5. MVC异常处理

    处理局部异常 控制器: @Controller @RequestMapping("/ex") public class ExceptionController { @Excepti ...

  6. AtCoder-3856

    An adult game master and N children are playing a game on an ice rink. The game consists of K rounds ...

  7. 新更新的OV7670 OV7725模块效果展示 OV7670 FPC版 30万像素 CMOS模块 兼容官哥方便 FPGA stm32f407 68013等使用

    原创OV7670,30W像素摄像头模块, 3) 光学尺寸1/6 ,像素面积3.6 μm x 3.6 μm,灵敏度1.3V/Lux-sec 4) 工作电压:3.3V 5) 接口定义为10*2的2.54间 ...

  8. 551. 学生出勤纪录 I

    给定一个字符串来代表一个学生的出勤纪录,这个纪录仅包含以下三个字符: 'A' : Absent,缺勤 'L' : Late,迟到 'P' : Present,到场 如果一个学生的出勤纪录中不超过一个' ...

  9. 【Web技术】353- CDN 科普

    点击上方"前端自习课"关注,学习起来~ 一.概述 1.1 含义 CDN 的全称是 Content Delivery Network,即内容分发网络.CDN 是构建在网络之上的内容分 ...

  10. Ubuntu 18.04系统中不能ssh外网远程

    前言 今天我不小心动了电插板,导致服务器断电,用远程命令开机,居然很长时间没反应,索性就亲自按电源键重启.服务器正常开机启动,ssh可以内网访问,远程命令内网有效果,就是外网不行.经过分析排查,是不是 ...