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


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四则运算函数代码
Jul 21 Javascript
JavaScript 盒模型 尺寸深入理解
Dec 31 Javascript
JS文本框追加多个下拉框的值的简单实例
Jul 12 Javascript
jQuery实现3D文字特效的方法
Mar 10 Javascript
BootStrap使用file-input插件上传图片的方法
Sep 05 Javascript
JS简单判断字符在另一个字符串中出现次数的2种常用方法
Apr 20 Javascript
Node.js中的http请求客户端示例(request client)
May 04 Javascript
高性能的javascript之加载顺序与执行原理篇
Jan 14 Javascript
如何能分清npm cnpm npx nvm
Jan 17 Javascript
nginx部署多个vue项目的方法示例
Sep 06 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
Nov 05 Javascript
微信小程序实现日历小功能
Nov 18 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文件下载类
2006/12/06 PHP
浅析PKI加密解密 OpenSSL
2013/07/01 PHP
PHP生成自适应大小的缩略图类及使用方法分享
2014/05/06 PHP
php多任务程序实例解析
2014/07/19 PHP
PHP内核学习教程之php opcode内核实现
2016/01/27 PHP
PHP设计模式之状态模式定义与用法详解
2018/04/02 PHP
JavaScript接口实现代码 (Interfaces In JavaScript)
2010/06/11 Javascript
需要做特殊处理的DOM元素属性的访问
2010/11/05 Javascript
js实现下拉框选择要显示图片的方法
2015/02/16 Javascript
基于Jquery实现表单验证
2020/07/20 Javascript
Javascript基于对象三大特性(封装性、继承性、多态性)
2016/01/04 Javascript
详解微信小程序开发之——wx.showToast(OBJECT)的使用
2017/01/18 Javascript
AngularJS解决ng-if中的ng-model值无效的问题
2017/06/21 Javascript
vue写一个组件
2018/04/09 Javascript
对angular 监控数据模型变化的事件方法$watch详解
2018/10/09 Javascript
Vue 实现复制功能,不需要任何结构内容直接复制方式
2019/11/09 Javascript
[01:15]《辉夜杯》北京网鱼队巡礼
2015/10/26 DOTA
[00:33]DOTA2上海特级锦标赛 CDEC战队宣传片
2016/03/04 DOTA
[00:32]2018DOTA2亚洲邀请赛OpTic出场
2018/04/03 DOTA
Python中类型关系和继承关系实例详解
2015/05/25 Python
python 删除指定时间间隔之前的文件实例
2018/04/24 Python
使用python将图片按标签分入不同文件夹的方法
2018/12/08 Python
Centos部署django服务nginx+uwsgi的方法
2019/01/02 Python
django和vue实现数据交互的方法
2019/08/21 Python
基于Python测试程序是否有错误
2020/05/16 Python
英国复古服装和球衣购买网站:3Retro Football
2018/07/09 全球购物
2019年分享net面试的经历和题目
2016/08/07 面试题
介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)
2014/10/31 面试题
北京捷通华声语音技术有限公司Java软件工程师笔试题
2012/04/10 面试题
城市精细化管理实施方案
2014/03/04 职场文书
暑假家长评语大全
2014/04/17 职场文书
事业单位鉴定材料
2014/05/25 职场文书
敬老月活动总结
2014/08/28 职场文书
门卫岗位职责
2015/02/09 职场文书
HTML速写之Emmet语法规则的实现
2021/04/07 HTML / CSS
关于Nginx中虚拟主机的一些冷门知识小结
2022/03/03 Servers