经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » HTMLCSS » CSS » 查看文章
微信小程序下拉框
来源:cnblogs  作者:下页、再停留  时间:2018/11/6 15:07:48  对本文有异议

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

wxml代码

  1. <view class='top'>
  2. <view class='top-text'> 选择接收班级</view>
  3. <!-- 下拉框 -->
  4. <view class='top-selected' bindtap='bindShowMsg'>
  5. <text>{{grade_name}}</text>
  6. <image src='/images/icon/down.png'></image>
  7. </view>
  8. <!-- 下拉需要显示的列表 -->
  9. <view class="select_box" wx:if="{{select}}">
  10. <view wx:for="{{grades}}" wx:key="unique">
  11. <view class="select_one" bindtap="mySelect" data-name="{{item}}">{{item}}</view>
  12. </view>
  13. </view>
  14. </view>

wxss代码

  1. /* 顶部 */
  2. .top{
  3. width: 100vw;
  4. height: 80rpx;
  5. padding: 0 20rpx;
  6. line-height: 80rpx;
  7. font-size: 34rpx;
  8. border-bottom: 1px solid #000;
  9. }
  10. .top-text{
  11. float: left
  12. }
  13. /* 下拉框 */
  14. .top-selected{
  15. width: 50%;
  16. display: flex;
  17. float: right;
  18. align-items: center;
  19. justify-content: space-between;
  20. border: 1px solid #ccc;
  21. padding: 0 10rpx;
  22. font-size: 30rpx;
  23. }
  24. /* 下拉内容 */
  25. .select_box {
  26. background-color: #fff;
  27. padding: 0 20rpx;
  28. width: 50%;
  29. float: right;
  30. position: relative;
  31. right: 0;
  32. z-index: 1;
  33. overflow: hidden;
  34. text-align: left;
  35. animation: myfirst 0.5s;
  36. font-size: 30rpx;
  37. }
  38. .select_one {
  39. padding-left: 20rpx;
  40. width: 100%;
  41. height: 60rpx;
  42. position: relative;
  43. line-height: 60rpx;
  44. border-bottom: 1px solid #ccc;
  45. }
  46. /* 下拉过度效果 */
  47. @keyframes myfirst {
  48. from {
  49. height: 0rpx;
  50. }
  51. to {
  52. height: 210rpx;
  53. }
  54. }
  55. /* 下拉图标 */
  56. .top-selected image{
  57. height:50rpx;
  58. width:50rpx;
  59. position: absolute;
  60. right: 0rpx;
  61. top: 20rpx;
  62. }

js代码

  1. /**
  2. * 页面的初始数据
  3. */
  4. data: {
  5. select:false,
  6. grade_name:'--请选择--',
  7. grades: [
  8. '猛犸机器人1班',
  9. '猛犸机器人2班',
  10. '口才1班',
  11. ]
  12. },/**
  13. * 点击下拉框
  14. */
  15. bindShowMsg() {
  16. this.setData({
  17. select: !this.data.select
  18. })
  19. },
  20. /**
  21. * 已选下拉框
  22. */
  23. mySelect(e) {
  24. console.log(e)
  25. var name = e.currentTarget.dataset.name
  26. this.setData({
  27. grade_name: name,
  28. select: false
  29. })
  30. },

效果

 

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号