亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Vue滾動到指定位置的多種方式示例詳解

 更新時間:2023年08月16日 09:19:19   作者:qsya  
當(dāng)容器有滾動條時,有時需要將指定的內(nèi)容自動滾動到可視區(qū)域,怎么實現(xiàn)呢,下面小編給大家?guī)砹硕喾N方法實現(xiàn)Vue滾動到指定位置,感興趣的朋友跟隨小編一起看看吧

腳本之家推薦閱讀:

vue如何移動到指定位置(scrollIntoView)親測避坑

vue實現(xiàn)滾動條到頂部或者到指定位置

解決Vue頁面固定滾動位置的處理辦法

需求:

當(dāng)容器有滾動條時,有時需要將指定的內(nèi)容自動滾動到可視區(qū)域。

方法一:錨點

錨點通過在元素上設(shè)置id,然后用a標(biāo)簽的href="#id"屬性跳轉(zhuǎn)到指定位置。也可以通過js中 window.location.hash= ‘#id’ 或 window.location.href = ‘#id’ 來跳轉(zhuǎn)。

在這里插入圖片描述

//dom
    <a href="#li50" rel="external nofollow" >跳到50</a>
    <ul class="ul" id="ul">
      <li v-for="(item, index) in new Array(100)" :key="index" :id="'li' + (index + 1)">
        {{ index + 1 }} 只羊
      </li>
    </ul>
	//或者js
     window.location.hash= '#li50';

hash和href的區(qū)別:

  • hash為錨鏈接,并不會跳轉(zhuǎn)到新的鏈接,只會在當(dāng)前鏈接里面改變錨鏈。
  • href表示重定向,得到完整的url,頁面跳轉(zhuǎn)到新的頁面。

方法二:scrollTop

先計算指定dom距離頂部的高度offsetTop,再設(shè)置父元素的滾動距離scrollTop即可。

在這里插入圖片描述

//dom
    <el-button type="primary" @click="link">跳到30</el-button>
	//js
	link() {
    	let target = document.getElementById('li30');
        let parent = document.getElementById('ul');
    	parent.scrollTop = target.offsetTop - parent.offsetTop;
    },

由于此處父元素距離頂部也有一定的高度,所以滾動距離需要先減去父元素的offsetTop,才是正確的滾動高度。

方法三:scrollTo

同scrollTop,只是換了種寫法

    link() {
        let target = document.getElementById('li30');
        let parent = document.getElementById('ul');
        // parent.scrollTop = target.offsetTop - parent.offsetTop;
        parent.scrollTo(0, target.offsetTop - parent.offsetTop);
    },

也可以通過ref來指定dom

this.$refs.ul.scrollTo(0, 300);

方法四:scrollIntoView

簡單粗暴,將指定元素滾動到可視區(qū)域頂部、底部或中間:

behavior 定義動畫過渡效果:“auto”、 “smooth”

//頂部
document.getElementById('li60').scrollIntoView();
//底部
document.getElementById('li60').scrollIntoView(false);
//中間
document.getElementById('li60').scrollIntoView({ behavior: "smooth", block: 'center' });

在這里插入圖片描述

Element.scrollIntoView():https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView

到此這篇關(guān)于Vue滾動到指定位置的多種方式的文章就介紹到這了,更多相關(guān)Vue滾動到指定位置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue props 單項數(shù)據(jù)流實例分享

    vue props 單項數(shù)據(jù)流實例分享

    在本篇文章里小編給大家分享的是一篇關(guān)于vue props 單項數(shù)據(jù)流實例分享內(nèi)容,需要的朋友們可以參考下。
    2020-02-02
  • vue + elementUI實現(xiàn)省市縣三級聯(lián)動的方法示例

    vue + elementUI實現(xiàn)省市縣三級聯(lián)動的方法示例

    這篇文章主要介紹了vue + elementUI實現(xiàn)省市縣三級聯(lián)動的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • vue實現(xiàn)element表格里表頭信息提示功能(推薦)

    vue實現(xiàn)element表格里表頭信息提示功能(推薦)

    小編最近接了這樣一個需求,需要在element表格操作一欄添加提示功能,下面小編給大家?guī)砹嘶趘ue實現(xiàn)element表格里表頭信息提示功能,需要的朋友參考下吧
    2019-11-11
  • Vue利用自定義指令實現(xiàn)按鈕權(quán)限控制

    Vue利用自定義指令實現(xiàn)按鈕權(quán)限控制

    這篇文章主要為大家詳細(xì)介紹了Vue如何利用自定義指令實現(xiàn)按鈕權(quán)限控制效果,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,需要的可以參考下
    2023-05-05
  • Vue中導(dǎo)入excel文件的兩種方式及使用步驟

    Vue中導(dǎo)入excel文件的兩種方式及使用步驟

    這篇文章主要介紹了Vue中導(dǎo)入excel文件的兩種方式,大概有兩種導(dǎo)入文件的方法:form表單和el-upload,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • vue中el-table表格的表頭操作代碼

    vue中el-table表格的表頭操作代碼

    本文通過實例代碼介紹對el-table表格的表頭操作方法,本文結(jié)合實例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • Vue應(yīng)用qs插件實現(xiàn)參數(shù)格式化示例詳解

    Vue應(yīng)用qs插件實現(xiàn)參數(shù)格式化示例詳解

    這篇文章主要為大家介紹了Vue應(yīng)用qs插件實現(xiàn)參數(shù)格式化示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • Vue3項目的3種創(chuàng)建方式代碼示例

    Vue3項目的3種創(chuàng)建方式代碼示例

    使用VUE3開發(fā)很久了,但一直沒進(jìn)行總結(jié)和記錄,忙里偷閑整理搭建一套VUE3項目,正好記錄一下,這篇文章主要給大家介紹了關(guān)于Vue3項目的3種創(chuàng)建方式,需要的朋友可以參考下
    2024-03-03
  • vue?props使用typescript自定義類型的方法實例

    vue?props使用typescript自定義類型的方法實例

    這篇文章主要給大家介紹了關(guān)于vue?props使用typescript自定義類型的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2023-01-01
  • 深入理解vue.js中的v-if和v-show

    深入理解vue.js中的v-if和v-show

    這篇文章主要給大家深入的介紹了關(guān)于vue.js中v-if和v-show的相關(guān)資料,文中詳細(xì)介紹兩者的共同點和區(qū)別,通過圖文介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-06-06

最新評論