此方法可适用于普通html页面,也可以是其他,使用相关css样式即可。
下面效果是横向滚动,也可以使用overflow-y: scroll; 修改为垂直滚动。

主要代码部分:

<template><div class="allSort"><div class="sortMenu clearfix"><ul class="sortMenu-ul" ><li class="cell" v-for="item in sortMenu"><a href="">{{item.sortname}}</a></li></ul><div class="all" v-on:click="subitemsExpanded=!subitemsExpanded"><img src="../../assets/pull-down.png" alt=""></div><div v-show="subitemsExpanded" class="pull-down"><ul class="pull-down-sort"><li class="" v-for="pulldow in sortName"><a href="">{{pulldow.sortname}}</a></li></ul></div></div></div>
</template>

script部分:

<script>
export default {name: 'allSort',data () {return {sortMenu: [{ sortname: '全部' },{ sortname: '家用电器' },{ sortname: '大家电' },{ sortname: '生活用品' },{ sortname: '食品' },{ sortname: '美妆' },{ sortname: '书籍' },{ sortname: '洗护用品' },{ sortname: '母婴用品' },{ sortname: '家居' }],sortName: [{ sortname: '家用电器' },{ sortname: '母婴' },{ sortname: '百货' },{ sortname: '珠宝配饰' },{ sortname: '运动户外' },{ sortname: '食品' },{ sortname: '美妆' },{ sortname: '家装' },{ sortname: '家居家纺' },{ sortname: '鲜花宠物' },{ sortname: '图书乐器' },{ sortname: '生活服务' },{ sortname: '游戏动漫' }],subitemsExpanded: false}}
}
</script>

css样式部分:

