我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么用vue实现顶部左右滑动导航

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么用vue实现顶部左右滑动导航

这篇“怎么用vue实现顶部左右滑动导航”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用vue实现顶部左右滑动导航”文章吧。

思路:判断当前点击项,相对与屏幕的位置,若点击的位置,满足可移动的限制,进行自动滑动处理。

实现代码如下:

vue

<template>  <div class="debug-index-page">    <div class="tab-layout" id="scroller">      <ul v-for="(tab, idx) in tabList" :key="idx">        <li          :id="`tab-${tab.id}`"          class="tab-item"          @click="onClickTab(tab)"          :        >          {{ tab.text }}        </li>      </ul>    </div>  </div></template>

JS

export default {    data() {        return {            tabList: [],        }    },    created() {        let list = [            "我的贵族",            "贵族1",            "我的贵族2",            "贵族3",            "贵族4",            "贵族5",            "我的贵族6",            "我的贵族7",        ];        list.forEach((text, idx) => {            this.tabList.push({                text,                id: idx, // tab标识                select: idx == 0, // 是否被选择                index: idx // 处于显示的位置            });        });    },    computed: {        curTab() {            return this.tabList.find(v => v.select);        }    },    methods: {        onClickTab(tabInfo) {            let curTab = this.curTab;            if (curTab.id == tabInfo.id) return;            let { index, id } = tabInfo;            // 滑动控件            let scroller = document.getElementById("scroller");            let speed = scroller.scrollWidth / this.tabList.length;            let tab = document.getElementById(`tab-${id}`);            let bWidth = document.body.clientWidth;            // 点击右边            if (curTab.index < index && tab.clientWidth * index >= bWidth - speed) {            // 滑动的距离                scroller.scrollLeft = (index + 2) * speed - bWidth;            } else if (curTab.index > index && (tab.clientWidth * index - (scroller.scrollLeft + bWidth) < speed)) {            // 滑动的距离                scroller.scrollLeft = (index - 1) * speed;            }            curTab.select = false;            this.tabList[index].select = true;        }    }}

less

.debug-index-page {    width: 100%;    overflow:hidden;  .tab-layout {    width: 100%;    overflow-x: scroll;    display: flex;    .tab-item {      width: 1rem;      text-align: center;    }  }}

vue是什么

Vue是一套用于构建用户界面的渐进式JavaScript框架,Vue与其它大型框架的区别是,使用Vue可以自底向上逐层应用,其核心库只关注视图层,方便与第三方库和项目整合,且使用Vue可以采用单文件组件和Vue生态系统支持的库开发复杂的单页应用。

以上就是关于“怎么用vue实现顶部左右滑动导航”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么用vue实现顶部左右滑动导航

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么用vue实现顶部左右滑动导航

这篇“怎么用vue实现顶部左右滑动导航”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用vue实现顶部左右滑动导航”文章吧
2023-07-04

vue实现顶部左右滑动导航的方法

这篇文章主要讲解了“vue实现顶部左右滑动导航的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue实现顶部左右滑动导航的方法”吧!日常开发中经常用到导航这些东西,写篇文章记录下。该导航
2023-06-20

Android实现顶部导航菜单左右滑动效果

本文给大家介绍在Android中如何实现顶部导航菜单左右滑动效果,具体内容如下 第一种解决方案: 实现原理是使用android-support-v4.jar包中ViewPager控件,在ViewPager控件中设置流布局,再在流布局中设置
2022-06-06

CSS怎么实现导航固定的、左右滑动的滚动条

这篇文章主要介绍了CSS怎么实现导航固定的、左右滑动的滚动条,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。如上效果的导航,导航是固定在顶部的,可以左右滑动点击更多选项的。这种
2023-06-08

使用vue怎么实现左右滑动效果

使用vue怎么实现左右滑动效果?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。HTML代码