vue.js - vue-next-level-scroll 强制它在 DOM 渲染后单击。Vuejs
问题描述
我正在使用来自 https://www.npmjs.com/package/vue-next-level-scroll的这个 vue-next-level-scroll 。
我希望在渲染组件后立即触发此操作。
在我的 vue 文件中,我有以下代码
<vue-next-level-scroll ref="myBtn" :target='`#${this.postIdQuery}`'>
<button @click='iGotCliked()'>Click me!</button>
</vue-next-level-scroll>
在我的 vue 文件脚本标签中,我有以下更新的函数来获取按钮的 ref 并强制它点击。
updated: function () {
if (this.postIdQuery != null) {
const elem = this.$refs.myBtn
elem.click()
}
}
在 dom 中,已经设置了目标的 id。当我点击“点击我!”时,此代码有效 按钮。但是,我希望 vue 单击渲染,以便当用户输入该组件/页面时它会自动滚动到所需的元素。我在这里做错了什么?
解决方案
您可以将 updated() 生命周期挂钩更改为mounted()。然后尝试它应该工作。
推荐阅读
- python - 为什么pystan安装这么慢?
- oauth-2.0 - 如何启用 OTP 验证以及 oauth2 流程
- javascript - root_vnode 是否会被垃圾收集?
- android - CoroutineWorker 在使用 WorkManager#enqueueUniqueWork 时崩溃,但在使用 WorkManager#enqueue 时没有
- javascript - 如何在 JavaScript 中使用循环更改变量值?
- python - PyQt QPlainTextEdit“Command + Backpace”不会删除 MacOS 上的行
- java - Kafka Streams Global Store - 添加更改日志主题
- java - 将自定义 application.yml 配置的子集加载到 Quarkus 中的地图时遇到问题
- sql - 对多次具有相同条件字符的 nvarchar var 进行子串化
- powerpc - gcc 选项 -mcmodel=medium 需要说明