【发布时间】:2017-06-12 16:22:33
【问题描述】:
我正在尝试创建一个验证,让表单字段根据不同的字段设置通过。在本例中,location2 输入不存在,因此 Vue 有效方法永远不会返回 true。
我的表单是服务器端动态的,所以我得到两组不同的字段。有时 location2 存在,应该在 Vue 中检查,有时它不存在,不应该检查。我不知道 Vue 内部是否有我可以做到这一点的东西。我已经尝试使用外部 Vue.set(App, 'location2', 'Test'); 取决于字段的存在,但这不是很好。
我希望这是可以理解的:)
<div id="app">
<input name="location" v-model="location" value="" type="text" required="required">
<br />
<!-- <input name="location2" v-model="location2" value="" type="text"required="required"> -->
<p>
Location: {{location}}
<br /> Location2: {{location2}}
</p>
<button type="submit" :disabled="valid()">Go</button>
</div>
sd
new Vue({
el: '#app',
data: {
location: '',
location2: ''
},
methods: {
valid: function() {
return !(this.location != '' && this.location2 != '');
}
},
})
【问题讨论】:
-
你如何决定
location2的输入是否被渲染?