欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue滾動(dòng)到指定位置的多種方式示例詳解

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

腳本之家推薦閱讀:

vue如何移動(dòng)到指定位置(scrollIntoView)親測(cè)避坑

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

解決Vue頁面固定滾動(dòng)位置的處理辦法

需求:

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

方法一:錨點(diǎn)

錨點(diǎn)通過在元素上設(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為錨鏈接,并不會(huì)跳轉(zhuǎn)到新的鏈接,只會(huì)在當(dāng)前鏈接里面改變錨鏈。
  • href表示重定向,得到完整的url,頁面跳轉(zhuǎn)到新的頁面。

方法二:scrollTop

先計(jì)算指定dom距離頂部的高度offsetTop,再設(shè)置父元素的滾動(dòng)距離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;
    },

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

方法三: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

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

behavior 定義動(dòng)畫過渡效果:“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滾動(dòng)到指定位置的多種方式的文章就介紹到這了,更多相關(guān)Vue滾動(dòng)到指定位置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue-resource 攔截器interceptors使用詳解

    vue-resource 攔截器interceptors使用詳解

    這篇文章主要介紹了vue-resource 攔截器interceptors使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • vite+vue3中require?is?not?defined問題及解決

    vite+vue3中require?is?not?defined問題及解決

    這篇文章主要介紹了vite+vue3中require?is?not?defined問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Vue項(xiàng)目前端部署詳細(xì)步驟(nginx方式)

    Vue項(xiàng)目前端部署詳細(xì)步驟(nginx方式)

    Nginx(engine x)是一個(gè)高性能的HTTP和反向代理web服務(wù)器,是部署前端項(xiàng)目的首選,這篇文章主要給大家介紹了關(guān)于Vue項(xiàng)目前端部署(nginx方式)的相關(guān)資料,需要的朋友可以參考下
    2023-09-09
  • Vue刷新當(dāng)前組件的五種方式

    Vue刷新當(dāng)前組件的五種方式

    本文介紹了五種刷新Vue當(dāng)前組件的方法:使用location.reload()、路由刷新、v-if或key屬性、beforeRouteUpdate導(dǎo)航守衛(wèi)以及$forceUpdate,每種方法都有其適用場(chǎng)景和優(yōu)缺點(diǎn),需要的朋友可以參考下
    2025-02-02
  • 超詳細(xì)動(dòng)手搭建一個(gè)VuePress 站點(diǎn)及開啟PWA與自動(dòng)部署的方法

    超詳細(xì)動(dòng)手搭建一個(gè)VuePress 站點(diǎn)及開啟PWA與自動(dòng)部署的方法

    這篇文章主要介紹了超詳細(xì)動(dòng)手搭建一個(gè)VuePress 站點(diǎn)及開啟PWA與自動(dòng)部署的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-01-01
  • 解析vue.config.js文件使用

    解析vue.config.js文件使用

    這篇文章主要介紹了vue.config.js文件使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • vue?mounted周期中document.querySelectorAll()獲取不到元素的解決

    vue?mounted周期中document.querySelectorAll()獲取不到元素的解決

    這篇文章主要介紹了vue?mounted周期中document.querySelectorAll()獲取不到元素的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue-router路由傳參及隱藏參數(shù)問題

    vue-router路由傳參及隱藏參數(shù)問題

    這篇文章主要介紹了vue-router路由傳參及隱藏參數(shù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Vue實(shí)現(xiàn)動(dòng)態(tài)表單的示例詳解

    Vue實(shí)現(xiàn)動(dòng)態(tài)表單的示例詳解

    在前端開發(fā)中,我們經(jīng)常遇到根據(jù)用戶輸入動(dòng)態(tài)生成不同表單項(xiàng)的需求,本文將詳細(xì)講解如何使用?Vue?3?的響應(yīng)式特性,逐步構(gòu)建一個(gè)遞歸動(dòng)態(tài)表單,感興趣的可以了解下
    2024-12-12
  • iview中Select 選擇器多選校驗(yàn)方法

    iview中Select 選擇器多選校驗(yàn)方法

    下面小編就為大家分享一篇iview中Select 選擇器多選校驗(yàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03

最新評(píng)論