微信小程序實現(xiàn)下拉選項框
更新時間:2022年07月18日 15:38:44 作者:itfallrain
這篇文章主要為大家詳細介紹了微信小程序實現(xiàn)下拉選項框,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了微信小程序實現(xiàn)下拉選項框的具體代碼,供大家參考,具體內容如下
效果圖
test.js
/** ? ?* 頁面的初始數(shù)據(jù) ? ?*/ ? data: { ? ? shows: false, //控制下拉列表的顯示隱藏,false隱藏、true顯示 ? ? selectDatas: ['消費賬戶', '平臺返利賬戶', '微信錢包'], //下拉列表的數(shù)據(jù) ? ? indexs: 0, //選擇的下拉列 表下標, ? }, ? // 點擊下拉顯示框 ? selectTaps() { ? ? this.setData({ ? ? ? shows: !this.data.shows, ? ? }); ? }, ? // 點擊下拉列表 ? optionTaps(e) { ? ? let Indexs = e.currentTarget.dataset.index; //獲取點擊的下拉列表的下標 ? ? console.log(Indexs) ? ? this.setData({ ? ? ? indexs: Indexs, ? ? ? shows: !this.data.shows ? ? }); ? },
test.wxml
<view class='fenlei'> ? <text>地址</text> ? <!-- 下拉框 --> ? ? <view class='select_box'> ? ? ? <view class='select' catchtap='selectTaps'> ? ? ? ? <text class='select_text'>{{selectDatas[indexs]}}</text> ? ? ? ? <!-- <image class='words_img' src='../../images/sanjiao.png'></image> --> ? ? ? ? <image class='select_img {{shows&&"select_img_rotate"}}' src='../../images/sanjiao.png'></image> ? ? ? </view> ? ? ? <view class='option_box' style='height:{{shows?(selectDatas.length>5?300:selectDatas.length*60):0}}rpx;'> ? ? ? ? <text class='option' style='{{indexs==selectDatas.length-1&&"border:0;"}}' wx:for='{{selectDatas}}' wx:key='this' data-index='{{index}}' catchtap='optionTaps'>{{item}}</text> ? ? ? </view> ? ? </view> </view>
test.wxss
/* fenlei */ .fenlei{ ? margin: 0 25rpx; ? height: 90rpx; ? line-height: 90rpx; ? border-bottom: 1rpx solid #e6e6e6; ? display: flex; ? align-items: center; } .fenlei text{ ? font-size: 30rpx; ? color: #999999; ? margin-left: 15rpx; } /* 下拉框 */ .select_box { ? background: #fff; ? width: 620rpx; ? /* margin: 0 auto; */ ? height: 90rpx; ? line-height: 90rpx; ? text-align: left; ? position: relative; } .select { ? box-sizing: border-box; ? width: 100%; ? height: 86rpx; ? /* border: 1px solid #efefef; */ ? border-radius: 8rpx; ? display: flex; ? align-items: center; ? padding: 0 20rpx; } .select_text { ? font-size: 28rpx; ? flex: 1; ? color: rgb(102, 102, 102); ? line-height: 86rpx; ? height: 86rpx; } .select_img { ? width: 40rpx; ? height: 40rpx; ? display: block; ? transition: transform 0.3s; } .select_img_rotate { ? transform: rotate(180deg); } .option_box { ? position: absolute; ? top: 86rpx; ? width: 100%; ? /* border: 1px solid #efefef; */ ? box-sizing: border-box; ? height: 0; ? overflow-y: auto; ? border-top: 0; ? background: #fff; ? transition: height 0.3s; ? z-index: 100; } .option { ? display: block; ? line-height: 40rpx; ? font-size: 28rpx; ? border-bottom: 1px solid #efefef; ? padding: 10rpx; ? color: rgb(102, 102, 102); }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
一文秒懂JavaScript構造函數(shù)、實例、原型對象以及原型鏈
這篇文章主要介紹了一文秒懂JavaScript構造函數(shù)、實例、原型對象以及原型鏈的相關知識,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08Javascript和jquery在selenium的使用過程
這篇文章主要介紹了Javascript和jquery在selenium的使用過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-10-10JS組件Form表單驗證神器BootstrapValidator
做Web開發(fā)的我們,表單驗證是再常見不過的需求了。友好的錯誤提示能增加用戶體驗。今天就來看看bootstrapvalidator如何使用,感興趣的小伙伴們可以參考一下2016-01-01Openlayers實現(xiàn)根據(jù)半徑繪制圓形
這篇文章主要介紹了利用Openlayers實現(xiàn)繪制三個圓形,繪制完成之后,三個圓心連接起來,然后標記出每兩個圓心之間的距離,感興趣的可以了解一下2022-08-08Js+Dhtml:WEB程序員簡易開發(fā)工具包(預先體驗版)
Js+Dhtml:WEB程序員簡易開發(fā)工具包(預先體驗版)...2006-11-11