element select组件 赋值之后还是校验必填

问题

当分类一切换时,分类二、三、四等都需要清空原值,重新选取,但是在分类一的 change 事件里,发现页面分类二已经显示,依旧提示没选择,校验失败。

原因

分类一切换时,清空表单原值使用的是 this.doorSlowForm.diseCode = ""  手动设为空,校验失败。

解决方案

使用 this.$set(this.doorSlowForm, "diseCode",  "") 设空值,代替 this.doorSlowForm.diseCode = ""

当多个级联情况下,下拉赋值值赋不上去,this.$focreUpdata() 强制更新,这时值就可以绑定上去,但同时绑定时校验也会失效

解决方案:

1,可以同上设置,使用 this.$set() 设空值

2,也可以在分类一切换同时,手动将分类二下拉集合的第一个元素赋值到分类二的值上去。

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue.js 中,可以使用 prop 校验来确保传入组件的数据满足一定的要求。你可以通过在子组件中定义 props,并且在父组件中传递值来实现这一点。 如果你想要校验组件必填项,可以使用 `required` 校验器。下面是一个示例: 子组件: ```vue <template> <div> <!-- ... --> </div> </template> <script> export default { name: 'MyChildComponent', props: { name: { type: String, required: true // 必填项 } // ... } } </script> ``` 父组件: ```vue <template> <div> <my-child-component :name="childName" /> </div> </template> <script> import MyChildComponent from './MyChildComponent.vue' export default { name: 'MyParentComponent', components: { MyChildComponent }, data() { return { childName: '' // 未填写 } } } </script> ``` 在这个示例中,子组件 `MyChildComponent` 中的 `name` prop 被标记为必填项。在父组件 `MyParentComponent` 中,我们传递了一个空字符串作为 `childName` 的值,这将导致 Vue.js 抛出一个警告。 如果你想要在父组件中检查子组件是否填写了必填项,可以使用 `$refs` 来获取子组件实例,并检查其 `name` prop 是否已填写。下面是一个示例: ```vue <template> <div> <my-child-component ref="child" :name="childName" /> <button @click="submit">提交</button> </div> </template> <script> import MyChildComponent from './MyChildComponent.vue' export default { name: 'MyParentComponent', components: { MyChildComponent }, data() { return { childName: '' // 未填写 } }, methods: { submit() { if (!this.$refs.child.name) { alert('请填写必填项') return } // ... } } } </script> ``` 在这个示例中,我们在 `MyChildComponent` 上使用了 `ref` 属性来获取子组件实例,然后在 `submit` 方法中检查 `name` prop 是否已填写。如果未填写,则会显示一个提示消息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值