微信小程序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 风格的HTML文本转义
Jul 01 Javascript
jQuery Ajax之load()方法
Oct 12 Javascript
基于jsTree的无限级树JSON数据的转换代码
Jul 27 Javascript
动感效果的TAB选项卡jquery 插件
Jul 09 Javascript
jquery中html、val与text三者属性取值的联系与区别介绍
Dec 29 Javascript
Ajax基础知识详解
Feb 17 Javascript
详解react如何在组件中获取路由参数
Jun 15 Javascript
不得不看之JavaScript构造函数及new运算符
Aug 21 Javascript
使用webpack打包koa2 框架app
Feb 02 Javascript
Vue.js 动态为img的src赋值方法
Mar 14 Javascript
详解Vue中数组和对象更改后视图不刷新的问题
Sep 21 Javascript
vue 实现特定条件下绑定事件
Nov 09 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的curl实现get和post的代码
2008/08/23 PHP
php session 检测和注销
2009/03/16 PHP
PHP模拟asp.net的StringBuilder类实现方法
2015/08/08 PHP
PHP中让json_encode不自动转义斜杠“/”的方法
2017/02/28 PHP
PHP+swoole+linux实现系统监控和性能优化操作示例
2019/04/15 PHP
json简单介绍
2008/06/10 Javascript
js 提交和设置表单的值
2008/12/19 Javascript
javascript 事件处理、鼠标拖动效果实现方法详解
2012/05/11 Javascript
form表单中去掉默认的enter键提交并绑定js方法实现代码
2013/04/01 Javascript
jQuery实现多按钮单击变色
2014/11/27 Javascript
JavaScript实现向OL列表内动态添加LI元素的方法
2015/03/21 Javascript
js实现的后台左侧管理菜单代码
2015/09/11 Javascript
基于javascript简单实现对身份证校验
2021/01/25 Javascript
浅谈JavaScript的函数及作用域
2016/12/30 Javascript
Angular 4依赖注入学习教程之ClassProvider的使用(三)
2017/06/04 Javascript
浅谈Vue SSR 的 Cookies 问题
2017/11/20 Javascript
Javascript之高级数组API的使用实例
2019/03/08 Javascript
JQuery属性操作与循环用法示例
2019/05/15 jQuery
微信小程序点击item使之滚动到屏幕中间位置
2020/03/25 Javascript
Vue axios获取token临时令牌封装案例
2020/09/11 Javascript
python脚本替换指定行实现步骤
2017/07/11 Python
对python list 遍历删除的正确方法详解
2018/06/29 Python
python 求一个列表中所有元素的乘积实例
2019/06/11 Python
一篇文章弄懂Python中所有数组数据类型
2019/06/23 Python
Django组件content-type使用方法详解
2019/07/19 Python
详解python中的生成器、迭代器、闭包、装饰器
2019/08/22 Python
港湾网络笔试题
2014/04/19 面试题
如何安装ruby on rails
2014/02/09 面试题
保险公司晨会主持词
2014/03/22 职场文书
大学生活动总结怎么写
2014/04/29 职场文书
2015年加油站工作总结
2015/05/13 职场文书
劳动仲裁代理词范文
2015/05/25 职场文书
2020年基层司法所建设情况调研报告
2019/11/30 职场文书
教你用Python matplotlib库制作简单的动画
2021/06/11 Python
如何使用Tkinter进行窗口的管理与设置
2021/06/30 Python
php解析非标准json、非规范json的方式实例
2022/05/10 PHP