【发布时间】:2021-05-24 16:24:48
【问题描述】:
我们正在通过服务器响应注入动态组件,但是一旦用户批准了一个步骤,我们将阻止他返回他已经批准的步骤。
HTML
<div id="app">
<div>
<form-wizard @on-complete="onComplete">
<tab-content v-for="tab in tabs"
v-if="!tab.hide"
:key="tab.title"
:title="tab.title"
:icon="tab.icon">
<component :is="tab.component"></component>
</tab-content>
</form-wizard>
</div>
</div>
JS
Vue.use(VueFormWizard)
Vue.component('step1', {
template:` <div> My first tab content <br>
</div>`
}
)
Vue.component('step2', {
template:`<div> My second tab content </div>`
})
Vue.component('step3', {
template:`<div> My third tab content </div>`
})
Vue.component('step4', {
template:`<div> Yuhuuu! This seems pretty damn simple </div>`
})
new Vue({
el: '#app',
data() {
return {
tabs: [{title: 'Personal details', icon: 'ti-user', component: 'step1'},
{title: 'Is Logged In?', icon: 'ti-settings', component: 'step2', hide: false},
{title: 'Additional Info', icon: 'ti-location-pin', component: 'step3'},
{title: 'Last step', icon: 'ti-check', component: 'step4'},
],
}
},
methods: {
onComplete: function(){
alert('Yay. Done!');
}
}
})
但是如果突然有人遇到这个问题并且可以告诉我们如何解决它,我们还没有在文档中找到答案,我将不胜感激,谢谢。
【问题讨论】:
-
我相信这是 validate-on-back 和 on-validate 负责的。
-
@EstusFlask 谢谢,您和我们尝试 :validateOnBack="true" 但不起作用或我们已使用但?
-
on-validate 怎么样?
-
@EstusFlask 我们不使用,仅在选项卡上更改之前,并在向导上验证OnBack
-
这是开始这样做的一个很好的理由。我一起提到了它们。
标签: javascript vue.js vuejs2