3 回答

TA贡献1864条经验 获得超2个赞
我遇到了和OP同样的问题。对话框中没有发生 v-scroll 或 $vuetify.goTo() 的预期行为。
最终,我通过利用实现了一个普通的 JavaScript 解决方案
element.scrollIntoView()
在对话框中添加的 div 上。
在模板中:
<v-dialog>
<div id="thisElement">
<v-card>
<v-treeview>
//scrollable list
<v-btn @click="goToTop">Scroll Up</v-btn>
</v-treeview>
</v-card>
</div>
</v-dialog>
在方法中:
goToTop() {
document.getElementByID("thisElement").scrollIntoView();
},

TA贡献1859条经验 获得超6个赞
如果你想平稳过渡:
document.getElementById("elementId").scrollIntoView({behavior: 'smooth'});

TA贡献1796条经验 获得超4个赞
将“scrollable”属性添加到“
<v-card>
”添加
v-scroll.self="onScroll"
到(或滚动的元素)(根据 v-scroll 文档)将 id 添加到 (
id="requestform"
) (为滚动顶部选择)添加滚动到顶部的按钮(与上面的 codepen 相同)
添加到顶部方法:
toTop() { document.getElementById('requestform').scrollTop = 0 },
添加回答
举报