微信小程序select下拉框实现效果


Posted in Javascript onMay 15, 2019

微信小程序select下拉框实现效果

小程序中是没有h5中的下拉 标签的 所以要实现下拉功能就必须自己动手写拉

 这里为了更清楚的显示层级 就把源码直接复制过来了

<view class='list-msg'>
 <view class='list-msg1'>
  <text>商品金额</text>
  <text>¥99.00</text>
 </view>
<!--下拉框 -->
 <view class='list-msg2' bindtap='bindShowMsg'>
  <text>{{tihuoWay}}</text>
  <image style='height:20rpx;width:20rpx;' src='/images/down.png'></image>
 </view>
 <view class='list-msg1'>
  <text>运费</text>
  <text></text>免邮</view>
 <view class='list-msg1'>
  <text>实际付款</text>
  <text style='color:red'>¥99.00</text>
 </view>
<!-- 下拉需要显示的列表 -->
 <view class="select_box" wx:if="{{select}}">
  <view class="select_one" bindtap="mySelect" data-name="重庆分店">重庆分店</view>
  <view class="select_one" bindtap="mySelect" data-name="东莞南城分店">东莞南城分店</view>
  <view class="select_one" bindtap="mySelect" data-name="东莞总店">东莞总店</view>
 </view>
</view>

下面是js代码

Page({
 
 /**
  * 页面的初始数据
  */
 data: {
  select: false,
  tihuoWay: '门店自提'
 },
 
 /**
  * 生命周期函数--监听页面加载
  */
 onLoad: function (options) {
 
 },
 bindShowMsg() {
   this.setData({
    select:!this.data.select
   })
 },
 mySelect(e) {
  var name = e.currentTarget.dataset.name
  this.setData({
   tihuoWay: name,
   select: false
  })
 },
 
 
 /**
  * 用户点击右上角分享
  */
 onShareAppMessage: function () {
 
 }
})
.list-msg {
 padding: 0 20rpx;
 background-color: #fff;
 position: relative;
}
 
.list-msg1 {
 height: 60rpx;
 display: flex;
 align-items: center;
 justify-content: space-between;
}
 
.list-msg .list-msg2 {
 height: 60rpx;
 display: flex;
 align-items: center;
 justify-content: space-between;
 border: 1px solid #ccc;
 padding: 0 10rpx;
}
 
.select_box {
 background-color: #eee;
 padding: 0 10rpx;
 width: 93%;
 position: absolute;
 top: 130rpx;
 z-index: 1;
 overflow: hidden;
 animation: myfirst 0.5s;
}
 
@keyframes myfirst {
 from {
  height: 0rpx;
 }
 
 to {
  height: 210rpx;
 }
}
 
.select_one {
 height: 60rpx;
 line-height: 60rpx;
 border-bottom: 1px solid #ccc;
}

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

Javascript 相关文章推荐
关于JavaScript的with 语句的使用方法
May 09 Javascript
JS和JQUERY获取页面大小,滚动条位置,元素位置(示例代码)
Dec 14 Javascript
JavaScript中双叹号(!!)作用示例介绍
Apr 10 Javascript
2种jQuery 实现刮刮卡效果
Feb 01 Javascript
详解JavaScript编程中正则表达式的使用
Oct 25 Javascript
jQuery插件HighCharts绘制2D金字塔图效果示例【附demo源码下载】
Mar 09 Javascript
vue移动端项目缓存问题实践记录
Oct 29 Javascript
jQuery判断自定义属性data-val用法示例
Jan 07 jQuery
解决vue自定义全局消息框组件问题
Nov 22 Javascript
浅析Vue下的components模板使用及应用
Nov 27 Javascript
微信小程序利用云函数获取手机号码
Dec 17 Javascript
在vue-cli创建的项目中使用sass操作
Aug 10 Javascript
详解js常用分割取字符串的方法
May 15 #Javascript
elementUI table表格动态合并的示例代码
May 15 #Javascript
详解VUE调用本地json的使用方法
May 15 #Javascript
微信小程序的mpvue框架快速上手指南
May 15 #Javascript
解决微信小程序云开发中获取数据库的内容为空的方法
May 15 #Javascript
JS中使用react-tooltip插件实现鼠标悬浮显示框
May 15 #Javascript
JavaScript面向对象编程小游戏---贪吃蛇代码实例
May 15 #Javascript
You might like
php获取数组长度的方法(有实例)
2013/10/27 PHP
php 生成Tab键或逗号分隔的CSV
2016/09/24 PHP
php中请求url的五种方法总结
2017/07/13 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
2020/03/23 PHP
jQuery的一些注意
2006/12/06 Javascript
js函数使用技巧之 setTimeout(function(){},0)
2009/02/09 Javascript
cookie丢失问题(认证失效) Authentication (用户验证信息)也会丢失
2009/06/04 Javascript
jquery插件制作 手风琴Panel效果实现
2012/08/17 Javascript
判定是否原生方法的JS代码
2013/11/12 Javascript
jquery css 设置table的奇偶行背景色示例
2014/06/03 Javascript
jQuery3.0中的buildFragment私有函数详解
2016/08/16 Javascript
js判断checkbox是否选中个数的方法(超简单)
2016/08/19 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
2016/12/30 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
2017/06/01 Javascript
js 判断当前时间是否处于某个一个时间段内
2019/09/19 Javascript
微信小程序实现自定义底部导航
2020/11/18 Javascript
element中Steps步骤条和Tabs标签页关联的解决
2020/12/08 Javascript
Python连接mysql数据库的正确姿势
2016/02/03 Python
python实现红包裂变算法
2016/02/16 Python
Python学习教程之常用的内置函数大全
2017/07/14 Python
Python之csv文件从MySQL数据库导入导出的方法
2018/06/21 Python
Python实现的简单线性回归算法实例分析
2018/12/26 Python
Python使用pyshp库读取shapefile信息的方法
2018/12/29 Python
Pyinstaller打包.py生成.exe的方法和报错总结
2019/04/02 Python
Python HTML解析模块HTMLParser用法分析【爬虫工具】
2019/04/05 Python
Python简易版图书管理系统
2019/08/12 Python
pandas map(),apply(),applymap()区别解析
2021/02/24 Python
Nike爱尔兰官方网站:Nike.com (IE)
2018/03/12 全球购物
英国领先的酒杯和水晶玻璃器皿制造商:Dartington Crystal
2019/06/23 全球购物
泰国国际航空公司官网:Thai Airways International
2019/12/04 全球购物
大学生思想汇报范文
2013/12/31 职场文书
群众路线教育实践活动心得体会
2014/03/07 职场文书
2014年检验科工作总结
2014/11/22 职场文书
开平碉楼导游词
2015/02/06 职场文书
go:垃圾回收GC触发条件详解
2021/04/24 Golang
CSS的class与id常用的命名规则
2021/05/18 HTML / CSS