微信小程序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与ExtJS之选择实例分析
Aug 19 Javascript
浅谈Javascript事件模拟
Jun 27 Javascript
在jQuery中使用$而避免跟其它库产生冲突的方法
Aug 13 Javascript
浅谈Javascript中的函数、this以及原型
Oct 09 Javascript
Node.js读取文件内容示例
Mar 07 Javascript
Bootstrap实现的经典栅格布局效果实例【附demo源码】
Mar 30 Javascript
Angular2安装angular-cli
May 21 Javascript
Vue Cli与BootStrap结合实现表格分页功能
Aug 18 Javascript
vue多级复杂列表展开/折叠及全选/分组全选实现
Nov 05 Javascript
基于Vue-Cli 打包自动生成/抽离相关配置文件的实现方法
Dec 09 Javascript
js获取url页面id,也就是最后的数字文件名
Sep 25 Javascript
vue任意关系组件通信与跨组件监听状态vue-communication
Oct 18 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写的简易聊天室代码
2011/06/04 PHP
怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
2013/04/22 PHP
基于PHP对XML的操作详解
2013/06/07 PHP
yii通过小物件生成view的方法
2016/10/08 PHP
php中static和const关键字用法分析
2016/12/07 PHP
Yii框架函数简单用法分析
2019/09/09 PHP
JQueryEasyUI datagrid框架的进阶使用
2013/04/08 Javascript
JavaScript中this详解
2015/09/01 Javascript
使用微信内置浏览器点击下拉框出现页面乱跳转现象(iphone),该怎么办
2016/01/04 Javascript
Google 地图控件集详解及实例代码
2016/08/06 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
2016/12/26 Javascript
javascript基本数据类型和转换
2017/03/17 Javascript
HTML5实现微信拍摄上传照片功能
2017/04/21 Javascript
利用百度地图API获取当前位置信息的实例
2017/11/06 Javascript
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
2018/01/07 Javascript
vue项目实现github在线预览功能
2018/06/20 Javascript
vue项目中使用bpmn为节点添加颜色的方法
2020/04/30 Javascript
vue.js 输入框输入值自动过滤特殊字符替换中问标点操作
2020/08/31 Javascript
ES11屡试不爽的新特性,你用上了几个
2020/10/21 Javascript
python简单实现获取当前时间
2016/08/27 Python
Python使用getpass库读取密码的示例
2017/10/10 Python
你真的了解Python的random模块吗?
2017/12/12 Python
python实现决策树
2017/12/21 Python
Django添加sitemap的方法示例
2018/08/06 Python
Django 简单实现分页与搜索功能的示例代码
2019/11/07 Python
Keras使用ImageNet上预训练的模型方式
2020/05/23 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
2021/01/07 Python
纯css3实现的动画按钮的实例教程
2014/11/17 HTML / CSS
西班牙床垫网上商店:Colchones.es
2018/05/06 全球购物
英国领先的电动可调床制造商:Laybrook
2019/12/26 全球购物
如何获取某个日期是当月的最后一天
2013/12/05 面试题
公司户外活动总结
2014/07/04 职场文书
党的群众路线教育实践活动自我剖析材料
2014/10/08 职场文书
《水上飞机》教学反思
2016/02/20 职场文书
汉语拼音教学反思
2016/02/22 职场文书
浅谈MySql update会锁定哪些范围的数据
2022/06/25 MySQL