微信小程序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 iframe内部出滚动条
Feb 11 Javascript
基于jQuery制作迷你背词汇工具
Jul 27 Javascript
在浏览器窗口上添加遮罩层的方法
Nov 12 Javascript
jquery得到iframe src属性值的方法
Sep 25 Javascript
jquery中ajax使用error调试错误的方法
Feb 08 Javascript
JavaScript实现的伸展收缩型菜单代码
Oct 14 Javascript
基于JavaScript实现回到页面顶部动画代码
May 24 Javascript
Vue.js实例方法之生命周期详解
Jul 03 Javascript
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
Oct 25 Javascript
vue中filters 传入两个参数 / 使用两个filters的实现方法
Jul 15 Javascript
微信小程序监听用户登录事件的实现方法
Nov 11 Javascript
js实现小球在页面规定的区域运动
Jun 16 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获取数组中某元素的位置及array_keys函数应用
2013/01/29 PHP
Php header()函数语法及使用代码
2013/11/04 PHP
php获取远程文件的内容和大小
2015/11/03 PHP
PHP加密技术的简单实现
2016/09/04 PHP
php 猴子摘桃的算法
2017/06/20 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
2018/04/26 PHP
jQuery之选择组件的深入解析
2013/06/19 Javascript
js 控制图片大小核心讲解
2013/10/09 Javascript
nodejs教程之制作一个简单的文章发布系统
2014/11/21 NodeJs
Javascript URI 解析介绍
2015/03/15 Javascript
jQuery选择器基础入门教程
2016/05/10 Javascript
JS实现动态表格的添加,修改,删除功能(推荐)
2016/06/15 Javascript
HTML5实现微信拍摄上传照片功能
2017/04/21 Javascript
JS实现简单的天数计算器完整实例
2017/04/28 Javascript
打字效果动画的4种实现方法(超简单)
2017/10/18 Javascript
微信小程序实战篇之购物车的实现代码示例
2017/11/30 Javascript
基于vue-cli 打包时抽离项目相关配置文件详解
2018/03/07 Javascript
JS实现点击li标签弹出对应的索引功能【案例】
2019/02/18 Javascript
Vue项目vscode 安装eslint插件的方法(代码自动修复)
2020/04/15 Javascript
使用Webpack 搭建 Vue3 开发环境过程详解
2020/07/28 Javascript
JavaScript 事件代理需要注意的地方
2020/09/08 Javascript
Python中使用wxPython开发的一个简易笔记本程序实例
2015/02/08 Python
简单介绍Python中的decode()方法的使用
2015/05/18 Python
Python实现确认字符串是否包含指定字符串的实例
2018/05/02 Python
Python3转换html到pdf的不同解决方案
2019/03/11 Python
纯css3无js实现的Android Logo(有简单动画)
2013/01/21 HTML / CSS
HTML5 语音搜索只需一句代码
2013/01/03 HTML / CSS
使用jquery实现HTML5响应式导航菜单教程
2014/04/02 HTML / CSS
Intimissimi德国网上商店:意大利知名内衣品牌
2018/04/03 全球购物
办公室经理岗位职责
2014/01/01 职场文书
物流业务员岗位职责
2014/02/08 职场文书
新年主持词
2014/03/27 职场文书
教师党员自我评议不足范文
2014/10/19 职场文书
事业单位个人查摆问题及整改措施
2014/10/28 职场文书
培训班开班主持词
2015/07/02 职场文书
2015初中政治教学工作总结
2015/07/21 职场文书