效果图:

代码:

html代码:

 <div class="content-left">
     <el-tabs :tab-position="'left'" @tab-click="goAnchor">
          <el-tab-pane  v-for="(item,index) in anchorNameList"
              v-anchor-scroll
              :key="index"
              :label="item.name"
              :id="item.value">
            </el-tab-pane>
      </el-tabs>
</div>

js:

 goAnchor(tab, event) {
        this.activeBtn = tab.index;
        document.querySelector(`.${tab.$attrs.id}`).scrollIntoView({behavior: 'smooth'});
   },

css:

  /deep/ .el-tabs {
            .el-tabs__item {
                font-family: PingFangSC-Regular;
                font-size: 16px;
                color: rgba(0,0,0,0.85);
                line-height: 40px;
                font-weight: 500;
                width: 150px;
                &:hover {
                    background-image: xxx
                    font-family: xxx;
                    font-size: 16px;
                    line-height: 40px;
                    font-weight: 600;
                    color: #4cb4dd; //#4cb5dd
                }
            }
            .el-tabs__active-bar {
                background-image: xxx
            }
            .el-tabs__item.is-active {
                background-image: xxx
                font-family: xxx;
                font-size: 16px;
                line-height: 40px;
                font-weight: 600;
                color: #4cb4dd; //#4cb5dd
            }
        }

参考原文:

vue 双向锚点实现 简易版(scrollIntoView)_vue锚点定位双向滚动插件-CSDN博客

GitHub 加速计划 / eleme / element
15
3
下载
A Vue.js 2.0 UI Toolkit for Web
最近提交(Master分支:4 个月前 )
c345bb45 1 年前
a07f3a59 * Update transition.md * Update table.md * Update transition.md * Update table.md * Update transition.md * Update table.md * Update table.md * Update transition.md * Update popover.md 1 年前
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