我的网站标题中有一个路由器链接,单击后会转到页面 /registration ,上面有一个表单。我想要实现的是,当单击它时,它会使用 vueScrollTo 插件滚动到注册表表单。
它现在可以工作,但不是 100% 我希望它的行为方式。截至目前,当不在 /registration 页面上并单击时,它会完美滚动到表单,但是当我在 /registration 页面本身并单击路由器链接时,我会收到警告
尝试滚动到不在页面上的元素:未定义
我相信这种情况正在发生,因为我在已安装的生命周期中触发了该事件。有没有更好的解决方案可以使其正常工作?
站点标头组件
Sign up
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
使用 setTimeout:
methods: { scrollToRegForm(element) { this.$router.push('/regForm') setTimeout(() =>{ VueScrollTo.scrollTo(element, 1000); }, 1000) }}