【发布时间】:2021-03-10 13:10:41
【问题描述】:
我正在处理的 javascript 项目正在尝试合并一个“滚动到顶部”按钮,该按钮仅在 Vuetify v-dialog 组件内向下滚动(y 轴)20px 后呈现。我们在 v-dialog 中还有一个 v-card 和 v-treeview(具有可滚动的项目列表)。但是,我似乎无法弄清楚如何实际“抓取”该 v-dialog 组件中的滚动事件来触发任何内容。
<v-dialog>
<v-card>
<v-treeview> //scrollable list
</v-treeview>
</v-card>
</v-dialog>
有什么想法吗??
这是一个与我想要完成的非常相似的 Codepen。 https://codepen.io/carlos-henreis/pen/vzXKBJ
谢谢!
【问题讨论】:
-
您好像忘记添加链接了
-
@DavidGo 感谢您的关注!
-
那么,您尝试在对话框上放置@scroll 事件,对吧?
-
你添加了可滚动的道具吗? vuetifyjs.com/components/dialogs#scrollable
-
我确实尝试过这些。老实说,因为 v-treeview 在 v-card 内,即在 v-dialog 内,我什至不确定哪个组件是实际滚动的组件。我已经尝试在所有这些上添加滚动事件和 v-scroll 指令,但我无法获得任何滚动事件来触发任何东西。 codePen 示例完美地作为一个独立组件被扔到任何页面视图的根级别,因为它可以由 DOM 窗口事件触发,但我无法从 Vuetify 组件内部访问任何“滚动”事件.
标签: javascript vue.js vuetify.js