vuejs2.0制作最简单的顶部菜单滑动效果
此方法可适用于普通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制作最简单的顶部菜单滑动效果相关推荐
- Flutter 制作一个具有酷炫液体滑动效果的酷炫入门页面
本文主要介绍如何使用 Flutter 制作一个具有酷炫液体滑动效果的酷炫入门页面 我将向您展示如何使用 Flutter 制作一个具有酷炫液体滑动效果的酷炫入门页面,所以不用多说,让我们开始吧.在本课程 ...
- Jquery实现下拉菜单滑动效果
关于下拉菜单的布局以及原始采用jquery的写法详见这篇博客:(1条消息) Jquery案例-下拉菜单_setTimeout()的博客-CSDN博客_jquery下拉菜单案例 上面这篇博客的下拉菜单案 ...
- 使用VUEJS2.0制作音乐播放器
研究了2天的成果终于得到回报了,播放器已经制作完成,但还有待于完善.我总是离不开jQuery的DOM操作,刚开始学习VUE,还是会经常使用到DOM操作.因此写出来的代码还是有很多缺点,等待往后学习的差 ...
- css下拉菜单出现下划线,简单带下划线跟随效果的CSS3下拉菜单特效
简要教程 这是一款使用纯CSS3制作的带下划线跟随效果的下拉菜单特效.该下拉菜单通过CSS3 transform和transition来制作下划线跟随效果和下拉菜单效果. 使用方法 HTML结构 该下 ...
- Unity3d 制作一个简单的NPC对话系统
制作一个简单的NPC对话系统 文章目录 制作一个简单的NPC对话系统 前言 效果展示 进入对话区域 开始对话 Inspector面板可调选项 准备工作 NPC UI 代码 完整代码 详细逻辑 开启对话 ...
- Unity3d制作一个简单粗暴的五子棋项目工程源码
Unity3d制作一个简单粗暴的五子棋 最终效果 项目源码 绘制棋盘 绘制构思 绘制代码 效果图 放置棋子 功能和效果 功能 效果 制作棋子 定义类和类型 棋子类型 棋盘格类 实现功能 初始棋盘格数据 ...
- php简单网页制作代码,用HTML和CSS以及JS制作简单的网页菜单界面的代码
这篇文章主要介绍了使用HTML+CSS+JS制作简单的网页菜单界面,这个ABROAD项目所使用的JavaScript部分代码非常简单,需要的朋友可以参考下 写ABROAD项目用到了标签这个东东,其实标 ...
- AXURE8.0制作二级菜单和三级菜单
今日分享:用AXURE8.0制作二级菜单和三级菜单 二级菜单 操作思路:首先做出一个[一级菜单]和三个[二级菜单],完成后再复制多个[一级菜单]和[二级菜单] 第一步:拖一个矩形,作为[一级菜单],命 ...
- HTML5.0实例练习(三) --制作一个简单登陆界面
今天分享一个简单的实例--制作一个简单登陆界面 代码如下: 代码执行结果如下: 这里面用到了<table><th><td><tr>这些表格标签,这些在这 ...
最新文章
- webpack打包后自动弹出浏览器查看效果
- POJ1258 Agri-Net【最小生成树】
- angular 路由页面不刷新
- 使用 Chrome 开发者工具进行 JavaScript 问题定位与调试
- python中print的用法_Python2与Python3中print用法总结
- Jmeter===Jmeter中使用CSV Data Set Config参数化不重复数据执行N遍(转)
- mysql从库夯住_MySQL从库维护经验分享
- [渝粤教育] 武汉大学 数字图像处理 参考 资料
- 网站备案靠谱吗_网站外包靠谱吗目前都是什么价位
- FFmpeg non-existing PPS 0 referenced问题描述
- SpringBoot2.1.5(16)--- Spring Boot的日志详解
- 从Paxos到ZooKeeper-四、ZooKeeper技术内幕
- 纯新手DSP编程--5.30--任务的通信和同步
- 使用 nginx 搭建简易文件服务器
- Spring,SpringMVC,SpringBoot,SpringCloud有什么区别和联系?
- 对代码更有信心--单元测试工具Mockito简单介绍
- 技术图文:如何利用 C#+Echarts 绘制 Smoothed Line Chart?
- Vue中如何引用富文本?富文本又是啥?
- linux中运行屏幕分辨率,Linux设置显示器分辨率与刷新率
- 生成有feature的pattern-graph数据集
热门文章
- Oracle学习笔记(三)——排序分组
- centos7字体颜色改变_Linux改变字体和背景颜色
- 英码科技斩获第四届中国芯应用创新设计大赛一等奖
- 首款搭载鸿蒙os的手机,首款搭载鸿蒙OS手机版机型将至 或是已入网的新版华为Mate40 Pro...
- list中删除另一个list中相同属性值
- php遍历数组哪个效率高,PHP遍历数组的三种方法及效率对比分析_php技巧
- lol手游s2服务器维护时间,lol手游s2赛季什么时候结束 赛季结束时间一览
- 记录一次虚拟机内存黑洞的追查过程
- 均值方差分析与风险资产组合
- 中国国道详细资料,里程!