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

Vue實現(xiàn)tab導航欄并支持左右滑動功能

 更新時間:2021年06月28日 11:34:23   作者:不開花的玫瑰  
本文給大家介紹利用Vue實現(xiàn)tab導航欄,并且通過flex布局實現(xiàn)左右滑動效果,通過代碼給大家分享tab導航欄布局的實現(xiàn),本文給大家展示了完整代碼,需要的朋友參考下吧

本文主要介紹:利用Vue實現(xiàn)tab導航欄,并且通過flex布局實現(xiàn)左右滑動,計算按鈕的位置,當點擊第一屏展示的最后一個且還有元素未展示時,自動滑動顯示出未顯示的元素。

tab導航欄布局:

<section class="theme-list">
  <div class="fixed-nav" ref="fixednav">
    <div class="fixed-nav-content">
      <p
        v-for="(item, index) in theme"
        :key="index"
        :class="['tab-title', activeId === index && 'select-tab']"
        @click="changeTab(index, $event)"
      >
        {{ item }}
      </p>
    </div>
  </div>
</section>
theme: ['CSDN博客', '博客園', '高考加油', '中考加油', '小歡喜', '七十周年'],
activeId: 0

導航欄樣式代碼:

.theme-list {
  margin-top: 12px;
}
.fixed-nav {
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}
.fixed-nav-content {
  display: flex;
}
.tab-title {
  padding: 0 13px;
  margin-right: 12px;
  color: #141414;
  border-radius: 13px;
  font-size: 12px;
  flex-shrink: 0;
  height: 0.52rem;
  line-height: 0.52rem;
}

此時我們可以實現(xiàn)下面的樣式,并且可以左右滑動tab:

在這里插入圖片描述

需要注意的是,在樣式代碼中需要添加flex-shrink : 0,這樣才會當tab寬度大于外部容器寬度時不會收縮。

這樣,我們基本的tab導航欄已經(jīng)實現(xiàn)了,現(xiàn)在我們來實現(xiàn):點擊“中考加油”時,整個tab向左滑動,顯示出剩下的tab元素。

changeTab(id, event) {
  // 如果選擇的和當前激活的不同
  if (id !== this.activeId) {
    this.activeId = id;
    // 計算當前按鈕的位置,看是否需要移動
    const spanLeft = event.clientX; // 當前點擊的元素左邊距離
    const divBox = document.querySelector(".select-tab").clientWidth / 2; // 點擊的元素一半寬度
    const totalWidths = document.body.clientWidth; // 屏幕總寬度
    const widths = totalWidths / 2; // 一半的屏幕寬度
    const spanRight = totalWidths - spanLeft; // 元素的右邊距離
    const scrollBox = document.querySelector(".fixed-nav"); // 獲取最外層的元素
    const scrollL = scrollBox.scrollLeft; // 滾動條滾動的距離
    // 當元素左邊距離 或者 右邊距離小于100時進行滑動
    if (spanRight < 100 || spanLeft < 100) {
      scrollBox.scrollLeft = scrollL + (spanLeft - widths) + divBox;
    }
  }
}

通過這個方法可以實現(xiàn)tab的自動滾動了,但是此時還有一個問題是:在滑動的時候會顯示出滾動條,顯然是不太美觀的。

/*定義滾動條高寬及背景 高寬分別對應橫豎滾動條的尺寸*/
::-webkit-scrollbar {
  width: 0.01rem;
  opacity: 0;
  display: none;
}
/*定義滾動條軌道 內(nèi)陰影+圓角*/
::-webkit-scrollbar-track {
  background-color: #fff;
  opacity: 0;
}
/*定義滑塊 內(nèi)陰影+圓角*/
::-webkit-scrollbar-thumb {
  width: 0.01rem;
  border-radius: 0.01rem;
  opacity: 0;
}

這樣,一個導航條就實現(xiàn)了,可以在結合公司的業(yè)務修改一下導航條的樣式就可以啦!

到此這篇關于Vue實現(xiàn)tab導航欄,支持左右滑動的文章就介紹到這了,更多相關Vue左右滑動導航欄內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Vue生命周期詳解

    Vue生命周期詳解

    這篇文章詳細介紹了Vue的生命周期,文中通過代碼示例介紹的非常詳細。對大家的學習有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • vue實現(xiàn)移動端touch拖拽排序

    vue實現(xiàn)移動端touch拖拽排序

    這篇文章主要為大家詳細介紹了vue實現(xiàn)移動端touch拖拽排序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • vue踩坑記-在項目中安裝依賴模塊npm install報錯

    vue踩坑記-在項目中安裝依賴模塊npm install報錯

    這篇文章主要介紹了vue踩坑記-在項目中安裝依賴模塊npm install報錯,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • vue+springboot上傳大文件的實現(xiàn)示例

    vue+springboot上傳大文件的實現(xiàn)示例

    本文主要介紹了vue+springboot上傳大文件的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • 詳解vue.js的devtools安裝

    詳解vue.js的devtools安裝

    本篇文章主要介紹了詳解vue.js的devtools安裝 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Vue通過配置WebSocket并實現(xiàn)群聊功能

    Vue通過配置WebSocket并實現(xiàn)群聊功能

    本篇文章將與各位開發(fā)者分享下 vue-native-websocket 庫的使用以及配置,通過實例代碼給大家分享Vue通過配置WebSocket并實現(xiàn)群聊功能,需要的朋友可以參考下
    2019-12-12
  • Vue實現(xiàn)牌面翻轉效果

    Vue實現(xiàn)牌面翻轉效果

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)牌面翻轉效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Vuex之Action的使用方法詳解

    Vuex之Action的使用方法詳解

    這篇文章主要介紹了Vuex之Action的使用方法詳解,Action 類似于 mutation ,不同在于Action 提交的是 mutation,而不是直接變更狀態(tài),
    Action 可以包含任意異步操作,需要的朋友可以參考下
    2023-11-11
  • Vue中的$set的使用實例代碼

    Vue中的$set的使用實例代碼

    這篇文章主要介紹了Vue中的$set的使用,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-10-10
  • vue3數(shù)組或對象賦值不更新解決方法示例

    vue3數(shù)組或對象賦值不更新解決方法示例

    這篇文章主要為大家介紹了vue3數(shù)組或對象賦值不更新解決方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11

最新評論

孟连| 高尔夫| 丹江口市| 承德县| 武强县| 安多县| 宜兰市| 博兴县| 嘉善县| 天等县| 长治县| 宜章县| 那坡县| 义马市| 德化县| 威远县| 靖宇县| 万盛区| 拉萨市| 淮南市| 盐池县| 卢氏县| 斗六市| 绥棱县| 忻城县| 文水县| 襄城县| 高邑县| 名山县| 台南市| 谢通门县| 利津县| 胶南市| 乌拉特中旗| 徐水县| 宾川县| 日土县| 于都县| 沙湾县| 宜兰市| 诏安县|