微信小程序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 相关文章推荐
js tab 选项卡
Apr 26 Javascript
细品javascript 寻址,闭包,对象模型和相关问题
Apr 27 Javascript
JavaScript 变量基础知识
Nov 07 Javascript
jQuery源码分析之jQuery.fn.each与jQuery.each用法
Jan 23 Javascript
js获取当前年月日-YYYYmmDD格式的实现代码
Jun 01 Javascript
Vuex之理解state的用法实例
Apr 19 Javascript
简单实现js放大镜效果
Jul 24 Javascript
Vue自定义事件(详解)
Aug 19 Javascript
手把手教你使用vue-cli脚手架(图文解析)
Nov 08 Javascript
除Console.log()外更多的Javascript调试命令
Jan 24 Javascript
小程序tab页无法传递参数的方法
Aug 03 Javascript
解决vue打包后vendor.js文件过大问题
Jul 03 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高手?学会“懒惰”的编程
2006/12/05 PHP
PHP实现的一致性Hash算法详解【分布式算法】
2018/03/31 PHP
PHP实现的日历功能示例
2018/09/01 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
IE iframe的onload方法分析小结
2010/01/07 Javascript
javascript使用isNaN()函数判断变量是否为数字
2013/09/21 Javascript
使用JS画图之点、线、面
2015/01/12 Javascript
JS函数arguments数组获得实际传参数个数的实现方法
2016/05/28 Javascript
JavaScript实现简单的拖动效果
2016/07/02 Javascript
vue.js入门教程之绑定class和style样式
2016/09/02 Javascript
javascript垃圾收集机制的原理分析
2016/12/08 Javascript
js实现1,2,3,5数字按照概率生成
2017/09/12 Javascript
Vue 实现拖动滑块验证功能(只有css+js没有后台验证步骤)
2018/08/24 Javascript
JS通过ajax + 多列布局 + 自动加载实现瀑布流效果
2019/05/30 Javascript
python中MethodType方法介绍与使用示例
2017/08/03 Python
Python3.7实现中控考勤机自动连接
2018/08/28 Python
在Pycharm中修改文件默认打开方式的方法
2019/01/17 Python
numpy concatenate数组拼接方法示例介绍
2019/05/27 Python
Python性能分析工具Profile使用实例
2019/11/19 Python
python 实现多维数组转向量
2019/11/30 Python
TensorFlow实现自定义Op方式
2020/02/04 Python
jupyter notebook的安装与使用详解
2020/05/18 Python
小结Python的反射机制
2020/09/28 Python
python 实现socket服务端并发的四种方式
2020/12/14 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
2021/03/02 Python
HTML5 canvas标签实现刮刮卡效果
2015/04/24 HTML / CSS
马来西亚时装购物网站:ZALORA马来西亚
2017/03/14 全球购物
介绍一下SQL Server里面的索引视图
2016/07/31 面试题
卫校中专生的自我评价
2014/01/15 职场文书
物控部经理职务说明书
2014/02/25 职场文书
安全横幅标语
2014/06/09 职场文书
2014年中班下学期工作总结
2014/12/11 职场文书
同学聚会开幕词
2019/04/02 职场文书
未来,这5大方向都很适合创业
2019/07/22 职场文书
聊聊Python中关于a=[[]]*3的反思
2021/06/02 Python
javascript Number 与 Math对象的介绍
2021/11/17 Javascript