如何设置更改路线之间的延迟
How to set delay between change routs
我尝试在单击 link 时为更改站点语言制作动画。
当我点击 rout-link 需要在更改 DOM 内容之前设置延迟。有可能吗?
mounted (){
this.showLanguage()
},
beforeDestroy (){
this.hideLanguage()
}
逻辑:
- 元素隐藏
- Vue 更改DOM 内容
- 元素显示
但是 Vue 在隐藏元素之前更改内容。
谢谢。
虽然您可以使用自己的解决方案进行设置,但使用内置的 transition
or transition-group
可能会更好
vue 页面上的文档非常丰富。只需确保使用模式 'out-in' 让 out
动画在 in
动画开始之前完成。
我展示了我是如何做到的。
需要使用路由器挂钩
router.beforeEach((to, from, next) => {
// your code
next () // will change rout
})
我尝试在单击 link 时为更改站点语言制作动画。 当我点击 rout-link 需要在更改 DOM 内容之前设置延迟。有可能吗?
mounted (){
this.showLanguage()
},
beforeDestroy (){
this.hideLanguage()
}
逻辑:
- 元素隐藏
- Vue 更改DOM 内容
- 元素显示
但是 Vue 在隐藏元素之前更改内容。
谢谢。
虽然您可以使用自己的解决方案进行设置,但使用内置的 transition
or transition-group
vue 页面上的文档非常丰富。只需确保使用模式 'out-in' 让 out
动画在 in
动画开始之前完成。
我展示了我是如何做到的。 需要使用路由器挂钩
router.beforeEach((to, from, next) => {
// your code
next () // will change rout
})