摘要:微信小程序組件里沒(méi)有下拉框,正好要用到,記下來(lái)以后參考代碼選擇接收班級(jí)下拉框下拉需要顯示的列表代碼頂部下拉框下拉內(nèi)容下拉過(guò)度效果下拉圖標(biāo)代碼頁(yè)面的初始數(shù)據(jù)請(qǐng)選擇猛犸機(jī)器人班猛犸機(jī)器人班口才班點(diǎn)擊下拉框已選下拉框效果
微信小程序組件里沒(méi)有下拉框,正好要用到,記下來(lái)以后參考
wxml代碼
<view class=top> <view class=top-text> 選擇接收班級(jí)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; } /* 下拉內(nèi)容 */ .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; } /* 下拉過(guò)度效果 */ @keyframes myfirst { from { height: 0rpx; } to { height: 210rpx; } } /* 下拉圖標(biāo) */ .top-selected image{ height:50rpx; width:50rpx; position: absolute; right: 0rpx; top: 20rpx; }
js代碼
/** * 頁(yè)面的初始數(shù)據(jù) */ data: { select:false, grade_name:--請(qǐng)選擇--, grades: [ 猛犸機(jī)器人1班, 猛犸機(jī)器人2班, 口才1班, ] },/** * 點(diǎn)擊下拉框 */ 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 }) },
效果
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/1593.html
在項(xiàng)目開(kāi)發(fā)中,會(huì)要求在小程序有時(shí)使用下拉框選項(xiàng)。在通常思路就是用 picker 組件實(shí)現(xiàn)。pick 組件使用 mode 來(lái)區(qū)分類別,默認(rèn)使用普通選擇器就行?! ∵€有另一個(gè)方法就是可以通過(guò)自定義組件實(shí)現(xiàn),代碼如下: //index.js Component({ /** *組件的屬性列表 */ properties:{ propArray:{ type:Array, ...
摘要:網(wǎng)友們的方法網(wǎng)友們有人使用的方式是給綁定一個(gè)空方法。這也是一個(gè)解決方法。友情提醒關(guān)于不能滾動(dòng)的這個(gè)效果需要在真機(jī)上面查看,在編輯器上面看不到效果。本文首發(fā)于公眾號(hào)前端的極致實(shí)現(xiàn)。歡迎小可愛(ài)們來(lái)交流加我微信拉大家進(jìn)群 我們需要解決的問(wèn)題:當(dāng)彈框顯示的時(shí)候,彈框下面的內(nèi)容不能滾動(dòng) 小程序的彈框特別多,像下面這樣,彈框的底部是一個(gè)可以下拉的頁(yè)面,但是當(dāng)彈框出現(xiàn)的時(shí)候,需要禁止底部的滾動(dòng),那么...
摘要:下拉更新分享閱讀標(biāo)識(shí)本文配套視頻地址開(kāi)始前請(qǐng)把分支中的目錄導(dǎo)入微信開(kāi)發(fā)工具這一篇中,我們把列表這塊的剩余功能做完下拉更新分享閱讀標(biāo)識(shí)。 下拉更新、分享、閱讀標(biāo)識(shí) 本文配套視頻地址:https://v.qq.com/x/page/h0554... 開(kāi)始前請(qǐng)把 ch3-4 分支中的 code/ 目錄導(dǎo)入微信開(kāi)發(fā)工具 這一篇中,我們把列表這塊的剩余功能做完:下拉更新、分享、閱讀標(biāo)識(shí)。 ...
摘要:下拉更新分享閱讀標(biāo)識(shí)本文配套視頻地址開(kāi)始前請(qǐng)把分支中的目錄導(dǎo)入微信開(kāi)發(fā)工具這一篇中,我們把列表這塊的剩余功能做完下拉更新分享閱讀標(biāo)識(shí)。 下拉更新、分享、閱讀標(biāo)識(shí) 本文配套視頻地址:https://v.qq.com/x/page/h0554... 開(kāi)始前請(qǐng)把 ch3-4 分支中的 code/ 目錄導(dǎo)入微信開(kāi)發(fā)工具 這一篇中,我們把列表這塊的剩余功能做完:下拉更新、分享、閱讀標(biāo)識(shí)。 ...
摘要:下拉更新分享閱讀標(biāo)識(shí)本文配套視頻地址開(kāi)始前請(qǐng)把分支中的目錄導(dǎo)入微信開(kāi)發(fā)工具這一篇中,我們把列表這塊的剩余功能做完下拉更新分享閱讀標(biāo)識(shí)。 下拉更新、分享、閱讀標(biāo)識(shí) 本文配套視頻地址:https://v.qq.com/x/page/h0554... 開(kāi)始前請(qǐng)把 ch3-4 分支中的 code/ 目錄導(dǎo)入微信開(kāi)發(fā)工具 這一篇中,我們把列表這塊的剩余功能做完:下拉更新、分享、閱讀標(biāo)識(shí)。 ...
閱讀 943·2023-04-25 19:43
閱讀 4239·2021-11-30 14:52
閱讀 4024·2021-11-30 14:52
閱讀 4132·2021-11-29 11:00
閱讀 4023·2021-11-29 11:00
閱讀 4154·2021-11-29 11:00
閱讀 3871·2021-11-29 11:00
閱讀 6761·2021-11-29 11:00