亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue列表如何自動滾動到制定位置

 更新時間:2023年10月09日 08:58:30   作者:王博wangbo  
這篇文章主要介紹了vue列表如何自動滾動到制定位置問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

背景

業(yè)務開發(fā)中遇到一個需求,是要求跳轉到新頁面,并默認選中內容,如果內容在列表的位置靠后,就需要滾動到可見范圍內。

實現(xiàn)

1. 循環(huán)實現(xiàn)列表,為每個item添加id,**:id="'item' + index"**,方便后續(xù)查找對應項 

<div v-for="(item,index) in dataList" :id="'item' + index" :key="index" class="item">
   <span>item: {{ item.name }}</span>
</div>

2. 待列表加載完后,執(zhí)行滾動事件

// count 默認選中內容的序號
document.getElementById('item' + count).scrollIntoView()

知識點

1. scrollIntoView:Element.scrollIntoView() 方法讓當前的元素滾動到瀏覽器窗口的可視區(qū)域內。

2. 未避免事件執(zhí)行失敗,一定要在頁面加載完成才能觸發(fā)事件,

推薦2種方式

  • 2.1 在mounted事件中觸發(fā)   
  • 2.2 在執(zhí)行事件時,用this.$nextTick保證頁面加載完成
 this.$nextTick(() => {
    document.getElementById('item' + count).scrollIntoView()
 })

代碼

以下是一個小demo,可直接執(zhí)行

<template>
  <div class="white-body-view">
    <div class="content-view">
      <div v-for="(item,index) in dataList" :id="'item' + index" :key="index" class="item">
        <span>item: {{ item.name }}</span>
      </div>
    </div>
  </div>
</template>
<script>
export default {
  data() {
    return {
      dataList: [
        {
          name: '1'
        },
        {
          name: '2'
        },
        {
          name: '3'
        },
        {
          name: '4'
        },
        {
          name: '5'
        },
        {
          name: '6'
        },
        {
          name: '7'
        },
        {
          name: '8'
        },
        {
          name: '9'
        },
        {
          name: '10'
        },
        {
          name: '11'
        },
        {
          name: '12'
        }
      ]
    }
  },
  mounted() {
    document.getElementById('item5').scrollIntoView()
  }
}
</script>
<style lang="scss">
.content-view {
  height: 200px;
  width: 200px;
  overflow: auto;
}
.item {
  line-height: 40px;
}
</style>

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • vue實現(xiàn)簡易選項卡功能

    vue實現(xiàn)簡易選項卡功能

    這篇文章主要為大家詳細介紹了vue實現(xiàn)簡易選項卡功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 如何查看vue項目的node版本

    如何查看vue項目的node版本

    文章總結:查看Vue項目中使用的Node版本,特別是當項目使用Yarn和TypeScript時,可以通過查看yarn.lock文件中的@types/node@version來確定版本
    2025-01-01
  • VUE element-ui 寫個復用Table組件的示例代碼

    VUE element-ui 寫個復用Table組件的示例代碼

    本篇文章主要介紹了VUE element-ui 寫個復用Table組件的示例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • vue3中的對象時為proxy對象如何獲取值(兩種方式)

    vue3中的對象時為proxy對象如何獲取值(兩種方式)

    使用vue3.0時,因為底層是使用proxy進行代理的所以當我們打印一些值得時候是proxy代理之后的是Proxy<BR>對象,Proxy對象里邊的[[Target]]才是真實的對象,那么如何獲取這個值呢,下面下面給大家介紹兩種方式,感興趣的朋友一起看看吧
    2023-01-01
  • Vue3超詳細的ref()用法教程(看這一篇就夠了!)

    Vue3超詳細的ref()用法教程(看這一篇就夠了!)

    這篇文章主要給大家介紹了關于Vue3超詳細的ref()用法的相關資料,在Vue3中ref函數不僅可以用于在組件中獲取DOM元素或子組件的引用,還可以直接訪問組件元素本身,需要的朋友可以參考下
    2023-07-07
  • this.$router.push攜帶參數跳轉頁面的實現(xiàn)代碼

    this.$router.push攜帶參數跳轉頁面的實現(xiàn)代碼

    這篇文章主要介紹了this.$router.push攜帶參數跳轉頁面,this.$router.push進行頁面跳轉時,攜帶參數有params和query兩種方式,本文結合實例代碼給大家詳細講解,需要的朋友可以參考下
    2023-04-04
  • Vue3?<script?setup?lang=“ts“>?的基本使用

    Vue3?<script?setup?lang=“ts“>?的基本使用

    <script setup>?是在單文件組件 (SFC) 中使用?composition api?的編譯時語法糖,本文主要講解<script setup>?與?TypeScript?的基本使用,感興趣的朋友跟隨小編一起看看吧
    2022-12-12
  • vue2.0實現(xiàn)音樂/視頻播放進度條組件

    vue2.0實現(xiàn)音樂/視頻播放進度條組件

    這篇文章主要為大家詳細介紹了vue2.0實現(xiàn)音樂和視頻播放進度條組件的思路及具體實現(xiàn)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • vue路由組件路徑如何用變量形式動態(tài)引入

    vue路由組件路徑如何用變量形式動態(tài)引入

    這篇文章主要介紹了vue路由組件路徑如何用變量形式動態(tài)引入問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 基于express中路由規(guī)則及獲取請求參數的方法

    基于express中路由規(guī)則及獲取請求參數的方法

    下面小編就為大家分享一篇基于express中路由規(guī)則及獲取請求參數的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03

最新評論