微信小程序select下拉框实现源码


Posted in Javascript onNovember 08, 2019

这篇文章主要介绍了微信小程序select下拉框实现源码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

微信小程序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;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
ie和firefox不兼容的解决方法集合
Apr 28 Javascript
基于jquery+thickbox仿校内登录注册框
Jun 07 Javascript
用js解决数字不能换行问题
Aug 10 Javascript
服务器端的JavaScript脚本 Node.js 使用入门
Mar 07 Javascript
Jquery Ajax解析XML数据(同步及异步调用)简单实例
Feb 12 Javascript
javascript实现在网页中运行本地程序的方法
Feb 03 Javascript
JS中多步骤多分步的StepJump组件实例详解
Apr 01 Javascript
vue.js实现请求数据的方法示例
Feb 07 Javascript
运用js实现图层拖拽的功能
May 24 Javascript
Javascript幻灯片播放功能实现过程解析
May 07 Javascript
openlayers实现图标拖动获取坐标
Sep 25 Javascript
OpenLayer3自定义测量控件MeasureTool
Sep 28 Javascript
使用kbone解决Vue项目同时支持小程序问题
Nov 08 #Javascript
在VUE中实现文件下载并判断状态的方法
Nov 08 #Javascript
vue中在vuex的actions中请求数据实例
Nov 08 #Javascript
vue 组件内获取actions的response方式
Nov 08 #Javascript
在vue中使用vuex,修改state的值示例
Nov 08 #Javascript
vue视频播放插件vue-video-player的具体使用方法
Nov 08 #Javascript
详解Vscode中使用Eslint终极配置大全
Nov 08 #Javascript
You might like
php 格式化数字的时候注意数字的范围
2010/04/13 PHP
php Rename 更改文件、文件夹名称
2011/05/24 PHP
PHP文件打开、关闭、写入的判断与执行代码
2011/05/24 PHP
解析mysql left( right ) join使用on与where筛选的差异
2013/06/18 PHP
浅谈php优化需要注意的地方
2014/11/27 PHP
PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例
2019/06/13 PHP
Laravel服务容器绑定的几种方法总结
2020/06/14 PHP
Bookmarklet实现启动jQuery(模仿 云输入法)
2010/09/15 Javascript
IE和Firefox的Javascript兼容性总结[推荐收藏]
2011/10/19 Javascript
jquery 设置元素相对于另一个元素的top值(实例代码)
2013/11/06 Javascript
jquery常用操作小结
2014/07/21 Javascript
jQuery实现的表格展开伸缩效果实例
2016/09/07 Javascript
详解Angular的内置过滤器和自定义过滤器【推荐】
2016/12/26 Javascript
微信小程序 支付简单实例及注意事项
2017/01/06 Javascript
简单的网页广告特效实例
2017/08/19 Javascript
JS返回页面时自动回滚到历史浏览位置
2018/09/26 Javascript
基于nodejs的雪碧图制作工具的示例代码
2018/11/05 NodeJs
Vue 动态组件components和v-once指令的实现
2019/08/30 Javascript
Vue使用NProgress的操作过程解析
2019/10/10 Javascript
微信小程序纯文本实现@功能
2020/04/08 Javascript
[38:31]完美世界DOTA2联赛PWL S3 Magma vs GXR 第一场 12.13
2020/12/17 DOTA
Python中运算符&quot;==&quot;和&quot;is&quot;的详解
2016/10/08 Python
python爬取内容存入Excel实例
2019/02/20 Python
Keras设定GPU使用内存大小方式(Tensorflow backend)
2020/05/22 Python
pandas数据处理之绘图的实现
2020/06/15 Python
Python使用socket_TCP实现小文件下载功能
2020/10/09 Python
Django websocket原理及功能实现代码
2020/11/14 Python
美国最顶级的精品店之一:Hampden Clothing
2016/12/22 全球购物
英国领先的酒类网上商城:TheDrinkShop
2017/03/16 全球购物
JSP&Servlet技术面试题
2015/05/21 面试题
技术副厂长岗位职责
2013/12/26 职场文书
教育专业毕业生推荐信
2014/07/10 职场文书
国际商务专业求职信
2014/07/15 职场文书
离婚协议书的范本
2015/01/27 职场文书
餐饮店长岗位职责
2015/04/14 职场文书
高三语文教学反思
2016/02/16 职场文书