加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_汕头站长网 (https://www.0754zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

微信小程序中的下拉框 怎样做?方法是什么?

发布时间:2022-11-14 11:16:58 所属栏目:语言 来源:
导读:  微信小程序中的下拉框怎样做?在实际的项目中,我们常会遇到实现下拉框效果的需求,今天我们就来了解一下怎样做一个简单的小程序中的select下拉框,这里使用到的是transform过渡,实现效果及代码如下。

  
  微信小程序中的下拉框怎样做?在实际的项目中,我们常会遇到实现下拉框效果的需求,今天我们就来了解一下怎样做一个简单的小程序中的select下拉框,这里使用到的是transform过渡,实现效果及代码如下。
 
  废话不多说,直接上代码
  
  wxml:
  
  <view class="item">
   <label class="first"><text>*</text>公司/商户类型:</label>
   <!-- 通过点击事件改变图片的旋转角度、自定义下拉框的高度 -->
   <view class="value" bindtap="select">
   <view style="display:inline-block;">{{type!=''?type:'选择商户类型'}}</view>
   <image src="../img/sj@2x.png" class="sanjiao" style="{{isSelect?'transform:rotateZ(180deg)':''}}"/>
   <!-- select -->
   <view class="select" style="{{isSelect?'height:'+54*types.length+'rpx;':'border:0'}}">
   <view class="type" catchtap="getType" wx:for="{{types}}" data-type="{{item}}" wx:key="type">{{item}}</view>
   </view>
   </view>
  </view>
  wxss:
  
  .sanjiao{
   width: 18rpx;
   height: 10rpx;
   margin-left: 20rpx;
   transition: 0.5s;/* 选转图片过渡 */
  }
  .select{
   position: absolute;
   z-index: 10;
   border: 2rpx solid #aaaaaa;
   padding: 0 8rpx;
   top:46rpx;
   left: -10rpx;
   width: 210rpx;
   overflow: auto;
   height: 0;
   max-height: 200rpx;
   background-color:#fff;
   box-sizing: border-box;
   transition: height 0.5s;/* 高度变换过渡 */
  }
  .select .type{
   color: #aaaaaa;
   border-top: 2px solid #dadada;
   padding: 6rpx;
  }
  .select :first-child{
   border: 0;
  }
  js
  
  data: {
   isSelect:false,//展示类型?
   types:['类型一','类型二'],//公司/商户类型
   type:"",//公司/商户类型
   },
   //点击控制下拉框的展示、隐藏
   select:function(){
   var isSelect = this.data.isSelect
   this.setData({ isSelect:!isSelect})
   },
   //点击下拉框选项,选中并隐藏下拉框
   getType:function(e){
   let value = e.currentTarget.dataset.type
   this.setData({
   type:value ,
   isSelect: false,
   })
   },
 

(编辑:云计算网_汕头站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!