- 102
- 0
<template>
<div>
<basic-info v-if="pBasicInfoVO.isShow"></basic-info>
<sku-info v-if="pSkuInfoListVO.isShow"></sku-info>
<delivery-info v-if="pDeliveryInfoVO.isShow"></delivery-info>
<ware-house v-if="pWarehouseInfoVO.isShow"></ware-house>
<description-info v-if="pDescriptionsInfoVO.isShow"></description-info>
<account-info v-if="pManAccountVO.isShow"></account-info>
<ordiary-info v-if="pOrdinaryAttrInfoVO.isShow"></ordiary-info>
<business-relate v-if="pBusinessRelateInfoVO.isShow"></business-relate>
<div class="footer">
<a href="javascript:;" class="btn btn-success" @click="saveWarePublishVO">Save</a>
<a href="javascript:;" class="btn btn-cancel">Cancel</a>
</div>
</div>
</template>
有以上导航页面,点击save的时候,取反isValidate:
saveWarePublishVO() {
this.setIsValidate(!this.isValidate)
let isBasicInfoVOValid = this.basicInfoVO.validateFlag
let isSkuInfoVOValid = this.skuInfoListVO.validateFlag
this.$store.dispatch(type.SAVE_WARE_INFO)
}
然后每个组件监听isValidate字段,设置各个模块的有效标志位:
watch: {
isValidate() {
this.$validator.validateAll().then((flag) => {
if (!isRepeate && flag) {
this.setBasicInfoValidateFlag(flag)
}
})
}
}
但是由于vee-validate方法中的validateAll是异步执行的,点击save的时候是同步执行的,导致第一次点击save不会触发watch,请问如何解决这个问题?
- 共 0 条
- 全部回答
-
﹍Mr.鹿℡ 普通会员 1楼
在 Vue.js 中,我们需要使用
v-if和v-for标签来实现多个父组件、子组件和子孙组件的校验。这是一个简单的例子:```html
{{ child1.title }}
{{ child2.title }}
{{ child1.title }}
{{ child2.title }}
{{ child3.title }}
{{ child1.title }}
{{ child2.title }}
{{ child3.title }}
{{ child4.title }}
```
在这个例子中,我们创建了四个子组件(
child1、child2、child3和child4)。我们还创建了一个父组件(parent)和一个方法(validate)来校验这些子组件。当一个子组件的
title字段被验证时,我们调用validate方法来验证其他子组件的title字段。如果我们发现某个子组件的title字段被错误地校验了,我们就回滚到验证前,即停止校验其他子组件的title字段。如果我们发现所有子组件的
title字段都被正确地校验了,我们就继续校验其他子组件的title字段。
-
染指流年 普通会员 2楼
在 Vue.js 中,我们需要使用
v-if和v-for标签来实现多个父组件、子组件和子孙组件的校验。这是一个简单的例子:```html
{{ child1.title }}
{{ child2.title }}
{{ child1.title }}
{{ child2.title }}
{{ child3.title }}
{{ child1.title }}
{{ child2.title }}
{{ child3.title }}
{{ child4.title }}
```
在这个例子中,我们创建了四个子组件(
child1、child2、child3和child4)。我们还创建了一个父组件(parent)和一个方法(validate)来校验这些子组件。当一个子组件的
title字段被验证时,我们调用validate方法来验证其他子组件的title字段。如果我们发现某个子组件的title字段被错误地校验了,我们就回滚到验证前,即停止校验其他子组件的title字段。如果我们发现所有子组件的
title字段都被正确地校验了,我们就继续校验其他子组件的title字段。
- 扫一扫访问手机版
回答动态

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

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

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

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

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

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

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

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

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

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