<style>
/* 分类菜单*/
.sortMenu{width: 100%; background-color:#fff; overflow-x: scroll; -webkit-overflow-x: scroll;
}
.sortMenu::-webkit-scrollbar{ width: 0; height: 0;   background-color: #fff;
}
.sortMenu-ul { min-width:500px; display: flex;justify-content: flex-start;
}
.sortMenu .cell{ display: inline-block; font-size: 12px;margin: 0px 1em;height: 40px;line-height: 40px;text-align: center;position: relative;text-overflow: ellipsis;word-break: keep-all;
}
.sortMenu .cell.special a{color: #ff474c;
}
.sortMenu .cell.special:before {content: '';height: 2px;width: 100%;background: #ff474c;position: absolute;bottom: 0px;
}
.sortMenu .all{right: 0;top: 0;height: 35px;width: 35px;position: absolute;background: #fff;z-index: 10;display: flex;justify-content:center;align-items:center;
}
.sortMenu .all:before{content: '';height: 25px;width: 1px;position: absolute;box-shadow: 1px 0px 1px #e0e0e0;left: 0px;
}
.sortMenu .all img{display: block;width: 16px;
}
.sortMenu .pull-down{position: absolute;top: 40px;height:auto;width: 100%;background: #fff;z-index: 1;border-top: 1px solid #f2f2f2;}
.pull-down-sort{width: 100%;display: flex;justify-content: flex-start;align-items: center;align-content: space-around;flex-wrap: wrap;flex-direction: row
}
.pull-down-sort li{float: left;padding: .1rem
}
.pull-down-sort li a:hover{color: #ff474c;
}
</style>

显示样式: 可在手机模式预览

选择下拉即可显示全部

vuejs2.0制作最简单的顶部菜单滑动效果相关推荐

  1. Flutter 制作一个具有酷炫液体滑动效果的酷炫入门页面

    本文主要介绍如何使用 Flutter 制作一个具有酷炫液体滑动效果的酷炫入门页面 我将向您展示如何使用 Flutter 制作一个具有酷炫液体滑动效果的酷炫入门页面,所以不用多说,让我们开始吧.在本课程 ...

  2. Jquery实现下拉菜单滑动效果

    关于下拉菜单的布局以及原始采用jquery的写法详见这篇博客:(1条消息) Jquery案例-下拉菜单_setTimeout()的博客-CSDN博客_jquery下拉菜单案例 上面这篇博客的下拉菜单案 ...

  3. 使用VUEJS2.0制作音乐播放器

    研究了2天的成果终于得到回报了,播放器已经制作完成,但还有待于完善.我总是离不开jQuery的DOM操作,刚开始学习VUE,还是会经常使用到DOM操作.因此写出来的代码还是有很多缺点,等待往后学习的差 ...

  4. css下拉菜单出现下划线,简单带下划线跟随效果的CSS3下拉菜单特效

    简要教程 这是一款使用纯CSS3制作的带下划线跟随效果的下拉菜单特效.该下拉菜单通过CSS3 transform和transition来制作下划线跟随效果和下拉菜单效果. 使用方法 HTML结构 该下 ...

  5. Unity3d 制作一个简单的NPC对话系统

    制作一个简单的NPC对话系统 文章目录 制作一个简单的NPC对话系统 前言 效果展示 进入对话区域 开始对话 Inspector面板可调选项 准备工作 NPC UI 代码 完整代码 详细逻辑 开启对话 ...

  6. Unity3d制作一个简单粗暴的五子棋项目工程源码

    Unity3d制作一个简单粗暴的五子棋 最终效果 项目源码 绘制棋盘 绘制构思 绘制代码 效果图 放置棋子 功能和效果 功能 效果 制作棋子 定义类和类型 棋子类型 棋盘格类 实现功能 初始棋盘格数据 ...

  7. php简单网页制作代码,用HTML和CSS以及JS制作简单的网页菜单界面的代码

    这篇文章主要介绍了使用HTML+CSS+JS制作简单的网页菜单界面,这个ABROAD项目所使用的JavaScript部分代码非常简单,需要的朋友可以参考下 写ABROAD项目用到了标签这个东东,其实标 ...

  8. AXURE8.0制作二级菜单和三级菜单

    今日分享:用AXURE8.0制作二级菜单和三级菜单 二级菜单 操作思路:首先做出一个[一级菜单]和三个[二级菜单],完成后再复制多个[一级菜单]和[二级菜单] 第一步:拖一个矩形,作为[一级菜单],命 ...

  9. HTML5.0实例练习(三) --制作一个简单登陆界面

    今天分享一个简单的实例--制作一个简单登陆界面 代码如下: 代码执行结果如下: 这里面用到了<table><th><td><tr>这些表格标签,这些在这 ...

最新文章

  1. webpack打包后自动弹出浏览器查看效果
  2. POJ1258 Agri-Net【最小生成树】
  3. angular 路由页面不刷新
  4. 使用 Chrome 开发者工具进行 JavaScript 问题定位与调试
  5. python中print的用法_Python2与Python3中print用法总结
  6. Jmeter===Jmeter中使用CSV Data Set Config参数化不重复数据执行N遍(转)
  7. mysql从库夯住_MySQL从库维护经验分享
  8. [渝粤教育] 武汉大学 数字图像处理 参考 资料
  9. 网站备案靠谱吗_网站外包靠谱吗目前都是什么价位
  10. FFmpeg non-existing PPS 0 referenced问题描述
  11. SpringBoot2.1.5(16)--- Spring Boot的日志详解
  12. 从Paxos到ZooKeeper-四、ZooKeeper技术内幕
  13. 纯新手DSP编程--5.30--任务的通信和同步
  14. 使用 nginx 搭建简易文件服务器
  15. Spring,SpringMVC,SpringBoot,SpringCloud有什么区别和联系?
  16. 对代码更有信心--单元测试工具Mockito简单介绍
  17. 技术图文:如何利用 C#+Echarts 绘制 Smoothed Line Chart?
  18. Vue中如何引用富文本?富文本又是啥?
  19. linux中运行屏幕分辨率,Linux设置显示器分辨率与刷新率
  20. 生成有feature的pattern-graph数据集

热门文章

  1. Oracle学习笔记(三)——排序分组
  2. centos7字体颜色改变_Linux改变字体和背景颜色
  3. 英码科技斩获第四届中国芯应用创新设计大赛一等奖
  4. 首款搭载鸿蒙os的手机,首款搭载鸿蒙OS手机版机型将至 或是已入网的新版华为Mate40 Pro...
  5. list中删除另一个list中相同属性值
  6. php遍历数组哪个效率高,PHP遍历数组的三种方法及效率对比分析_php技巧
  7. lol手游s2服务器维护时间,lol手游s2赛季什么时候结束 赛季结束时间一览
  8. 记录一次虚拟机内存黑洞的追查过程
  9. 均值方差分析与风险资产组合
  10. 中国国道详细资料,里程!