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


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 相关文章推荐
离开页面时检测表单元素是否被修改,提示保存的js代码
Aug 25 Javascript
javascript 判断中文字符长度的函数代码
Aug 27 Javascript
javascript HTML5 Canvas实现圆盘抽奖功能
Apr 11 Javascript
js中string和number类型互转换技巧(分享)
Nov 28 Javascript
bootstrap table实例详解
Jan 06 Javascript
Vue.js tab实现选项卡切换
May 16 Javascript
使用clipboard.js实现复制功能的示例代码
Oct 16 Javascript
vue项目中用cdn优化的方法
Jan 03 Javascript
JS判断字符串是否为整数的方法--简单的正则判断
Jul 23 Javascript
微信小程序实现页面浮动导航
Jan 08 Javascript
Vue实现简单计算器案例
Feb 25 Javascript
vue-cli —— 如何局部修改Element样式
Oct 22 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实现给一张图片加上水印效果
2016/01/02 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
2016/11/05 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
JavaScript URL参数读取改进版
2009/01/16 Javascript
js操作iframe的一些方法介绍
2013/06/25 Javascript
JSONP跨域的原理解析及其实现介绍
2014/03/22 Javascript
Javascript动态引用CSS文件的2种方法介绍
2014/06/06 Javascript
JavaScript代码复用模式详解
2014/11/07 Javascript
前端必备神器 Snap.svg 弹动效果
2014/11/10 Javascript
javascript实现控制的多级下拉菜单
2015/07/05 Javascript
jquery带有索引按钮且自动轮播切换特效代码分享
2015/09/15 Javascript
JavaScript程序设计之JS调试
2015/12/09 Javascript
JS操作COOKIE实现备忘记录的方法
2016/04/01 Javascript
jQuery插件datatables使用教程
2016/04/21 Javascript
js实现鼠标拖拽多选功能示例
2017/08/01 Javascript
在vue-cli搭建的项目中增加后台mock接口的方法
2018/04/26 Javascript
vue-cli项目根据线上环境分别打出测试包和生产包
2018/05/23 Javascript
Array数组对象中的forEach、map、filter及reduce详析
2018/08/02 Javascript
vue实现循环切换动画
2018/10/17 Javascript
Angular脚手架开发的实现步骤
2019/04/09 Javascript
JavaScript 扩展运算符用法实例小结【基于ES6】
2019/06/17 Javascript
浅谈javascript错误处理
2019/08/11 Javascript
详解JSON.stringify()的5个秘密特性
2020/05/26 Javascript
python单元测试unittest实例详解
2015/05/11 Python
CSS3弹性伸缩布局之box布局
2016/07/12 HTML / CSS
阿根廷首家户外用品制造商和经销商:Montagne
2018/02/12 全球购物
美国购买肉、鸭、家禽、鹅肝和熟食网站:D’Artagnan
2018/11/13 全球购物
国培计划培训感言
2014/03/11 职场文书
老干部工作先进事迹
2014/08/17 职场文书
机关干部三严三实心得体会
2014/10/13 职场文书
2014年党风建设工作总结
2014/11/19 职场文书
2016继续教育培训学习心得体会
2016/01/19 职场文书
2016年社区“6.26”禁毒日宣传活动总结
2016/04/05 职场文书
Python Django模型详解
2021/10/05 Python
PostgreSQL13基于流复制搭建后备服务器的方法
2022/01/18 PostgreSQL
错误码NET::ERR_CERT_DATE_INVALID证书已过期解决方法?
2022/07/07 数码科技