iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >vue实现顶部左右滑动导航的方法
  • 804
分享到

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

2023-06-20 12:06:10 804人浏览 独家记忆
摘要

这篇文章主要讲解了“Vue实现顶部左右滑动导航的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“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实现顶部左右滑动导航的方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: vue实现顶部左右滑动导航的方法

本文链接: https://www.lsjlt.com/news/296497.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • vue实现顶部左右滑动导航的方法
    这篇文章主要讲解了“vue实现顶部左右滑动导航的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue实现顶部左右滑动导航的方法”吧!日常开发中经常用到导航这些东西,写篇文章记录下。该导航...
    99+
    2023-06-20
  • vue实现顶部左右滑动导航
    日常开发中经常用到导航这些东西,写篇文章记录下。该导航实现为点击末尾/起首位置,导航自动滑动出下一项的效果。 思路:判断当前点击项,相对与屏幕的位置,若点击的位置,满足可移动的限制,...
    99+
    2024-04-02
  • 怎么用vue实现顶部左右滑动导航
    这篇“怎么用vue实现顶部左右滑动导航”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用vue实现顶部左右滑动导航”文章吧...
    99+
    2023-07-04
  • Vue实现tab导航栏并支持左右滑动功能
    本文主要介绍:利用Vue实现tab导航栏,并且通过flex布局实现左右滑动,计算按钮的位置,当点击第一屏展示的最后一个且还有元素未展示时,自动滑动显示出未显示的元素。 tab导航栏布...
    99+
    2024-04-02
  • CSS怎么实现导航固定的、左右滑动的滚动条
    这篇文章主要介绍了CSS怎么实现导航固定的、左右滑动的滚动条,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。如上效果的导航,导航是固定在顶部的,可以左右滑动点击更多选项的。这种...
    99+
    2023-06-08
  • vue如何实现左右滑动tab(vue-touch)
    目录下载(vue-touch)main.js中引入开始使用vue-touch 的相关事件开始做tab切换下载(vue-touch) npm install vue-touch@nex...
    99+
    2024-04-02
  • CSS+HTML实现顶部导航栏的方法
    这篇文章主要介绍了CSS+HTML实现顶部导航栏的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。html有什么特点1、简易性:超级文本标记语言版本升级采用超集方式,从而更...
    99+
    2023-06-14
  • ElementUI复杂顶部和左侧导航栏怎么实现
    这篇文章主要介绍了ElementUI复杂顶部和左侧导航栏怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇ElementUI复杂顶部和左侧导航栏怎么实现文章都会有所收获,下面我们一起来看看吧。描述:如图项目...
    99+
    2023-06-29
  • vue实现左右滑动效果实例代码
    前言 个人实际开发中用到的效果问题总结出来便于自己以后开发查看调用,如果也适用其他人请随意拿走勿喷就行! vue.js是现在流行的js框架之一,vue 是一套用于构建用户界面的渐进式...
    99+
    2024-04-02
  • ElementUI 复杂顶部和左侧导航栏实现示例
    描述:如图 项目路径如下图所示: 代码实现: 首先在store.js中添加两个状态: import Vue from 'vue' import Vuex from 'vuex' ...
    99+
    2024-04-02
  • Android应用中怎实现一个顶部导航栏滑动效果
    本篇文章给大家分享的是有关Android应用中怎实现一个顶部导航栏滑动效果,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。向app Module中的build.gradle中添加...
    99+
    2023-05-31
    android roi
  • 使用vue怎么实现左右滑动效果
    使用vue怎么实现左右滑动效果?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。HTML代码<template>    &l...
    99+
    2023-06-15
  • 微信小程序如何实现顶部导航栏滑动tab效果
    这篇文章将为大家详细讲解有关微信小程序如何实现顶部导航栏滑动tab效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下效果图:首先是滑动的效果:<scro...
    99+
    2024-04-02
  • ElementUI+命名视图实现复杂顶部和左侧导航栏
    在了解了命名视图的用途后,发现用命名视图来实现复杂导航更加省力。更多知识请参考这里 这里只说明重要配置内容,其他内容配置请参考上一篇初始版本: ElementUI 复杂顶部和左侧导航...
    99+
    2024-04-02
  • vue左右滑动选择日期组件封装的方法
    现在做的项目中遇到了左右滑动选择日期的一个功能,然后我封装了一下这个组件,现在分享给大家看一下: 效果图: 1、安装dayjs日期文件 npm install dayjs --sa...
    99+
    2024-04-02
  • vue怎么实现左右滑动选择日期组件
    今天小编给大家分享一下vue怎么实现左右滑动选择日期组件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。效果图:1、安装day...
    99+
    2023-06-29
  • ElementUI命名视图怎么实现复杂顶部和左侧导航栏
    本文小编为大家详细介绍“ElementUI命名视图怎么实现复杂顶部和左侧导航栏”,内容详细,步骤清晰,细节处理妥当,希望这篇“ElementUI命名视图怎么实现复杂顶部和左侧导航栏”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来...
    99+
    2023-06-29
  • weex slider如何实现滑动底部导航功能
    这篇文章将为大家详细讲解有关weex slider如何实现滑动底部导航功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。先看效果图这里主要是使用了weex 的 slide...
    99+
    2024-04-02
  • vue实现拖动左侧导航栏变大变小
    本文实例为大家分享了vue实现拖动左侧导航栏变大变小的具体代码,供大家参考,具体内容如下 <template>   <div>     <div cl...
    99+
    2024-04-02
  • Html+Css+Jquery如何实现左侧滑动拉伸导航菜单栏
    这篇文章主要介绍了Html+Css+Jquery如何实现左侧滑动拉伸导航菜单栏,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PC端移动端代码<!DOCTYPE ...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作