VueJS 过渡滑块
VueJS transition slider
我有一个包含三个步骤的表格。
单击 prey/next,每一步都应从一侧过渡到另一侧。
问题是,在方向改变后没有正确应用转换。
有谁知道为什么 vue 在方向改变后没有向显示的元素添加正确的 class ?
一直在苦思冥想怎么找不到解决办法
这是一支笔:
https://codepen.io/cjfradley/pen/YgvJxe
转换块看起来像这样:
<transition :name="transition">
<div class="register__form-step" v-if="step === 1">
Step 1
<br>
<button @click.prevent="next()">Vorwärts</button>
</div>
</transition>
并且转换的名称会根据单击两个按钮 'prev' 或 'next' 中的哪一个而更改。
我的印象是,这将更改所有转换的转换名称。但不知何故这个名字落后了一步。
感谢您的帮助
克里斯
必须在使用之前应用转换。
您可以通过等待下一个 Tick 来做到这一点。
methods: {
prev () {
this.transition = "slide-prev"
Vue.nextTick(_ => {
this.step--
})
},
next () {
this.transition = "slide-next"
Vue.nextTick(_ => {
this.step++
})
},
}
我有一个包含三个步骤的表格。 单击 prey/next,每一步都应从一侧过渡到另一侧。 问题是,在方向改变后没有正确应用转换。 有谁知道为什么 vue 在方向改变后没有向显示的元素添加正确的 class ? 一直在苦思冥想怎么找不到解决办法
这是一支笔:
https://codepen.io/cjfradley/pen/YgvJxe
转换块看起来像这样:
<transition :name="transition">
<div class="register__form-step" v-if="step === 1">
Step 1
<br>
<button @click.prevent="next()">Vorwärts</button>
</div>
</transition>
并且转换的名称会根据单击两个按钮 'prev' 或 'next' 中的哪一个而更改。 我的印象是,这将更改所有转换的转换名称。但不知何故这个名字落后了一步。
感谢您的帮助
克里斯
必须在使用之前应用转换。
您可以通过等待下一个 Tick 来做到这一点。
methods: {
prev () {
this.transition = "slide-prev"
Vue.nextTick(_ => {
this.step--
})
},
next () {
this.transition = "slide-next"
Vue.nextTick(_ => {
this.step++
})
},
}