没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
3页
vue-form-check (基于vue的表单验证)具体实现代码如下所述: 安装 // 安装 npm i vue-form-check -S 引用 // 引用(eg. 在工程的main.js下) import vueFormCheck from 'vue-form-check' Vue.use(vueFormCheck) 调用 this.$checkForm(current, config) @params current 是当前校验对象 config 是校验规则对象 config.alias 别名 config.type 配置项数据类型 config.required 是否
资源推荐
资源详情
资源评论
vue form check 表单验证的实现代码表单验证的实现代码
vue-form-check (基于vue的表单验证)具体实现代码如下所述:
安装安装
// 安装
npm i vue-form-check -S
引用引用
// 引用(eg. 在工程的main.js下)
import vueFormCheck from 'vue-form-check'
Vue.use(vueFormCheck)
调用调用
this.$checkForm(current, config)
@params
current 是当前校验对象
config 是校验规则对象
config.alias 别名
config.type 配置项数据类型
config.required 是否必填
config.rule 正则校验
config.depend 先决条件(省事可以在callback里直接判断,推荐写,true校验本项;false不校验本项)
config.callback 灵活校验(rule同时出现,只处理callback,参数是当前值,true校验通过;false校验不通过)
@return object 对象
不通过的话 {alias: '电话', type: 'rule'} alias是配置的别名,type可以是['type'|'required'|'rule'] 校验通过的话 {} 空对象
ps. 验证表单可以写在mixin里,这里简单处理直接写在组件里了
Component
// 使用例子
new Vue({
data() {
return {
params: {
id: '1234',
person: {
name: 'jackie',
age: '27',
phone: '18266666666',
home: ['罗湖区田心村'] }
}
}
},
methods: {
submit() {
//...
console.log('submit success');
},
check() {
let obj = this.$checkForm(this.params, {
id: {
alias: 'id',
type: 'string'
},
// 必填校验
'person.name': {
alias: '学校',
type: 'string',
required: true
},
// 正则校验
'person.phone': {
alias: '电话',
type: 'string',
rule: /^1[345678][0-9]{9}$/
},
// 灵活校验,如数值、日期区间验证
'person.age': {
alias: '年龄',
callback(value) {
if (value < 30 && value > 18) {
资源评论
weixin_38502290
- 粉丝: 6
- 资源: 963
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功