微信小程序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 相关文章推荐
node爬取微博的数据的简单封装库nodeweibo使用指南
Jan 02 Javascript
理解Javascript文件动态加载
Jan 29 Javascript
jquery实现表格中点击相应行变色功能效果【实例代码】
May 09 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
Jul 01 Javascript
概述javascript在Google IE中的调试技巧
Nov 24 Javascript
Vue.JS入门教程之列表渲染
Dec 01 Javascript
js实现密码强度检验
Jan 15 Javascript
详解angular笔记路由之angular-router
Sep 12 Javascript
vue.js中导出Excel表格的案例分析
Jun 11 Javascript
通过实例解析js简易模块加载器
Jun 17 Javascript
jquery轻量级数字动画插件countUp.js使用详解
Oct 17 jQuery
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
Oct 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
深入了解php4(1)--回到未来
2006/10/09 PHP
php查看当前Session的ID实例
2015/03/16 PHP
使用PHP实现微信摇一摇周边红包
2016/01/04 PHP
基于PHP的加载类操作以及其他两种魔术方法的应用实例
2017/08/28 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
php实现 master-worker 守护多进程模式的实例代码
2019/07/20 PHP
PHP大文件分块上传功能实例详解
2019/07/22 PHP
网站被黑的假象--ARP欺骗之页面中加入一段js
2007/05/16 Javascript
Jquery乱码的一次解决过程 图解教程
2010/02/20 Javascript
JavaScript类和继承 this属性使用说明
2010/09/03 Javascript
下拉列表选择项的选中在不同浏览器中的兼容性问题探讨
2013/09/18 Javascript
5秒后跳转到另一个页面的js代码
2013/10/12 Javascript
javascript按位非运算符的使用方法
2013/11/14 Javascript
checkbox勾选判断代码分析
2014/06/11 Javascript
JavaScript组合拼接字符串的效率对比测试
2014/11/06 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
2015/03/26 Javascript
常用的Javascript数据验证插件
2015/08/04 Javascript
基于jquery实现动态竖向柱状条特效
2016/02/12 Javascript
Angular6 发送手机验证码按钮倒计时效果实现方法
2019/01/08 Javascript
Vue-input框checkbox强制刷新问题
2019/04/18 Javascript
微信小程序实现点击卡片 翻转效果
2019/09/04 Javascript
Vue根据条件添加click事件的方式
2019/11/09 Javascript
[02:21]十步杀一人,千里不留行——DOTA2全新英雄天涯墨客展示
2018/08/29 DOTA
Python heapq使用详解及实例代码
2017/01/25 Python
Python实现的异步代理爬虫及代理池
2017/03/17 Python
numpy创建单位矩阵和对角矩阵的实例
2019/11/29 Python
django自定义非主键自增字段类型详解(auto increment field)
2020/03/30 Python
使用python处理题库表格并转化为word形式的实现
2020/04/14 Python
python 利用toapi库自动生成api
2020/10/19 Python
发现两个有趣的CSS3动画效果
2013/08/14 HTML / CSS
html5唤起app的方法
2017/11/30 HTML / CSS
利用promise及参数解构封装ajax请求的方法
2021/03/24 Javascript
优秀员工个人的自我评价
2013/11/29 职场文书
质检员岗位职责
2013/12/17 职场文书
资产移交协议书
2016/03/24 职场文书
导游词之安徽醉翁亭
2020/01/10 职场文书