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


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 相关文章推荐
CutePsWheel javascript libary 控制输入文本框为可使用滚轮控制的js库
Feb 07 Javascript
JS判断是否为数字,是否为整数,是否为浮点数的代码
Apr 24 Javascript
js将控件隐藏及display属性的使用介绍
Dec 30 Javascript
jquery实现带缩略图的全屏图片画廊效果实例
Jun 25 Javascript
jQuery模拟黑客帝国矩阵效果实例
Jun 28 Javascript
创建一个类Person的简单实例
May 17 Javascript
javascript 中null和undefined区分和比较
Apr 19 Javascript
vue 循环加载数据并获取第一条记录的方法
Sep 26 Javascript
微信小程序实现简单表格
Feb 14 Javascript
微信小程序中转义字符的处理方法
Mar 28 Javascript
Vue中keep-alive组件的深入理解
Aug 23 Javascript
vue下拉刷新组件的开发及slot的使用详解
Dec 23 Vue.js
详解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接口中interface存在的意义
2013/06/27 PHP
php setcookie函数的参数说明及其用法
2014/04/20 PHP
PHP安装memcached扩展笔记
2015/05/28 PHP
javascript 特殊字符串
2009/02/25 Javascript
23个Javascript弹出窗口特效整理
2011/02/25 Javascript
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
2014/06/23 Javascript
JavaScript中setUTCMilliseconds()方法的使用详解
2015/06/12 Javascript
CSS javascript 结合实现悬浮固定菜单效果
2015/08/23 Javascript
jQuery实现元素的插入
2017/02/27 Javascript
详解vue.js2.0父组件点击触发子组件方法
2017/05/10 Javascript
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
详解基于Vue+Koa的pm2配置
2017/10/24 Javascript
利用JQUERY实现多个AJAX请求等待的实例
2017/12/14 jQuery
Vuejs2 + Webpack框架里,模拟下载的实例讲解
2018/09/05 Javascript
[04:02]DOTA2上海特锦赛小组赛第二日recap精彩回顾
2016/02/28 DOTA
[01:11:21]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第一场 3月6日
2021/03/11 DOTA
python每隔N秒运行指定函数的方法
2015/03/16 Python
使用Django连接Mysql数据库步骤
2019/01/15 Python
如何利用Python分析出微信朋友男女统计图
2019/01/25 Python
利用Python查看微信共同好友功能的实现代码
2019/04/24 Python
Python实现不规则图形填充的思路
2020/02/02 Python
Django contrib auth authenticate函数源码解析
2020/11/12 Python
Silk’n激光脱毛器官网:silkn.com
2016/10/06 全球购物
日本快乐生活方式购物网站:Shop Japan
2018/07/17 全球购物
德国大型箱包和皮具商店:Koffer
2019/10/01 全球购物
李维斯牛仔裤荷兰官方网站:Levi’s NL
2020/08/23 全球购物
历史专业毕业生的自我鉴定
2013/11/15 职场文书
历史教育专业个人求职信
2013/12/13 职场文书
高一新生军训方案
2014/05/12 职场文书
文员求职信
2014/07/15 职场文书
世界环境日活动总结
2015/02/11 职场文书
病危通知单
2015/04/17 职场文书
浅谈golang 中time.After释放的问题
2021/05/05 Golang
Python自动化测试PO模型封装过程详解
2021/06/22 Python
常用的MongoDB查询语句的示例代码
2021/07/25 MongoDB
Python用tkinter实现自定义记事本的方法详解
2022/03/31 Python