vue滾動條滾動到頂部或者底部的方法
1:在滾動條所屬 div 上加上 ref=“mianscroll” (mianscroll名稱隨意起)
<div ref="mianscroll"> //中間內(nèi)容 </div>
2:點擊事件到頂部
topScrollClick() { this.$nextTick(() => { let scrollEl = this.$refs.mianscroll; scrollEl.scrollTo({ top: 0, behavior: 'smooth' }); }); },
3:點擊事件到底部
bottomScrollClick() { this.$nextTick(() => { let scrollEl = this.$refs.mianscroll; scrollEl.scrollTo({ top: scrollEl.scrollHeight, behavior: 'smooth' }); }); }
注意點:一定要是給滾動條所屬 div 添加如上方法,不然無法生效,滾動的 div 的樣式是 overflow:auto
附:vue滾動條自動滾動到底部
注意:在修改數(shù)據(jù)之后使用this.$nextTick,可以在回調(diào)中獲取更新后的 DOM,如果在當前頁面沒有操作進行DOM更新,可以省略。
<template> <div class="main" ref="main"> <div ref="content">Lorem ipsum dolor sit amet consectetur adipisicing elit. Veritatis, nesciunt ea consequatur quisquam nostrum alias atque aliquam inventore expedita explicabo aspernatur doloremque distinctio necessitatibus culpa ducimus eaque accusamus. Quis, similique! Lorem ipsum dolor, sit amet consectetur adipisicing elit. Ab quasi maxime voluptate accusamus rem consectetur laborum porro mollitia dicta nisi quas facere commodi quaerat sunt ea, iste explicabo, maiores atque. Lorem ipsum dolor sit amet consectetur adipisicing elit. Deleniti recusandae delectus iure fugiat, vitae veniam ipsam quas ullam explicabo, corrupti optio quidem hic quam nisi inventore aperiam laborum atque! Ducimus! Lorem ipsum dolor sit, amet consectetur adipisicing elit. Neque non excepturi amet ex, tempora corporis repellat accusamus culpa aperiam perferendis reprehenderit illum consequuntur. Nemo nisi assumenda similique harum officia minus! Lorem ipsum dolor, sit amet consectetur adipisicing elit. Maxime eos eligendi, dolorum ullam reprehenderit ipsam et voluptas voluptatem facilis nobis animi at laudantium facere incidunt. Rerum sed nisi enim hic. </div> </div> </template> <script> export default { name: 'home', mounted(){ this.$nextTick(() => { this.$refs.main.scrollTop = this.$refs.content.scrollHeight; }) } } </script> <style> .main{ width: 100%; height: 200px; padding: 10px; box-sizing: border-box; background-color: pink; overflow: auto; } </style> </script>
總結(jié)
到此這篇關(guān)于vue滾動條滾動到頂部或者底部的文章就介紹到這了,更多相關(guān)vue滾動條滾動到頂部或底部內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue3+elementplus基于el-table-v2封裝公用table組件詳細代碼
在日常開發(fā)后端管理系統(tǒng)項目中,用于展示數(shù)據(jù)多會用表格進行展示,下面這篇文章主要給大家介紹了關(guān)于vue3+elementplus基于el-table-v2封裝公用table組件的相關(guān)資料,需要的朋友可以參考下2023-12-12vue.js動態(tài)修改background-image問題
這篇文章主要介紹了vue.js動態(tài)修改background-image問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08element-ui tooltip修改背景顏色和箭頭顏色的實現(xiàn)
這篇文章主要介紹了element-ui tooltip修改背景顏色和箭頭顏色的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-12-12VueJs監(jiān)聽window.resize方法示例
本篇文章主要介紹了VueJs監(jiān)聽window.resize方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-01-01vue項目中使用crypto-js實現(xiàn)加密解密方式
這篇文章主要介紹了vue項目中使用crypto-js實現(xiàn)加密解密方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-05-05vue中Form 表單的 resetFields() 失效原因及問題解決
在Vue項目中,使用formRef.value.resetFields()方法重置表單時可能遇到不起作用的問題,下面就來介紹一下如何解決,感興趣的可以了解一下2024-09-09