亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Vue實現tab導航欄并支持左右滑動功能

瀏覽:111日期:2022-09-28 15:19:49

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

tab導航欄布局:

<section class='theme-list'> <div ref='fixednav'> <div class='fixed-nav-content'> <pv-for='(item, index) in theme':key='index': @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;}

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

Vue實現tab導航欄并支持左右滑動功能

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

這樣,我們基本的tab導航欄已經實現了,現在我們來實現:點擊“中考加油”時,整個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; } }}

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

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

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

到此這篇關于Vue實現tab導航欄,支持左右滑動的文章就介紹到這了,更多相關Vue左右滑動導航欄內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
主站蜘蛛池模板: 妞干网免费在线视频 | 欧美13处 | 一个色综合网 | 欧美一级毛片免费观看视频 | 一区二区三区亚洲 | 国内精品自在自线视频香蕉 | 日韩欧美视频在线播放 | 日韩成人高清 | 欧美国产精品久久 | 免费国产小视频在线观看 | 日韩第九页 | 一级毛片免费不卡 | 美日韩一区二区 | 加勒比色老久久爱综合网 | 97精品国产 | 久久视频在线 | 免费看全黄特黄毛片 | 国产成人精品一区二区仙踪林 | 亚洲精品不卡午夜精品 | 免费黄网站 | 欧美精品在线一区二区三区 | 欧美成人免费网在线观看 | 国产大量女主播精品视频 | 美国一级毛片片aa久久综合 | 99热成人精品国产免男男 | 8090碰成年女人免费碰碰尤物 | 久久成人激情视频 | 国产欧美日韩在线一区二区不卡 | 国内精品视频一区二区三区八戒 | 京野结衣免费一区二区 | 麻豆精品永久免费视频 | 国产精品老女人精品视 | 不卡中文字幕在线观看 | 中文字幕 日韩在线 | 久久三级精品 | 色片网址 | 草逼毛片 | 国产1区2区三区不卡 | 国产成人高清亚洲一区91 | 成人免费一区二区三区 | 久久久性视频 |