最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

腳本之家推薦閱讀:

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

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

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

需求:

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

方法一:錨點

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

在這里插入圖片描述

//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為錨鏈接,并不會跳轉到新的鏈接,只會在當前鏈接里面改變錨鏈。
  • href表示重定向,得到完整的url,頁面跳轉到新的頁面。

方法二:scrollTop

先計算指定dom距離頂部的高度offsetTop,再設置父元素的滾動距離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

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

相關文章

  • Vue+ElementUI技巧之自定義表單項label的文字提示方法

    Vue+ElementUI技巧之自定義表單項label的文字提示方法

    這篇文章主要給大家介紹了關于Vue+ElementUI技巧之自定義表單項label文字提示的相關資料,文中通過圖文以及代碼示例介紹的非常詳細,對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-02-02
  • Vuex 入門教程

    Vuex 入門教程

    這篇文章主要介紹了Vuex 入門教程,Vuex 是一個專為 Vue.js 應用程序開發(fā)的狀態(tài)管理模式, 那這個 vuex 怎么用呢?就具體來看一下吧
    2018-01-01
  • vue中$emit傳遞多個參(arguments和$event)

    vue中$emit傳遞多個參(arguments和$event)

    本文主要介紹了vue中$emit傳遞多個參(arguments和$event),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • vue和webpack打包項目相對路徑修改的方法

    vue和webpack打包項目相對路徑修改的方法

    這篇文章主要介紹了vue和webpack打包項目相對路徑修改的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • vue-video-player 通過自定義按鈕組件實現(xiàn)全屏切換效果【推薦】

    vue-video-player 通過自定義按鈕組件實現(xiàn)全屏切換效果【推薦】

    這篇文章主要介紹了vue-video-player,通過自定義按鈕組件實現(xiàn)全屏切換效果,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-08-08
  • Vue-cli 如何將px轉化為rem適配移動端

    Vue-cli 如何將px轉化為rem適配移動端

    這篇文章主要介紹了Vue-cli 如何將px轉化為rem適配移動端,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-07-07
  • 詳解Jest結合Vue-test-utils使用的初步實踐

    詳解Jest結合Vue-test-utils使用的初步實踐

    這篇文章主要介紹了詳解Jest結合Vue-test-utils使用的初步實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • Vue 3項目如何安裝Element-Plus

    Vue 3項目如何安裝Element-Plus

    Element Plus 是一個基于 Vue 3 的現(xiàn)代前端UI框架,它旨在提升開發(fā)體驗,并為開發(fā)者提供高效、優(yōu)雅的組件,在本文中將詳細介紹如何在 Vue 3 項目中安裝 Element Plus,感興趣的朋友一起看看吧
    2024-07-07
  • vue項目無法刪除的問題及解決

    vue項目無法刪除的問題及解決

    這篇文章主要介紹了vue項目無法刪除的問題及解決方案,具有很好的參考價值,希望對的大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • ElementPlus函數(shù)式彈窗調用的實現(xiàn)

    ElementPlus函數(shù)式彈窗調用的實現(xiàn)

    在前端開發(fā)中,彈窗組件是必不可少的交互元素,本文就來詳細的介紹一下ElementPlus函數(shù)式彈窗調用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-09-09

最新評論

宜丰县| 贵阳市| 白山市| 滦平县| 博爱县| 靖边县| 台安县| 天津市| 四平市| 南汇区| 威海市| 礼泉县| 长寿区| 林州市| 资溪县| 黔西县| 禹州市| 客服| 通化县| 武陟县| 宿迁市| 邛崃市| 泾川县| 和林格尔县| 湄潭县| 乾安县| 宁津县| 雷州市| 鸡东县| 修文县| 健康| 社旗县| 东乌珠穆沁旗| 伊川县| 大荔县| 鄂州市| 丹东市| 枣阳市| 崇阳县| 镇安县| 云梦县|