iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Vue如何实现类似头条效果的横向滚动导航条
  • 834
分享到

Vue如何实现类似头条效果的横向滚动导航条

2023-07-04 14:07:37 834人浏览 安东尼
摘要

这篇文章主要讲解了“Vue如何实现类似头条效果的横向滚动导航条”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue如何实现类似头条效果的横向滚动导航条”吧!  cube-ui 所提供的组件中

这篇文章主要讲解了“Vue如何实现类似头条效果的横向滚动导航条”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue如何实现类似头条效果的横向滚动导航条”吧!

  cube-ui 所提供的组件中,有个 Scroll 的组件,是一个基于better-scroll进行封装的组件.其实现原理我就不过多赘述了。

  大概的一个 html 结构就是:一个大的盒子套了两个小盒子,一个是滚动导航,另一个是额外拓展(对本效果不影响,可以忽略)

 <div class="nav-scroll-list-wrap">   <cube-scroll ref="navScroll" direction="horizontal">     <ul class="nav-wrapper">      <li v-for="(item, index) in labels" :key="index" class="nav-item">{{ item }}</li>     </ul>   </cube-scroll>   <div class="search-icon">     <span class="iconfont icon">&#xe628;</span>   </div> </div>

  这里说下 labels 是我传入的导航项数据,是一个本地 mock 数据,共八项

  样式部分:这里是实现的重点!因为对于 Scroll 组件,内容元素.cube-scroll-content在滚动方向上的长度必须大于容器元素,分为纵向滚动和横向滚动,这里实现的是横向滚动,纵向的原理也是大同小异,取决于滚动的方向采取不同的样式.

 .nav-scroll-list-wrap   position relative   padding-right 120px

  大盒子部分的样式对于该需求几乎无影响,这里主要是想说下,设置为相对定位,是为了子元素的定位,子绝父相,而内边距是为了腾出一部分位置给采用绝对定位的子元素(搜索图标),同时这也是一个布局技巧和滚动的关键,为什么这么说呢?

  首先,布局技巧:可以腾出一部分位置给拓展功能项用,其次可以解决拓展功能项因为增加 z-index 而将滚动的最后一个导航项遮挡住的问题;

  滚动的关键:假如没有这个内边距,那么我八个导航项根据其占据的宽度将不能大于容器元素,从而出现无法滚动的现象,而这个内边距的出现正好是可以减小容器元素的宽度,那么只要导航项足够且不少的情况下是可以实现内容元素在滚动方向上的长度大于容器元素的,但如果在项目初期,导航项过少,只有四五个的情况下不建议使用这个方法,这种情况一般都是采取传统的解决方法:在传入数组导航的长度基础上乘以一个数值来动态增加内容元素的宽度,具体做法:

<cube-scroll ref="navScroll" direction="horizontal">   <ul class="nav-wrapper" :>     <li v-for="(item, index) in navTxts" :key="index" class="nav-item">{{ item }}</li>   </ul> </cube-scroll> methods: {   widthComputed() {    this.navWidth=this.navTxts.length*520   }  },  created() {   this.widthComputed()  }

  其余样式:基本在官方的文档中均有说明,我改动了部分,具体的我就不过多赘述了

 .cube-scroll-content    display inline-block    .nav-wrapper     display inline-block     white-space nowrap     line-height 80px     .nav-item      display: inline-block      padding: 0 30px      font-size 40px

为什么要使用Vue

Vue是一款友好的、多用途且高性能的javascript框架,使用vue可以创建可维护性和可测试性更强的代码库,Vue允许可以将一个网页分割成可复用的组件,每个组件都包含属于自己的HTML、CSS、JavaScript,以用来渲染网页中相应的地方,所以越来越多的前端开发者使用vue。

感谢各位的阅读,以上就是“Vue如何实现类似头条效果的横向滚动导航条”的内容了,经过本文的学习后,相信大家对Vue如何实现类似头条效果的横向滚动导航条这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Vue如何实现类似头条效果的横向滚动导航条

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

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

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

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

