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

vue3?內(nèi)容過多出現(xiàn)滾動條時滾動條自動定位到末端的操作代碼

 更新時間:2024年05月31日 11:20:53   作者:飽飽~~  
這篇文章主要介紹了vue3?內(nèi)容過多出現(xiàn)滾動條時滾動條自動定位到末端的操作代碼,本文給大家介紹的非常詳細,需要的朋友參考下吧

vue3 內(nèi)容過多出現(xiàn)滾動條時滾動條自動定位到末端的操作代碼

當內(nèi)容過多時,其實已經(jīng)有了滾動條,但視覺上并看不出,要求自動定位到滾動條末端

需要在滾動元素上設(shè)置滾動條的位置,使用ref

<div class="top" ref="tagRef">
    <el-tag
        type="ghost"
        size="large"
        v-for="tag in selectTag"
        :key="tag.id"
        :closable="true"
        style="padding-left: 8px; padding-right: 8px"
        @close="() => handleClose(tag)"
    >
        {{
              tag.show ||
              (Array.isArray(tag.prompt)
                ? tag.prompt.join(',')
                : tag.prompt)
            }}
          </el-tag>
        </div>
const tagRef = ref();
watch(selectTag.value, async() => {
  await nextTick();
  const topElement = tagRef.value;
  if(topElement) {
    topElement.scrollTop = topElement.scrollHeight;
  }
});

擴展:前端vue3-手動設(shè)置滾動條位置/自動定位

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

A頁面的左側(cè)是div,內(nèi)層包裹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();
  });

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

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

    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; // 獲取元素的高度,包括內(nèi)邊距和邊框
        console.log('第一個列表項的高度:', itemHeight);
        console.log(' num.value', num.value);
      }
 

完整的scrollTop方法如下

總結(jié):

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

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

到此這篇關(guān)于vue3 內(nèi)容過多出現(xiàn)滾動條時,滾動條自動定位到末端的文章就介紹到這了,更多相關(guān)vue3 滾動條自動定位到末端內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue路由重定向和別名的示例代碼

    Vue路由重定向和別名的示例代碼

    在Vue.js應用開發(fā)中,Vue Router 提供了許多特性來簡化前端路由管理和用戶體驗,其中一個重要的特性便是路由重定向和別名,它們可以幫助我們更好地管理和組織路由,本文將詳細介紹如何在Vue Router中使用路由重定向和別名,需要的朋友可以參考下
    2024-09-09
  • 詳解TypeScript+Vue 插件 vue-class-component的使用總結(jié)

    詳解TypeScript+Vue 插件 vue-class-component的使用總結(jié)

    這篇文章主要介紹了TypeScript+Vue 插件 vue-class-component的使用總結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • vue長列表優(yōu)化之虛擬列表實現(xiàn)過程詳解

    vue長列表優(yōu)化之虛擬列表實現(xiàn)過程詳解

    前端的業(yè)務開發(fā)中會遇到不使用分頁方式來加載長列表的需求,下面這篇文章主要給大家介紹了關(guān)于vue長列表優(yōu)化之虛擬列表實現(xiàn)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • vue中el-upload上傳圖片到七牛的示例代碼

    vue中el-upload上傳圖片到七牛的示例代碼

    這篇文章主要介紹了vue中el-upload上傳圖片到七牛的示例代碼,實現(xiàn)思路其實也很簡單,需要從后臺獲取七牛token上傳圖片到七牛,具體示例代碼大家跟隨小編一起學習吧
    2018-10-10
  • Vue源碼之關(guān)于vm.$delete()/Vue.use()內(nèi)部原理詳解

    Vue源碼之關(guān)于vm.$delete()/Vue.use()內(nèi)部原理詳解

    這篇文章主要介紹了Vue源碼之關(guān)于vm.$delete()/Vue.use()內(nèi)部原理詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • vue使用exif獲取圖片旋轉(zhuǎn),壓縮的示例代碼

    vue使用exif獲取圖片旋轉(zhuǎn),壓縮的示例代碼

    這篇文章主要介紹了vue使用exif獲取圖片旋轉(zhuǎn),壓縮的示例代碼,幫助大家更好的利用python處理圖片,感興趣的朋友可以了解下
    2020-12-12
  • 一文搞定vue3中的函數(shù)式彈窗

    一文搞定vue3中的函數(shù)式彈窗

    函數(shù)式彈窗是一種使用函數(shù)來創(chuàng)建彈窗的技術(shù),它可以簡化彈窗的使用,只需要在需要彈窗的地方調(diào)用函數(shù)就可以了,下面我們就來看看vue3中函數(shù)式彈窗的具體應用吧
    2024-01-01
  • vue常用指令實現(xiàn)學生錄入系統(tǒng)的實戰(zhàn)

    vue常用指令實現(xiàn)學生錄入系統(tǒng)的實戰(zhàn)

    本文主要介紹了vue常用指令實現(xiàn)學生錄入系統(tǒng)的實戰(zhàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • vue實現(xiàn)鼠標滑動預覽視頻封面組件示例詳解

    vue實現(xiàn)鼠標滑動預覽視頻封面組件示例詳解

    這篇文章主要為大家介紹了vue實現(xiàn)鼠標滑動預覽視頻封面組件示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • 對Vue.js之事件的綁定(v-on: 或者 @ )詳解

    對Vue.js之事件的綁定(v-on: 或者 @ )詳解

    今天小編就為大家分享一篇對Vue.js之事件的綁定(v-on: 或者 @ )詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09

最新評論

邵武市| 阿合奇县| 内丘县| 九寨沟县| 台安县| 南漳县| 洛扎县| 扶风县| 独山县| 九龙城区| 肥乡县| 大埔区| 沙田区| 精河县| 图片| 阿合奇县| 绵阳市| 沈丘县| 晋中市| 平昌县| 涡阳县| 四平市| 张北县| 平远县| 闻喜县| 清新县| 原平市| 蒙阴县| 乐东| 陆丰市| 平乡县| 浏阳市| 顺平县| 保康县| 灵台县| 贺州市| 吐鲁番市| 武城县| 盐边县| 清苑县| 渑池县|