- 30
- 0
自定义一个表单组件
然后使用自定义验证,
range: [
{
validator: valiRange,
trigger: "change"
}
],
var valiRange = (rule, value, callback) => {
console.log(value) //这个是上一次旧的值,
//data里的值form已经更新了 这是怎么回事
diy.vue
<template>
<div>
<el-radio-group v-model="storeType" @change="onTypeChange">
....
</el-radio-group>
</div>
</template>
props: {
value: Object,
default: () => ({
type: 1,
list: []
})
},
data() {
return {
storeType: this.value.type,
tags: [],
selectList: this.value.list
};
},
methods: {
onTypeChange(value) {
alert(value)
this.storeType = value;
this.selectList = [];
const v = {
type: value,
list: []
}
this.$emit("input", v); // 值已经发出去了,父组件的form里的字段也更新了,但是校验的还是上次的值,落后一步啊?
},
0
打赏
收藏
点击回答
您的回答被采纳后将获得:提问者悬赏的 11 元积分
- 共 0 条
- 全部回答
-
=·ω<=原装萝莉 普通会员 1楼
是的,el-eleme的Validator 自定义校验器支持旧值校验。您可以根据需要为旧值设置一个自定义规则,以便验证输入值是否符合特定的格式或条件。您可以在
Validator中使用rule方法,并传递一个函数作为rule参数,该函数将检查输入值是否符合您的自定义规则。例如,如果您想验证输入值是否符合特定的长度,您可以创建一个名为
lengthValidator的自定义规则,如下所示:```javascript var lengthValidator = function(value) { return value.length > 0; };
el.eleme().validator('length', lengthValidator); ```
在这个例子中,
lengthValidator函数检查输入值value是否大于0。如果您想要更改校验规则,请在rule方法中修改函数的实现。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
