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

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

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

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

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

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

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

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

js部分

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

這樣就利用scrollIntoView()簡單實(shí)現(xiàn)了一個錨點(diǎ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ù),來實(shí)現(xiàn)木訥的定位(沒有滾動動畫)是沒有任何問題的,但是傳入object參數(shù)時,IE各種版本會直接忽略,全部看成true參數(shù)屬性,如果想看到滾動動畫,使用火狐和chrome。

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

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

2.跳轉(zhuǎn)錨點(diǎn)的基本方式2.1 頁面內(nèi)通過點(diǎn)擊來跳轉(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頁面的指定錨點(diǎn)(錨點(diǎn)就在頁面上,不在子組件中)

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

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

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

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

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

// 這是傳到組件中的數(shù)據(jù)?props: {? ? ? commentId: String? }? mounted () {? // 判斷commentId 是否有值,如果沒有的話,就不進(jìn)行跳轉(zhuǎn),我這里就用'null'來判斷了,你們隨意? // document.querySelector用來獲取element,有個坑,id值不能全為數(shù)字,否則報錯,所以我在id值前面加了id,id格式大致是:id123456? // scrollIntoView就是用來跳轉(zhuǎn)到錨點(diǎ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實(shí)現(xiàn)錨點(diǎn)跳轉(zhuǎn) scrollIntoView()的文章就介紹到這了,更多相關(guān)vue錨點(diǎn)跳轉(zhuǎn) scrollIntoView()內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: JavaScript
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
999国产精品永久免费视频app| 久久这里只有精品一区二区| 美女精品一区二区| 国产三级精品三级在线观看国产| 亚洲tv在线| 亚洲欧美在线综合| 天堂va在线高清一区| 在线精品亚洲| 在线精品福利| 免费的成人av| 中文字幕日韩亚洲| 深夜日韩欧美| 日韩综合一区二区| 日本不卡视频一二三区| 黄色不卡一区| 欧美另类专区| 蜜桃视频第一区免费观看| 老鸭窝毛片一区二区三区| 日韩中文字幕亚洲一区二区va在线| 亚洲免费网址| 伊人久久大香伊蕉在人线观看热v| 中文一区一区三区免费在线观| 中文字幕亚洲精品乱码| 日本h片久久| 亚洲97av| 视频小说一区二区| 国产综合欧美| 蜜臀av性久久久久蜜臀aⅴ四虎| 美国欧美日韩国产在线播放| 久久亚洲风情| 国产日韩欧美三级| 欧美日韩国产在线一区| 亚洲香蕉网站| 国产精品magnet| 一区二区日韩免费看| 日韩高清在线观看一区二区| 色综合五月天| 久久久久久久欧美精品| 蜜臀av免费一区二区三区| 蜜桃91丨九色丨蝌蚪91桃色| 日本欧美在线| 久久只有精品| 高清一区二区| 欧美aa在线视频| 四虎4545www国产精品 | 黄色日韩精品| 欧美日本一区| 亚洲电影有码| 99免费精品| 激情自拍一区| 精品欧美日韩精品| 国产精品一级| 日韩电影在线视频| 丝瓜av网站精品一区二区| 激情欧美一区二区三区| 老鸭窝毛片一区二区三区| 999国产精品| 免费观看在线综合| 亚洲免费精品| 久久久久久网| 亚洲成av人片一区二区密柚| 一本一本久久| 日韩激情一区二区| 国产欧美午夜| av亚洲在线观看| 夜夜精品视频| 老司机精品视频网| 成人av动漫在线观看| 国产情侣一区| 99精品一区| 欧美国产专区| 好看不卡的中文字幕| 国产精品男女| 99精品网站| 国产精品igao视频网网址不卡日韩| 欧美aa一级| 日韩有吗在线观看| 日本免费一区二区三区四区| 午夜天堂精品久久久久| 激情久久久久久久| 亚洲欧美日本日韩| 秋霞国产精品| 精品免费在线| 久久精品国产99国产| 三上悠亚国产精品一区二区三区| 国产一区二区三区免费在线| 久久久一本精品| 欧美三区不卡| 91九色精品国产一区二区| 国产精品流白浆在线观看| 久久久久欧美精品| 国产美女一区| 九九精品调教| 久久国际精品| 久久电影tv| 欧美日韩国产观看视频| 欧洲一级精品| 91久久午夜| 日韩中文字幕麻豆| 久久精品国产免费| 日韩中文在线播放| 国产成人久久精品麻豆二区| 欧美日韩视频网站| 蜜桃免费网站一区二区三区| 国产精品亚洲人成在99www| 国产精品一区二区精品视频观看 | 石原莉奈在线亚洲三区| 日韩精品一区二区三区中文| 成人亚洲欧美| 精品视频97| 日韩一区二区三区免费视频| 午夜日本精品| 日韩高清欧美| 国产精品久久久久蜜臀 | 日韩精品看片| 国产一区二区久久久久| 日韩激情一二三区| 欧美精选一区二区三区| 97视频热人人精品免费| 精品视频国内| 91国内精品| 欧美资源在线| 久久婷婷久久| 99成人超碰| 日本一区二区高清不卡| 精品三级av| 国产精品啊啊啊| 亚洲97av| 欧美亚洲自偷自偷| 日韩午夜视频在线| 国产欧美二区| 久久国产麻豆精品| 国产精品久久久久久模特 | 少妇精品久久久一区二区| 美女精品网站| 久久国际精品| 日韩精品影视| 欧美在线观看视频一区| 精品三级在线观看视频| 国产日韩在线观看视频| 青青草91视频| 不卡一区综合视频| 欧美精品1区| 欧美片网站免费| 亚洲精品一级| japanese国产精品| 欧美成人高清| 日韩欧乱色一区二区三区在线| 亚洲一区亚洲| 中文字幕系列一区| 婷婷成人在线| 性欧美xxxx免费岛国不卡电影| 夜夜嗨一区二区| 麻豆亚洲精品| 国产亚洲精品精品国产亚洲综合| 日本不卡一区二区| 日韩欧美高清一区二区三区| 国产九九精品| 精品国产欧美日韩一区二区三区| 日韩大片在线| 免费国产自久久久久三四区久久| 亚洲综合精品四区| 日韩中文字幕区一区有砖一区| 亚州精品视频| 国产精品亚洲欧美| 久久精品在线| 亚洲欧美日本日韩| 日韩高清电影一区| 久久伊人亚洲| 欧美专区一区二区三区| 女主播福利一区| 亚洲精品极品| 亚洲无线一线二线三线区别av| 色偷偷色偷偷色偷偷在线视频| 国产成人免费视频网站视频社区| 爽好多水快深点欧美视频| 视频福利一区| 国产欧美88| 日韩二区三区四区| 香蕉久久国产| 欧美专区在线| 丝袜诱惑制服诱惑色一区在线观看 | 久久久久九九精品影院| 精品视频91| 久久久久99| 亚洲精品1区| 欧美亚洲色图校园春色| 亚洲不卡av不卡一区二区| 日韩大片免费观看| 久久精品国产99久久| 蜜桃久久精品一区二区| 欧美日韩一区二区三区不卡视频 | 日本在线精品| 爽好多水快深点欧美视频| 国产精品久久久久久久免费观看| 亚洲大全视频| 精品欧美视频| 国产精品观看| 精品日韩在线| 久久免费高清|