微信小程序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 相关文章推荐
jquery实现excel导出的方法
Apr 04 Javascript
js 对小数加法精度处理示例说明
Dec 27 Javascript
Chrome扩展页面动态绑定JS事件提示错误
Feb 11 Javascript
javascript数据结构之双链表插入排序实例详解
Nov 25 Javascript
WordPress 单页面上一页下一页的实现方法【附代码】
Mar 10 Javascript
浏览器兼容的JS写法总结
Apr 27 Javascript
jQuery操作dom实现弹出页面遮罩层(web端和移动端阻止遮罩层的滑动)
Aug 25 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
Sep 01 Javascript
Jquery实现上下移动和排序代码
Oct 17 Javascript
详解JavaScript的闭包、IIFE、apply、函数与对象
Dec 21 Javascript
JavaScript内存泄漏的处理方式
Nov 20 Javascript
简易Vue评论框架的实现(父组件的实现)
Jan 08 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
屏蔽浏览器缓存另类方法
2006/10/09 PHP
php 截取字符串并以零补齐str_pad() 函数
2011/05/07 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
2018/10/10 PHP
PHP get_html_translation_table()函数用法讲解
2019/02/16 PHP
(jQuery,mootools,dojo)使用适合自己的编程别名命名
2010/09/14 Javascript
JS HTML5 音乐天气播放器(Ajax获取天气信息)
2013/05/26 Javascript
jquery SweetAlert插件实现响应式提示框
2015/08/18 Javascript
zTree插件下拉树使用入门教程
2016/04/11 Javascript
node.js的exports、module.exports与ES6的export、export default深入详解
2017/10/26 Javascript
vue用Object.defineProperty手写一个简单的双向绑定的示例
2018/07/09 Javascript
JS判断用户用的哪个浏览器实例详解
2018/10/09 Javascript
vue路由--网站导航功能详解
2019/03/29 Javascript
理解JavaScript中的Proxy 与 Reflection API
2020/09/21 Javascript
[01:33:30]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第二场 2月5日
2021/03/11 DOTA
python通过exifread模块获得图片exif信息的方法
2015/03/16 Python
详解python的ORM中Pony用法
2018/02/09 Python
python统计字母、空格、数字等字符个数的实例
2018/06/29 Python
python实现时间o(1)的最小栈的实例代码
2018/07/23 Python
详解Python sys.argv使用方法
2019/05/10 Python
在Django model中设置多个字段联合唯一约束的实例
2019/07/17 Python
利用Python自动化操作AutoCAD的实现
2020/04/01 Python
python实现图像外边界跟踪操作
2020/07/13 Python
css3实现椭圆轨迹旋转的示例代码
2018/10/29 HTML / CSS
深入剖析HTML5 内联框架iFrame
2016/05/04 HTML / CSS
印度服装购物网站:Limeroad
2018/09/26 全球购物
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
俄罗斯马克西多姆家居用品网上商店:Максидом
2020/02/06 全球购物
中文专业毕业生自荐书范文
2014/01/04 职场文书
群众路线教育实践活动心得体会
2014/03/07 职场文书
争先创优演讲稿
2014/09/15 职场文书
领导班子奢靡之风查摆问题及整改措施
2014/09/27 职场文书
小学英语教学反思范文
2016/02/15 职场文书
《倍数和因数》教学反思
2016/02/23 职场文书
Java生成日期时间存入Mysql数据库的实现方法
2022/03/03 Java/Android
【海涛dota解说】一房久违的影魔魂守二连发
2022/04/01 DOTA