【发布时间】:2020-01-21 10:55:16
【问题描述】:
我正在开发 vue 表单向导 (https://github.com/BinarCode/vue-form-wizard),我想在跳到下一个选项卡之前进行手动验证。
问题是当我在 :before-change 中返回 false 时,它不起作用并返回错误。
<tab-content
icon="fa fa-sign-in"
title="Internal"
v-if="purchases.purpose=='internal'"
:before-change="()=>beforeTabSwitch(2)">
...
<select class="custom-select mr-sm-2" id="inlineFormCustomSelect"
v-model="purchases.internal.preferredShippingAddress">
<option selected>Choose...</option>
<option value="2">AU Forrestfield</option>
<option value="3">BE Ghlin</option>
</select>
....
data() {
return {
stepIndex:0,
formError: false,
purchases: {
purpose: 'internal',
internal: {
preferredShippingAddress: null,
},
},
title: '',
subtitle: ''
}
},
...
beforeTabSwitch: function(s) {
if (s === 2) {
if (this.purchases.internal.preferredShippingAddress !== null) {
return true;
} else {
/*
*
*
* Here I want to stay in the same tab while the
value`this.purchases.internal.preferredShippingAddress`==null
*
*
*/
}
}
}
【问题讨论】:
-
您介意重新格式化您的代码行吗?谢谢。
-
返回false应该是正确的方法。你得到什么样的错误?
标签: javascript vue.js