日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

vue實現(xiàn)錨點跳轉(zhuǎn)scrollIntoView()使用案例

瀏覽:81日期:2022-06-12 18:56:23
目錄vue實現(xiàn)錨點跳轉(zhuǎn):scrollIntoView()說明:使用案例:vue錨點跳轉(zhuǎn)的三種方式(頁內(nèi)跳轉(zhuǎn),跨頁跳轉(zhuǎn),函數(shù)跳轉(zhuǎn))1.需求2.跳轉(zhuǎn)錨點的基本方式2.1 頁面內(nèi)通過點擊來跳轉(zhuǎn)2.2 從A頁面跳轉(zhuǎn)到B頁面的指定錨點(錨點就在頁面上,不在子組件中)2.3 直接使用代碼進行錨點跳轉(zhuǎn)vue實現(xiàn)錨點跳轉(zhuǎn):scrollIntoView()說明:

滾動到某個特定元素 :scrollIntoView();例如form表單或者div滾動到底部,

document.getElementsByClassName(‘’)或者document.getElementsById(‘’)

獲取到元素后即可實現(xiàn)回到可視化區(qū)域(也可理解為回到頂部)。

使用案例:<div> v-for='(value,index) in data' class='roll'>{{...}}</div>

js部分

methods:{ scrollToPosition(index){ document.getElementsByClassName('roll')[index].scrollIntoView()}

這樣就利用scrollIntoView()簡單實現(xiàn)了一個錨點跳轉(zhuǎn),下邊講解scrollIntoView中的一些屬性:

scrollIntoView(true)相等于scrollIntoView();元素的頂端將和其所在滾動區(qū)的可視區(qū)域的頂端對齊為true時相應(yīng)的 scrollIntoViewOptions: {block: “start”, inline:“nearest”}。這是這個參數(shù)的默認(rèn)值。

scrollIntoView(false)元素的底端將和其所在滾動區(qū)的可視區(qū)域的底端對齊為false時相應(yīng)的scrollIntoViewOptions: {block: “end”, inline: “nearest”}。

同時他的參數(shù)也可以配置成一個object對象

scrollIntoView({ behavior:auto //定義動畫過渡效果'auto'或 'smooth' 之一。默認(rèn)為 'auto'。 block:start//定義垂直方向的對齊, 'start', 'center', 'end', 或 'nearest'之一。默認(rèn)為 'start'。 inline:nearest//'start', 'center', 'end', 或 'nearest'之一。默認(rèn)為 'nearest'。 })

其中smooth是平滑滾動 start和end是目標(biāo)滾動到的位置

注意:兼容性的問題多數(shù)主流瀏覽器已經(jīng)支持其基本功能,也就是說,使用true,false兩個參數(shù),來實現(xiàn)木訥的定位(沒有滾動動畫)是沒有任何問題的,但是傳入object參數(shù)時,IE各種版本會直接忽略,全部看成true參數(shù)屬性,如果想看到滾動動畫,使用火狐和chrome。

vue錨點跳轉(zhuǎn)的三種方式(頁內(nèi)跳轉(zhuǎn),跨頁跳轉(zhuǎn),函數(shù)跳轉(zhuǎn))1.需求

最近遇到一個需求,需要從一個頁面跳到另一個頁面的指定錨點,如果是頁面上的錨點還簡單,但是那個錨點在頁面的組件里面。所以稍微研究了一下

2.跳轉(zhuǎn)錨點的基本方式2.1 頁面內(nèi)通過點擊來跳轉(zhuǎn)

即添加一個a標(biāo)簽,href以#開頭,然后在需要跳轉(zhuǎn)的地方添加一個element,id設(shè)置為a標(biāo)簽href屬性相同的值,只是不要#,就可以了,這是最簡單的方式

<a >去找喵星人</a><h3 id='miao'>喵星人基地</h3>2.2 從A頁面跳轉(zhuǎn)到B頁面的指定錨點(錨點就在頁面上,不在子組件中)

我用的vue,所以在vue路由跳轉(zhuǎn)時只要在path后面加上#錨點就可以了,比如我要跳到B頁面id為miao的錨點,那么path=xxxx?#miao,當(dāng)遇到query參數(shù)的情況,將#miao放到url的最后就行了,其他的也一樣,反正只要把錨點放在url最后就行了,然后進行跳轉(zhuǎn)即可

?this.$router.push({? ? ? ? ? ? path: `/detail?#miao`,? ? ? ? ? ? query: {? ? ? ? ? ? ? comment: `${commentId}`? ? ? ? ? ? }? ? ? ? ? })

注意:因為默認(rèn)的vue單頁使用的是hash模式,以#作為路由分割標(biāo)識符,就會導(dǎo)致有歧義而無法正常達到需求,如果你又不想使用history模式,那么就使用2.3的方式,使用代碼進行錨點跳轉(zhuǎn)

2.3 直接使用代碼進行錨點跳轉(zhuǎn)

有的情況,只能使用代碼進行錨點跳轉(zhuǎn),比如從一個頁面跳到另一頁面子組件內(nèi)的指定錨點,這與2.2還是有區(qū)別的,我已經(jīng)試過,如果錨點在子組件內(nèi),不在當(dāng)前路由頁面中,那么2.2的方式并不會起作用。解決方法:將錨點作為query屬性,或者其他的方式,將錨點的值傳給B頁面,然后B頁面再通過props的方式傳給他的子組件,最后在子組件中使用代碼進行錨點跳轉(zhuǎn)

// 這是傳到組件中的數(shù)據(jù)?props: {? ? ? commentId: String? }? mounted () {? // 判斷commentId 是否有值,如果沒有的話,就不進行跳轉(zhuǎn),我這里就用'null'來判斷了,你們隨意? // document.querySelector用來獲取element,有個坑,id值不能全為數(shù)字,否則報錯,所以我在id值前面加了id,id格式大致是:id123456? // scrollIntoView就是用來跳轉(zhuǎn)到錨點的函數(shù)? ? ? ? if (this.commentId !== 'null') {? ? ? ? ? let inter = setInterval(() => {? ? ? ? ? ? let target = document.querySelector(`#id${this.commentId}`)? ? ? ? ? ? if (target) {? ? ? ? ? ? ? clearInterval(time)? ? ? ? ? ? ? target.scrollIntoView()? ? ? ? ? ? }? ? ? ? ? },100)? ? ? ? }? ? },

到此這篇關(guān)于vue實現(xiàn)錨點跳轉(zhuǎn) scrollIntoView()的文章就介紹到這了,更多相關(guān)vue錨點跳轉(zhuǎn) scrollIntoView()內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: JavaScript
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
快she精品国产999| 国产精品一区三区在线观看| 国产精品成人a在线观看| 国产精品videossex久久发布 | 麻豆视频在线看| 久久精品国内一区二区三区| 精品国产午夜肉伦伦影院 | 国产麻豆一区| 久久久国产精品网站| 久久精品五月| 首页国产精品| 亚洲精品在线影院| 伊人成人在线视频| 亚洲ww精品| 久久爱www.| 亚洲综合电影| 女人天堂亚洲aⅴ在线观看| 鲁大师成人一区二区三区| 最新国产精品视频| 亚洲精一区二区三区| 亚洲va久久| 国产精品密蕾丝视频下载| 精品久久久久久久| 亚洲a一区二区三区| 只有精品亚洲| 日韩精品亚洲专区| 国产精品2023| 日韩国产一区二区三区| 国产一区二区高清| 日韩不卡一二三区| 精品午夜av| 久久久影院免费| 免费高清在线一区| 久久超级碰碰| 精品一区在线| 色综合视频一区二区三区日韩 | 久久精品国产精品亚洲毛片| а√天堂中文在线资源8| 亚洲欧洲一区| 色狠狠一区二区三区| 精品视频自拍| 欧美精品一卡| 国产精品色婷婷在线观看| 日韩黄色大片| 日韩黄色av| 久久久成人网| 日韩精品电影一区亚洲| 日韩国产专区| 日韩有吗在线观看| 日本美女一区| 日韩激情av在线| av在线日韩| 日韩av一级片| 亚洲手机在线| 欧美一区精品| 一本一道久久a久久精品蜜桃| 日韩激情网站| 蜜桃国内精品久久久久软件9| 日本特黄久久久高潮| 91精品婷婷色在线观看| 日本成人一区二区| 99热精品久久| 国产精品久久久久久久久久齐齐 | 高清av一区| 六月天综合网| 韩国久久久久久| 日韩精品成人在线观看| 香蕉久久精品| 狂野欧美性猛交xxxx| 蜜臀av亚洲一区中文字幕| 中文字幕在线官网| 日本成人在线一区| 欧美性感美女一区二区| 国产麻豆一区二区三区精品视频| 激情婷婷欧美| 你懂的国产精品永久在线| 国产毛片一区| 天堂√8在线中文| 国产亚洲观看| 丝袜脚交一区二区| 日韩不卡在线| 成午夜精品一区二区三区软件| 日本v片在线高清不卡在线观看| 免费视频国产一区| 美女av在线免费看| 美腿丝袜亚洲三区| 日韩精品五月天| 美女精品一区| 亚洲成人国产| 亚洲黄色中文字幕| 欧美日韩午夜| 久久亚洲色图| 亚洲成人三区| 久久久久久久久丰满| 中文字幕人成乱码在线观看| 国产精品magnet| 国产亚洲一区二区三区啪| 亚洲有吗中文字幕| 国产视频久久| 99在线精品免费视频九九视 | 国产精品天天看天天狠| 只有精品亚洲| 亚洲女同中文字幕| 亚洲韩日在线| 99精品综合| 日韩精品欧美| 久久久精品日韩| 日本精品不卡| 日本在线啊啊| 91一区二区| 精品一区二区三区中文字幕在线| 91精品日本| 日韩av成人高清| 日本不卡视频在线| 欧美一区网站| 国产精品夜夜夜| 久久精品99国产精品日本| 美国三级日本三级久久99 | 热久久国产精品| 人人精品人人爱| 亚洲精品美女| 青草综合视频| 91成人精品在线| 欧美一区激情| 美女久久久精品| 国产精品66| 久久精品一区二区国产| 久久久久九九精品影院| 久久成人高清| 精品精品99| jizzjizz中国精品麻豆| 青青青免费在线视频| 色爱av综合网| 在线成人直播| 蜜桃视频在线观看一区| 亚洲日韩视频| 欧美日韩xxxx| 久久精品国产精品亚洲毛片| 色婷婷色综合| 在线日韩电影| 亚洲制服少妇| 亚洲精品自拍| 国产探花在线精品一区二区| 麻豆91小视频| 精品欧美一区二区三区在线观看| 在线观看免费一区二区| 视频一区日韩精品| 国产精品.xx视频.xxtv| 国产精品成人a在线观看| 欧美日韩在线二区| 综合激情视频| 久久精品99国产精品日本| 欧美www视频在线观看| 久久久影院免费| 免费在线观看视频一区| 天堂va在线高清一区| 牛牛精品成人免费视频| 99久久夜色精品国产亚洲1000部| 老司机精品久久| 国产精品午夜av| 欧洲av不卡| 亚洲精品在线二区| 精品高清久久| 亚洲神马久久| 久久av影视| 在线日韩中文| 日本一区免费网站| 精品国产欧美| 中日韩男男gay无套| 日本亚洲三级在线| 高清在线一区| 欧美一区=区| 免费看久久久| 亚洲男女av一区二区| 日本国产一区| 丝袜诱惑一区二区| 中文字幕一区二区三区在线视频| 国产精品午夜av| 久久蜜桃av| 国产人成精品一区二区三| 日韩欧美网址| 日韩av电影一区| 91精品久久久久久久久久不卡| 日本不卡中文字幕| 91精品一区二区三区综合在线爱 | 日韩有吗在线观看| 国产精品麻豆久久| 蜜桃久久久久久| 日韩精品专区| 欧美久久精品| 亚洲二区视频| 你懂的亚洲视频| 免费观看在线综合| 日产精品一区| 国产精品日本一区二区三区在线| 激情婷婷综合| 精品国产精品国产偷麻豆| 午夜欧美理论片| 国产一区二区精品久| 久久99国产精品视频|