微信小程序下拉框功能的实例代码


Posted in Javascript onNovember 06, 2018

微信小程序组件里没有下拉框,正好要用到,记下来以后参考

wxml代码

<view class='top'>
  <view class='top-text'> 选择接收班级</view>
  <!-- 下拉框 -->
  <view class='top-selected' bindtap='bindShowMsg'>
   <text>{{grade_name}}</text>
   <image src='/images/icon/down.png'></image>
  </view>
  <!-- 下拉需要显示的列表 -->
  <view class="select_box" wx:if="{{select}}">
   <view wx:for="{{grades}}" wx:key="unique">
    <view class="select_one" bindtap="mySelect" data-name="{{item}}">{{item}}</view>
   </view>
  </view>
 </view>

wxss代码

/* 顶部 */
.top{
 width: 100vw;
 height: 80rpx;
 padding: 0 20rpx;
 line-height: 80rpx;
 font-size: 34rpx;
 border-bottom: 1px solid #000;
}
.top-text{
 float: left
}
/* 下拉框 */
.top-selected{
  width: 50%;
  display: flex;
  float: right;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #ccc;
  padding: 0 10rpx;
  font-size: 30rpx;
}
/* 下拉内容 */
.select_box {
  background-color: #fff;
  padding: 0 20rpx;
  width: 50%;
  float: right;
  position: relative;
  right: 0;
  z-index: 1;
  overflow: hidden;
  text-align: left;
  animation: myfirst 0.5s;
  font-size: 30rpx;
}
.select_one {
  padding-left: 20rpx;
  width: 100%;
  height: 60rpx;
  position: relative;
  line-height: 60rpx;
  border-bottom: 1px solid #ccc;
}
/* 下拉过度效果 */
@keyframes myfirst {
  from {
    height: 0rpx;
  }
 
  to {
    height: 210rpx;
  }
}
/* 下拉图标 */
.top-selected image{
 height:50rpx;
 width:50rpx;
 position: absolute;
 right: 0rpx;
 top: 20rpx;
}

js代码

/**
  * 页面的初始数据
  */
 data: {
  select:false,
  grade_name:'--请选择--',
  grades: [
    '猛犸机器人1班',
    '猛犸机器人2班',
    '口才1班',
   ]
 },/**
 * 点击下拉框
 */
 bindShowMsg() {
  this.setData({
   select: !this.data.select
  })
 },
/**
 * 已选下拉框
 */
 mySelect(e) {
  console.log(e)
  var name = e.currentTarget.dataset.name
  this.setData({
   grade_name: name,
   select: false
  })
 },

效果

微信小程序下拉框功能的实例代码

微信小程序下拉框功能的实例代码

总结

以上所述是小编给大家介绍的微信小程序下拉框功能的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jquery ajax abort()的使用方法
Oct 28 Javascript
JQuery优缺点分析说明
Apr 10 Javascript
javascript数组去重的方法汇总
Apr 14 Javascript
Jquery解析json字符串及json数组的方法
May 29 Javascript
AngularJs中route的使用方法和配置
Feb 04 Javascript
jQuery设置Cookie及删除Cookie实例分析
Apr 15 Javascript
JS日期对象简单操作(获取当前年份、星期、时间)
Oct 26 Javascript
EditPlus中的正则表达式 实战(4)
Dec 15 Javascript
vue.js移动数组位置,同时更新视图的方法
Mar 08 Javascript
Node.js的Koa实现JWT用户认证方法
May 05 Javascript
如何使用CSS3+JQuery实现悬浮墙式菜单
Jun 18 jQuery
Vue数据驱动表单渲染,轻松搞定form表单
Jul 19 Javascript
详解ES6中的 Set Map 数据结构学习总结
Nov 06 #Javascript
小程序实现页面顶部选项卡效果
Nov 06 #Javascript
Vue常用的几个指令附完整案例
Nov 06 #Javascript
vue-cli 打包后提交到线上出现 &quot;Uncaught SyntaxError:Unexpected token&quot; 报错
Nov 06 #Javascript
100行代码实现一个vue分页组功能
Nov 06 #Javascript
微信小程序自定义tabBar组件开发详解
Sep 24 #Javascript
Vue递归实现树形菜单方法实例
Nov 06 #Javascript
You might like
php 分页原理详解
2009/08/21 PHP
MySQL的FIND_IN_SET函数使用方法分享
2012/03/27 PHP
php cookie中点号(句号)自动转为下划线问题
2014/10/21 PHP
php文件管理基本功能简单操作
2017/01/16 PHP
php-7.3.6 编译安装过程
2020/02/11 PHP
javascript的键盘控制事件说明
2008/04/15 Javascript
JQuery UI皮肤定制
2009/07/27 Javascript
Javascript 自适应高度的Tab选项卡
2011/04/05 Javascript
javascript运行机制之this详细介绍
2014/02/07 Javascript
调用jQuery滑出效果时闪烁的解决方法
2014/03/27 Javascript
javascript实现博客园页面右下角返回顶部按钮
2015/02/22 Javascript
JQuery显示、隐藏div的几种方法简明总结
2015/04/16 Javascript
jQuery实用技巧必备(下)
2015/11/03 Javascript
JS组件Bootstrap实现下拉菜单效果代码
2016/04/26 Javascript
Vue.js Ajax动态参数与列表显示实现方法
2016/10/20 Javascript
常用jQuery选择器汇总
2017/02/02 Javascript
微信小程序 两种为对象属性赋值的方式详解
2017/02/23 Javascript
微信小程序canvas写字板效果及实例
2017/06/15 Javascript
JavaScript 浏览器对象模型BOM原理与常见用法实例分析
2019/12/16 Javascript
小程序中设置缓存过期的实现方法
2020/01/14 Javascript
python实现的一只从百度开始不断搜索的小爬虫
2013/08/13 Python
Python文件操作类操作实例详解
2014/07/11 Python
python Django批量导入数据
2016/03/25 Python
在Django中进行用户注册和邮箱验证的方法
2016/05/09 Python
python小程序实现刷票功能详解
2019/07/17 Python
Python CVXOPT模块安装及使用解析
2019/08/01 Python
如何在python中执行另一个py文件
2020/04/30 Python
快速解决pymongo操作mongodb的时区问题
2020/12/05 Python
CSS3 开发工具收集
2010/04/17 HTML / CSS
美国在线鲜花速递:ProFlowers
2017/01/05 全球购物
幼儿教师师德演讲稿
2014/05/06 职场文书
公开承诺书格式
2014/05/21 职场文书
督导岗位职责
2015/02/04 职场文书
Window server中安装Redis的超详细教程
2021/11/17 Redis
python如何读取和存储dict()与.json格式文件
2022/06/25 Python
Debian11 Xfce终端光标的颜色怎么设置?
2022/08/14 数码科技