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

vue中使用scrollTo沒有效果的完美解決方法

 更新時(shí)間:2023年10月09日 15:02:24   作者:Smile_zxx  
這篇文章主要介紹了在vue中使用scrollTo沒有效果的解決方法,本文給大家分享具體操作步驟,在這里需要注意scrollTo要作用在可滾動(dòng)的元素上,不然不生效,scrollTop就會(huì)一直為0,需要的朋友可以參考下

在vue中使用scrollTo沒有效果的解決方法

  • 首先需求: 在播放列表中,章節(jié)目錄列表自動(dòng)定位到該小節(jié),每次頁(yè)面點(diǎn)擊后重新進(jìn)去要把當(dāng)前的播放記錄定位到當(dāng)前位置中
  • 方法:使用scrollTo:當(dāng)前網(wǎng)頁(yè)滾動(dòng)到指定位置

具體的操作步驟

頁(yè)面css的結(jié)構(gòu)如下course-list 為可滾動(dòng)的元素,滾動(dòng)的位置為當(dāng)前選中元素的offsetTop

this.$nextTick(() => {
	let activeCard = document.querySelector(".liveChapter-card-small.active")
	let scrollY = activeCard.offsetTop
	activeCard.parentElement.scrollTo(0, scrollY)
})

遇到的坑:

  • 要使用this.$nextTick才能生效
  • scrollTo要作用在可滾動(dòng)的元素上,不然不生效,scrollTop就會(huì)一直為0 

補(bǔ)充:

vue項(xiàng)目 設(shè)置scrollTop不起作用(解決方法及原因)

1、場(chǎng)景恢復(fù)

activated() {
this.$refs.viewBox.scrollTop = 100
console.log(this.$refs.viewBox.scrollTop)
}

控制臺(tái)顯示

0

2、解決辦法

activated() {
this.$nextTick(() => {
this.$refs.viewBox.scrollTop = 100
})
console.log(this.$refs.viewBox.scrollTop)
}

控制臺(tái)顯示

100

3、原因

先考慮一個(gè)核心問(wèn)題,activated究竟是在vue生命周期的哪個(gè)節(jié)點(diǎn)執(zhí)行呢?

我們知道,要想使用activated,必須設(shè)置keep-alive(緩存組件,自身不會(huì)渲染dom元素)。當(dāng) keepAlive為 true時(shí),keep-alive包裹的動(dòng)態(tài)組件會(huì)被緩存。

當(dāng)你的組件在 keep-alive內(nèi)被切換,組件里的 activated 函數(shù)就會(huì)執(zhí)行。也就是說(shuō),activated 方法執(zhí)行的時(shí)候,并不會(huì)考慮你組件里的dom是否已渲染(大概率是沒有渲染,畢竟組件一切換activated 就開始執(zhí)行,頁(yè)面的dom渲染根本來(lái)不及),dom都還沒渲染,this.$refs.viewBox.scrollTop這種給dom賦值的代碼肯定是賦值不上的。

再說(shuō)一下

this.$nextTick() 方法,$nextTick 是在下次 DOM 更新結(jié)束之后執(zhí)行延遲回調(diào),意思很簡(jiǎn)單,就是等待dom刷新出來(lái)之后再執(zhí)行的函數(shù)。簡(jiǎn)直就是activated里給dom賦值時(shí)的御用函數(shù)有沒有。

到此這篇關(guān)于在vue中使用scrollTo沒有效果的解決方法的文章就介紹到這了,更多相關(guān)vue使用scrollTo沒有效果內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • VUE3引入html文件并傳值方法舉例

    VUE3引入html文件并傳值方法舉例

    這篇文章主要給大家介紹了關(guān)于VUE3引入html文件并傳值的相關(guān)資料,這是最近在項(xiàng)目中遇到了的一個(gè)需求,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • vue2和el-input無(wú)法修改和寫入并且不報(bào)錯(cuò)的解決方案

    vue2和el-input無(wú)法修改和寫入并且不報(bào)錯(cuò)的解決方案

    這篇文章主要介紹了vue2和el-input無(wú)法修改和寫入并且不報(bào)錯(cuò)的解決方案,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-07-07
  • Vue解讀之響應(yīng)式原理源碼剖析

    Vue解讀之響應(yīng)式原理源碼剖析

    Vue 最獨(dú)特的特性之一,是其非侵入性的響應(yīng)式系統(tǒng),下面這篇文章主要給大家介紹了關(guān)于Vue響應(yīng)式原理源碼剖析的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-10-10
  • 使用Vue Composition API寫出清晰、可擴(kuò)展的表單實(shí)現(xiàn)

    使用Vue Composition API寫出清晰、可擴(kuò)展的表單實(shí)現(xiàn)

    這篇文章主要介紹了使用Vue Composition API寫出清晰、可擴(kuò)展的表單實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • vue2項(xiàng)目使用exceljs多表頭導(dǎo)出全過(guò)程

    vue2項(xiàng)目使用exceljs多表頭導(dǎo)出全過(guò)程

    這篇文章主要介紹了vue2項(xiàng)目使用exceljs多表頭導(dǎo)出全過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • vue里的axios如何獲取本地json數(shù)據(jù)

    vue里的axios如何獲取本地json數(shù)據(jù)

    這篇文章主要介紹了vue里的axios如何獲取本地json數(shù)據(jù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue.js實(shí)現(xiàn)簡(jiǎn)單ToDoList 前期準(zhǔn)備(一)

    Vue.js實(shí)現(xiàn)簡(jiǎn)單ToDoList 前期準(zhǔn)備(一)

    這篇文章主要介紹了Vue.js實(shí)現(xiàn)簡(jiǎn)單ToDoList的前期準(zhǔn)備,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • vue 處理跨域問(wèn)題及解決方法小結(jié)

    vue 處理跨域問(wèn)題及解決方法小結(jié)

    跨域問(wèn)題的出現(xiàn)是因?yàn)闉g覽器的同源策略問(wèn)題,如果沒有同源策略我們的瀏覽器將會(huì)十分的不安全,隨時(shí)都可能受到攻擊,今天小編通過(guò)本文給大家介紹下vue 處理跨域問(wèn)題,感興趣的朋友一起看看吧
    2021-09-09
  • VUE3項(xiàng)目VITE打包優(yōu)化的實(shí)現(xiàn)

    VUE3項(xiàng)目VITE打包優(yōu)化的實(shí)現(xiàn)

    本文主要介紹了VUE3項(xiàng)目VITE打包優(yōu)化的實(shí)現(xiàn),包括使用視圖分析工具、路由懶加載、第三方庫(kù)CDN引入、gzip壓縮、按需引入第三方庫(kù)、TreeShaking、剔除console和debugger、分包策略和圖片壓縮等,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-03-03
  • vue基于elementUI表格狀態(tài)判斷展示方式

    vue基于elementUI表格狀態(tài)判斷展示方式

    這篇文章主要介紹了vue基于elementUI表格狀態(tài)判斷展示方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10

最新評(píng)論

深泽县| 邢台县| 丹棱县| 广州市| 博客| 郓城县| 湛江市| 砀山县| 临汾市| 保德县| 思茅市| 会理县| 修水县| 林口县| 肃北| 宁南县| 翼城县| 永顺县| 大厂| 宜宾市| 华阴市| 苏州市| 宜章县| 视频| 桦南县| 石台县| 宜昌市| 新津县| 辽宁省| 石河子市| 柳江县| 桓仁| 富民县| 长阳| 甘肃省| 泊头市| 北安市| 日喀则市| 通化县| SHOW| 通州区|