微信小程序里没有和HTML里的下拉框一样的组件,想要相同的效果只能自己写一个,先看效果
下面来看一下代码:
首先wxml
view >然后WXSS(如果不想要动画,删掉wxss里的transition:transform 0.3s;和transition: height 0.3s;即可)
page{ background: #f3f7f7; .select_box{ background: #fff; width: 80%; margin: 30rpx auto; position: relative; .select{ box-sizing: border-box; width: 100%; height: 70rpx; border:1px solid #efefef; border-radius: 8rpx; display: flex; align-items: center; padding: 0 20rpx; .select_text{ font-size: 30rpx; flex: 1; .select_img{ width: 40rpx; height: 40rpx; display: block; transition:transform 0.3s; .select_img_rotate{ transform:rotate(180deg); .option_box{ position: absolute; top: 70rpx; width: 100%; border:1px solid #efefef; box-sizing: border-box; height: 0; overflow-y: auto; border-top: 0; background: #fff; transition: height 0.3s; .option{ display: block; line-height: 40rpx; font-size: 30rpx; border-bottom: 1px solid #efefef; padding: 10rpx; }这里是JS
Page({ data: { show:false,//控制下拉列表的显示隐藏,false隐藏、true显示 selectData:[ #39;1 #39;, #39;2 #39;, #39;3 #39;, #39;4 #39;, #39;5 #39;, #39;6 #39;],//下拉列表的数据 index:0//选择的下拉列表下标 // 点击下拉显示框 selectTap(){ this.setData({ show: !this.data.show // 点击下拉列表 optionTap(e){ let Index=e.currentTarget.dataset.index;//获取点击的下拉列表的下标 this.setData({ index:Index, show:!this.data.show onLoad: function (options) { })相关推荐:
微信小程序实现分页下拉加载的实例代码
微信小程序中的下拉刷新和上拉加载的实现方法详解
以上就是微信小程序实现下拉框(附代码)的详细内容,更多请关注php中文网其它相关文章!
微信app下载
微信是一款手机通信软件,支持通过手机网络发送语音短信、视频、图片和文字。微信可以单聊及群聊,还能根据地理位置找到附近的人,带给大家全新的移动沟通体验,有需要的小伙伴快来保存下载体验吧!