微信小程序实现单列下拉菜单效果


Posted in Javascript onApril 25, 2019

 接下来我想做的是一个下拉菜单用来分类的,但是在网上搜了一下,基本上全都是比较复杂的分类菜单,最简单的也是分三列的下拉菜单,但是并不想要这么复杂的,最后找了一个三列的,改成了单列。也把代码尽可能的简单化了。

实现的效果图:

合并状态:

微信小程序实现单列下拉菜单效果

首先下面是目录结构: 

微信小程序实现单列下拉菜单效果

下面是实现的具体代码:

.wxml

<!--选择框-->
<view class="product-list">
 <!--条件选择-->
 <view class="choice-bar">
  <view bindtap="opens" data-item="1" class="chioce-item" hover-class="click-once-opaque">{{start}}
   <image class="icon-chioce" src="{{!isstart?openimg: offimg}}"></image>
  </view>
  <view class="sorting-list{{!isstart?' chioce-list-hide':' chioce-list-show'}}">
   <view wx:for="{{slist}}" catchtap="onclicks1" data-index="{{index}}" class="sorting-item" hover-class="click-once" wx:key="userInfoListId" >{{item.name}}</view>
  </view>
 </view>
</view>

.wxss

.product-list {
 width: 100%;
 box-sizing: border-box;
 
}
 
 
.choice-bar {
 position: fixed;
 display: flex;
 width: 100%;
 font-size: 14px;
 background-color: #fff;
 /**z-index: 0;**/
}
.chioce-item {
 background-color: #fff;
 display: flex;
 align-items: center;
 justify-content: space-between;
 padding: 0 20rpx;
 width: 100%;
 height: 80rpx;
 border-top: 1rpx solid #ddd;
 border-bottom: 1rpx solid #ddd;
 border-left: 1rpx solid #ddd;
 /*border-right: 1rpx solid #ddd;*/
}
 
.icon-chioce {
 height: 30rpx;
 width: 30rpx;
}
.district-list,.sorting-list,.filter-list {
 margin-top: 2rpx;
 position: absolute;
 top: 80rpx;
 left: 0;
 width: 100%;
 background-color: #fff;
 z-index: -1;
 font-size: 14px;
 border-bottom: 1rpx solid #ddd;
}
.chioce-list-hide {
 display: none !important;
}
.chioce-list-show {
 /**top: 80rpx;**/
 animation: slide 500ms;
}
 
.sorting-item {
 height: 80rpx;
 line-height: 80rpx;
 padding: 0 40rpx;
 border-bottom: 1rpx solid #ddd;
}

.js

Page({
 data: {
  start: "起始地",
  slist: [
   { id: 1, name: "第一类" },
   { id: 1, name: "第二类" },
   { id: 1, name: "第三类" },
   { id: 1, name: "第四类" },
   { id: 1, name: "第五类" },
  ],
  isstart: false,
  openimg: "/images/list/list.png",
  offimg: "/images/list/list1.png"
 },
 opens: function (e) {
  switch (e.currentTarget.dataset.item) {
   case "1":
    if (this.data.isstart) {
     this.setData({
      isstart: false,
     });
    }
    else {
     this.setData({
      isstart: true,
     });
    }
    break;
  }
 },
 onclicks1: function (e) {
  var index = e.currentTarget.dataset.index;
  let name = this.data.slist[index].name;
  this.setData({
   isstart: false,
   isfinish: false,
   isdates: false,
   start: this.data.slist[index].name,
   finish: "目的地"
  })
 }
})

以上所述是小编给大家介绍的微信小程序单列下拉菜单详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
一个js实现的所谓的滑动门
May 23 Javascript
表单元素与非表单元素刷新区别详细解析
Nov 06 Javascript
JavaScript生成二维码图片小结
Dec 27 Javascript
浅谈js的ajax的异步和同步请求的问题
Oct 07 Javascript
基于bootstrap的文件上传控件bootstrap fileinput
Dec 23 Javascript
JS对象创建的几种方式整理
Feb 28 Javascript
实例讲解DataTables固定表格宽度(设置横向滚动条)
Jul 11 Javascript
基于Vue的移动端图片裁剪组件功能
Nov 28 Javascript
Vue2.0中集成UEditor富文本编辑器的方法
Mar 03 Javascript
微信小程序定位当前城市的方法
Jul 19 Javascript
ES6 Array常用扩展的应用实例分析
Jun 26 Javascript
jquery多级树形下拉菜单的实例代码
Jul 09 jQuery
Vue组件通信的几种实现方法
Apr 25 #Javascript
深入解析vue 源码目录及构建过程分析
Apr 24 #Javascript
使用webpack4编译并压缩ES6代码的方法示例
Apr 24 #Javascript
页面内锚点定位及跳转方法总结(推荐)
Apr 24 #Javascript
详解Vue项目中实现锚点定位
Apr 24 #Javascript
微信小程序中使用echarts的实现方法
Apr 24 #Javascript
基于mpvue小程序使用echarts画折线图的方法示例
Apr 24 #Javascript
You might like
PHP4中session登录页面的应用
2008/07/25 PHP
php学习笔记之面向对象编程
2012/12/29 PHP
网页上facebook分享功能具体实现
2014/01/26 PHP
php时间戳转换代码详解
2019/08/04 PHP
JavaScript入门教程(5) js Screen屏幕对象
2009/01/31 Javascript
JavaScript对象反射用法实例
2015/04/17 Javascript
vue.js动态数据绑定学习笔记
2017/05/19 Javascript
javascript 开发之百度地图使用到的js函数整理
2017/05/19 Javascript
js 只比较时间大小的实例
2017/10/26 Javascript
react 创建单例组件的方法
2018/04/26 Javascript
jQuery实现input[type=file]多图预览上传删除等功能
2019/08/02 jQuery
JS实现可视化音频效果的实例代码
2020/01/16 Javascript
vue接口请求加密实例
2020/08/11 Javascript
Jquery+javascript实现支付网页数字键盘
2020/12/21 jQuery
python快速排序代码实例
2013/11/21 Python
python获取网页状态码示例
2014/03/30 Python
Python解决走迷宫问题算法示例
2018/07/27 Python
python使用Matplotlib绘制分段函数
2018/09/25 Python
对django xadmin自定义菜单的实例详解
2019/01/03 Python
Django多层嵌套ManyToMany字段ORM操作详解
2020/05/19 Python
python dict如何定义
2020/09/02 Python
关于python中导入文件到list的问题
2020/10/31 Python
python excel和yaml文件的读取封装
2021/01/12 Python
英国时尚饰品和发饰购物网站:Claire’s
2017/07/04 全球购物
大学同学十年聚会感言
2014/02/21 职场文书
关于青春的演讲稿
2014/05/05 职场文书
四风对照检查剖析材料
2014/10/07 职场文书
湖南省召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
美术教师个人总结
2015/02/06 职场文书
评职称个人总结
2015/03/05 职场文书
叶问观后感
2015/06/15 职场文书
会议简讯范文
2015/07/20 职场文书
如何写好竞聘报告
2019/04/03 职场文书
入党转正申请书范文
2019/05/20 职场文书
HTML+CSS制作心跳特效的实现
2021/05/26 HTML / CSS
DE1103使用报告
2022/04/05 无线电