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

前端vue3手動設置滾動條位置/自動定位詳細代碼

 更新時間:2024年05月25日 11:16:56   作者:努力努力再努力U  
這篇文章主要給大家介紹了關于前端vue3手動設置滾動條位置/自動定位的相關資料,文中通過代碼介紹的非常詳細,對大家學習學習或者使用vue3具有一定的參考解決價值,需要的朋友可以參考下

從B頁面進行xx操作后需要跳轉到A頁面,并定位到AA職位,上圖為A頁面。

A頁面的左側是div,內層包裹List組件

給div定義ref=leftRef,在代碼中寫如下:

  function scrollTop() {
    if (leftRef.value) {
      console.log('99', leftRef.value);

      nextTick(() => {
        leftRef.value.scrollTop = 1000;
        // scrollBy(0, document.body.scrollWidth);
      });
    }
  }

onMounted(async () => {
    if (router.currentRoute.value.query.id) {
      positionChooseCode.value = router.currentRoute.value.query.id;
      positionStatusValue.value = router.currentRoute.value.query.id;
    }
    const positionId = router.currentRoute.value.query.positionId;
    if (!!positionId) {
      cStore.setPositionId(positionId);
    }

    console.log('mounted--positionId', positionId);

    await getPositionDictionary(positionChooseCode.value, '');
    await getDictionaries();
    scrollTop();
  });

第一,需要等待數據渲染完成后,再調用scrollTop,設置scrollTop=1000,這樣頁面初始化滾動條位置會改變。

第二,找到當前職位的高度,也要等職位列表數據渲染完成后,獲取

    console.log('positionList.value', positionList.value);

    rowItemId.value = item.id;
    //找到前面有多少個元素
    let index = positionList.value.findIndex((it) => it.id === rowItemId.value);
    console.log('找到前面有多少個元素', index + 1);
    num.value = index - 2;

獲取當前職位,當前職位會有class==red的,通過class獲取ele;

 const sortableEles = document.querySelectorAll('.red');
      console.log(sortableEles);
      let itemHeight = 0;
      if (sortableEles.length > 0) {
        const firstListItem = sortableEles[0];
        itemHeight = firstListItem.offsetHeight; // 獲取元素的高度,包括內邊距和邊框
        console.log('第一個列表項的高度:', itemHeight);
        console.log(' num.value', num.value);
      }

完整的scrollTop方法如下

總結:

滾動條要滾動起來
選中含有滾動條的元素,定義一個const leftRef = ref(null),在數據加載完成后設置leftRef.value.scrollTop

滾動條的位置
等待數據加載完后獲取當前選中的元素,通過.offsetHeight獲取元素的高度

到此這篇關于前端vue3手動設置滾動條位置/自動定位的文章就介紹到這了,更多相關vue3手動設置滾動條位置內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • vue貨幣過濾器的實現方法

    vue貨幣過濾器的實現方法

    這篇文章主要為大家詳細介紹了vue貨幣過濾器的實現方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • vue如何利用store實現兩個平行組件間的傳值

    vue如何利用store實現兩個平行組件間的傳值

    這篇文章主要介紹了vue如何利用store實現兩個平行組件間的傳值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue多個元素的樣式選擇器問題

    vue多個元素的樣式選擇器問題

    這篇文章主要介紹了vue多個元素的樣式選擇器問題,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • 解決vue中axios設置超時(超過5分鐘)沒反應的問題

    解決vue中axios設置超時(超過5分鐘)沒反應的問題

    這篇文章主要介紹了解決vue中axios設置超時(超過5分鐘)沒反應的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • vue axios請求攔截實例代碼

    vue axios請求攔截實例代碼

    axios 是一個基于Promise 用于瀏覽器和 nodejs 的 HTTP 客戶端.這篇文章主要介紹了vue/axios請求攔截的相關知識,需要的朋友可以參考下
    2018-03-03
  • vue.js 獲取當前自定義屬性值

    vue.js 獲取當前自定義屬性值

    本篇文章主要介紹了vue.js 獲取當前自定義屬性值,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • vue 重塑數組之修改數組指定index的值操作

    vue 重塑數組之修改數組指定index的值操作

    這篇文章主要介紹了vue 重塑數組之修改數組指定index的值操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Vue登錄后添加動態(tài)路由并跳轉的實踐分享

    Vue登錄后添加動態(tài)路由并跳轉的實踐分享

    這篇文章講給大家詳細介紹一下Vue如何實現登錄后添加動態(tài)路由并跳轉,文章通過代碼示例介紹的非常詳細,對我們的學習或工作有一定的的幫助,需要的朋友可以參考下
    2023-07-07
  • 詳解Vue-Router源碼分析路由實現原理

    詳解Vue-Router源碼分析路由實現原理

    這篇文章主要介紹了Vue-Router源碼分析路由實現原理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • vue3中的reactive、readonly和shallowReactive使用詳解

    vue3中的reactive、readonly和shallowReactive使用詳解

    在 Vue3 中,可以使用 shallowReactive 函數創(chuàng)建一個淺層響應式對象,它接收一個普通對象作為參數,返回一個淺層響應式代理對象,本文給大家介紹vue3中的reactive、readonly和shallowReactive使用,感興趣的朋友跟隨小編一起看看吧
    2024-04-04

最新評論

遵义市| 彩票| 云梦县| 深州市| 深水埗区| 名山县| 息烽县| 睢宁县| 金川县| 滦南县| 彩票| 嵊泗县| 九龙坡区| 五寨县| 九江市| 绩溪县| 郴州市| 思茅市| 鸡东县| 焦作市| 新野县| 年辖:市辖区| 喀喇沁旗| 太谷县| 正镶白旗| 凤山县| 固安县| 淮南市| 平遥县| 共和县| 贡山| 新疆| 肥西县| 贵南县| 德钦县| 砀山县| 常宁市| 纳雍县| 阳江市| 雷州市| 池州市|