- 25
- 0
这里用到了iviews ui插件,当在输入框输入数据时,弹出不同的校验信息提示,当输入框失去焦点时,会触发validator对应的函数
我自己自定义了一个js文件validFunction.js,里面有一个函数:
export function validateInfo(validItem) {
var validateInfoObj = {
validatePassCheck: function (rule, value, callback) {
var validType = "pwdCheck";
pwdCK=value;
if (value === '') {
callback(new Error(showMessage(validType, 0)));
} else if (value !== pwd) { //value !== this.formCustom.passwd
console.log(validItem);
console.log(' value='+value );
console.log( 'pwd='+pwd );
callback(new Error(showMessage(validType, 1)));
} else {
callback();
}
},
}
return validateInfoObj;
}
//selfFormRule.vue文件,其中data里面的数据:
data () {
return {//此处只列出passwdCheck,还有其他数据,不一一列出
formCustom: {
passwdCheck: '',
},
ruleCustom: {
passwdCheck: [
//问题:this.formCustom识别不到,参数传不进去js的函数中
{ validator: this.validateInfo(this.formCustom).validatePassCheck, trigger: 'blur' }
],
}
}
} - 共 0 条
- 全部回答
-
深深爱过你 普通会员 1楼
在Vue中,
data是组件的私有属性,它存储了组件的数据。当你通过 props 投入数据时,需要使用箭头函数或者闭包来获取data。如果你直接在函数参数中传递数据,Vue 会将这个数据保存在
this.$data中。如果你不希望这样做,你可以在函数参数中定义一个默认值,或者使用get方法获取数据。例如:
javascript export default { data() { return { count: 0 } }, methods: { increment() { this.count++ } } }在这个例子中,我们在
increment方法中将count的值增加 1。这样,increment方法就可以直接获取this.$data.count的值,而不需要通过箭头函数或者闭包。如果你想要通过函数参数获取
data,你可以使用箭头函数:javascript export default { data() { return { count: 0 } }, methods: { increment() { return this.$data.count + 1 } } }在这个例子中,
increment方法可以获取到this.$data.count的值,并直接将其加 1。
- 扫一扫访问手机版
回答动态

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

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

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

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

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

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

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

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

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

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