下载Word文档
猜你喜欢
  • Vue如何实现类似头条效果的横向滚动导航条
    这篇文章主要讲解了“Vue如何实现类似头条效果的横向滚动导航条”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue如何实现类似头条效果的横向滚动导航条”吧!  cube-ui 所提供的组件中...
    99+
    2023-07-04
  • Vue.js+cube-ui如何实现类似头条效果的横向滚动导航条
    这篇文章主要介绍Vue.js+cube-ui如何实现类似头条效果的横向滚动导航条,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!对于这样的效果,在各大移动端项目中几乎是随处可见,为什么...
    99+
    2024-04-02
  • 如何实现横向滚动条
    今天就跟大家聊聊有关如何实现横向滚动条,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。html:<div class="nav_wrap">&...
    99+
    2023-06-08
  • 微信小程序如何实现今日头条导航栏滚动效果
    这篇文章给大家分享的是有关微信小程序如何实现今日头条导航栏滚动效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。项目需要,做一个和今日头条一样的导航栏,可以横行滚动,幸好再weu...
    99+
    2024-04-02
  • js如何实现横向拖拽导航条功能
    这篇文章给大家分享的是有关js如何实现横向拖拽导航条功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。效果如下:代码如下:<!DOCTYPE HTML> &...
    99+
    2024-04-02
  • js如何实现彩色条纹滚动条效果
    这篇文章主要介绍了js如何实现彩色条纹滚动条效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。左侧可用调色板选择条纹颜色效果图:代码如下:&...
    99+
    2024-04-02
  • jQuery如何实现导航条固定定位效果
    这篇文章将为大家详细讲解有关jQuery如何实现导航条固定定位效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。实现效果图:向下滑动时,导航栏固定代码:<!DOCT...
    99+
    2024-04-02
  • JS如何实现自定义滚动条效果
    这篇文章给大家分享的是有关JS如何实现自定义滚动条效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下<head>  <meta ...
    99+
    2024-04-02
  • uniapp中如何实现隐藏滚动条的效果
    近年来,随着移动端应用和网站的普及,用户对于良好的用户体验有着越来越高的要求。其中一个重要的方面就是滚动效果的表现。然而,一些设计师和前端工程师可能会觉得页面滚动效果干扰了用户的视觉焦点,影响了用户体验,因此产生了一种隐藏滚动条的需求。本文...
    99+
    2023-05-14
  • 如何通过CSS实现网页的平滑滚动导航条
    导航条是网页中非常重要的组成部分之一,它不仅提供了页面导航的功能,还能使网页更加美观。而在网页中实现平滑滚动导航条,可以为用户提供更好的体验。本文将介绍如何通过CSS实现网页的平滑滚动导航条,并提供具体的代码示例。一、HTML结构首先,在H...
    99+
    2023-10-21
    CSS 平滑滚动 导航条
  • 如何使用纯JS实现弹性导航条效果
    这篇文章主要为大家展示了“如何使用纯JS实现弹性导航条效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用纯JS实现弹性导航条效果”这篇文章吧。效果图:代...
    99+
    2024-04-02
  • 微信小程序如何实现横向滑动scroll-view隐藏滚动条
    这篇文章主要介绍微信小程序如何实现横向滑动scroll-view隐藏滚动条,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!wxml <scroll-view ...
    99+
    2024-04-02
  • Vue怎么实现超出宽度文字横向滚动效果
    今天小编给大家分享一下Vue怎么实现超出宽度文字横向滚动效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、npm 安装如...
    99+
    2023-07-04
  • 小程序如何实现scroll-view安卓机隐藏横向滚动条
    这篇文章主要介绍了小程序如何实现scroll-view安卓机隐藏横向滚动条,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、实践踩坑项目使用...
    99+
    2024-04-02
  • CSS如何实现隐藏滚动条并可以滚动内容效果
    小编给大家分享一下CSS如何实现隐藏滚动条并可以滚动内容效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!方法1:计算滚动条宽度并隐藏起来在本站的侧栏,你可以看到...
    99+
    2023-06-08
  • 如何使用纯CSS实现滚动进度条效果
    这篇文章将为大家详细讲解有关如何使用纯CSS实现滚动进度条效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是csscss是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来设计网页的样式...
    99+
    2023-06-14
  • CSS怎么实现导航固定的、左右滑动的滚动条
    这篇文章主要介绍了CSS怎么实现导航固定的、左右滑动的滚动条,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。如上效果的导航,导航是固定在顶部的,可以左右滑动点击更多选项的。这种...
    99+
    2023-06-08
  • CSS如何实现导航条菜单带小三角形的效果
    小编给大家分享一下CSS如何实现导航条菜单带小三角形的效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!很多网页的导航条都会有小三角形,其实实现这个功能也挺简单。...
    99+
    2023-06-08
  • 如何利用CSS实现紫罗兰风格导航条效果
    本篇内容主要讲解“如何利用CSS实现紫罗兰风格导航条效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何利用CSS实现紫罗兰风格导航条效果”吧!这是一款紫罗兰...
    99+
    2024-04-02
  • 类似 MSDN 左边导航树效果的实现! [JavaScript + ASP] (转)
    类似 MSDN 左边导航树效果的实现! [JavaScript + ASP] (转)[@more@]MSDN 和CSDN 左边导航树的效果都是在点击父节点时,再发出请求填充其子节点!好像网页只刷新部分! Javascript + ...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作