我有一个 VUE 中的 SAP,它包含一个包含 4 个步骤的表单。当在第一步按钮中提交并重定向到第二步时,如果我返回到第一步,最后一个组件将停止显示,尽管在更改组件之前已显示。这是我的模板
<input
type="text"
id="animalName"
ref="animalName"
v-model="animalFormInfo.name"
@keypress="onChangeName($event)"
@keyup="onChangeName($event)"
/>
<div class="loader-spinner" v-if="loading">
<app-loader>
</div>
</div>
</div>
</div>
<div v-show="isNameCompleted">
<div class="from-group">
<h1 class="title">
For
<span>{{this.formInfo.name}}</span>, you have:
</h1>
<div class="list-services">
<div
class="column-service"
v-for="estimation in filteredEstimation"
v-bind:key="estimation.name"
>
<div>{{estimation.name}}</div>
<div>{{estimation.description}}</div>
<div>{{estimation.price.toString().replace(".", ",")}}</div>
</div>
</div>
</div>
</div>
<div class="button-line" v-show="isLoaderFinished"></div>
<div class="forward" v-show="isLoaderFinished">
<div class="forward-button">
<button
ref="submit"
v-bind:disabled="!isFormCompleted"
type="submit"
@click="navigateToCreate"
>
SEND INFO
</button>
</div>
</div>
下面是我控制组件负载的数据和方法
data() {
return {
step: 1,
isFormCompleted: false,
isBreedSelected: false,
isNameCompleted: false,
loading: false,
isLoaderFinished: false,
myTimeout: 0
};
},
methods:{
onChangeName(event) {
if (this.myTimeout >= 0 && event) {
clearTimeout(this.myTimeout);
this.loading = true;
this.isNameCompleted = false;
}
一旦我到达第 2 步并返回到第 1 步,在输入 ID 为“animalName”之前,只会显示信息。我究竟做错了什么?有什么原因可以解释为什么在加载第一个组件时它会遵循逻辑并显示它们,而一旦我转到下一个组件它们就会消失?
谢谢大家的宝贵时间并提前提供帮助
森林海
烙印99
泛舟湖上清波郎朗
相关分类