我的表单需要验证的三种相关输入方式。
在实现required_if条件时,我需要帮助,因为语法使它无法正常工作并解决以下问题
答案 0 :(得分:2)
首先,请在以后的问题中加入相关代码。 “代码沙箱”非常好,非常有帮助,但是在Stack Overflow上,目标是能够在站点内找到答案(无需将其保留以查看问题或答案的一部分)。
您不需要使用required_if
。而是使用v-validate
的对象形式,如下所示:
<b-input
type="textarea"
v-model="item.detail"
v-validate="{'required':(item.issue_category == 'Other (Enter Detail)')}"
name="detail">
</b-input>
对于您的其他问题,除了您还忘记为选择项提供必需的name
之外,其他基本相同。另外不要在其中混用HTML5 required
属性,我认为这没有帮助:
<b-select
v-model="item.issue"
name="Issue"
v-validate="{'required':(item.issue_category != 'Other (Enter Detail)')}" >
就是这样!参见工作示例here。