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

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

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

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

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

具體的操作步驟

頁面css的結構如下course-list 為可滾動的元素,滾動的位置為當前選中元素的offsetTop

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

遇到的坑:

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

補充:

vue項目 設置scrollTop不起作用(解決方法及原因)

1、場景恢復

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

控制臺顯示

0

2、解決辦法

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

控制臺顯示

100

3、原因

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

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

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

再說一下

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

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

相關文章

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

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

    這篇文章主要給大家介紹了關于VUE3引入html文件并傳值的相關資料,這是最近在項目中遇到了的一個需求,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • vue2和el-input無法修改和寫入并且不報錯的解決方案

    vue2和el-input無法修改和寫入并且不報錯的解決方案

    這篇文章主要介紹了vue2和el-input無法修改和寫入并且不報錯的解決方案,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-07-07
  • Vue解讀之響應式原理源碼剖析

    Vue解讀之響應式原理源碼剖析

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

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

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

    vue2項目使用exceljs多表頭導出全過程

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

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

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

    Vue.js實現(xiàn)簡單ToDoList 前期準備(一)

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

    vue 處理跨域問題及解決方法小結

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

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

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

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

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

最新評論

桃园市| 拜城县| 安乡县| 白朗县| 沂源县| 嘉峪关市| 建阳市| 芦山县| 茂名市| 嵊州市| 巢湖市| 蓬安县| 宝坻区| 鄂伦春自治旗| 泌阳县| 北流市| 依兰县| 当阳市| 黔南| 西安市| 荔浦县| 天气| 新乡市| 咸宁市| 遂昌县| 康定县| 宜阳县| 集安市| 桐梓县| 卫辉市| 绥阳县| 鄄城县| 南安市| 双牌县| 清新县| 西乌珠穆沁旗| 襄汾县| 岑溪市| 建阳市| 化隆| 庄河市|