




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第微信小程序下拉框組件使用方法小程序有時需要使用下拉框選項,通常我會使用picker組件實現(xiàn)。pick組件使用mode來區(qū)分類別,默認使用普通選擇器就行。
除了上述方式,我們也可以通過自定義組件實現(xiàn),代碼如下:
//index.js
Component({
/**
*組件的屬性列表
*/
properties:{
propArray:{
type:Array,
}
/**
*組件的初始數(shù)據(jù)
*/
data:{
selectShow:false,//初始option不顯示
selectText:"請選擇",//初始內(nèi)容
/**
*組件的方法列表
*/
methods:{
//option的顯示與否
selectToggle:function(){
varnowShow=this.data.selectShow;//獲取當前option顯示的狀態(tài)
this.setData({
selectShow:!nowShow
})
},
//設(shè)置內(nèi)容
setText:function(e){
varnowData=pArray;//當前option的數(shù)據(jù)是引入組件的頁面?zhèn)鬟^來的,所以這里獲取數(shù)據(jù)只有通過perties
varnowIdx=e.target.dataset.index;//當前點擊的索引
varnowText=nowData[nowIdx].text||nowData[nowIdx].value||nowData[nowIdx];//當前點擊的內(nèi)容
//再次執(zhí)行動畫,注意這里一定,一定,一定是this.animation來使用動畫
this.setData({
selectShow:false,
selectText:nowText,
})
this.triggerEvent('select',nowData[nowIdx])
}
})
代碼如下:
view
viewbindtap='selectToggle'
view{{selectText}}/view
viewclass="{{selectShow'icon-up':'icon-down'}}"/view
/view
viewwx:if="{{selectShow}}"
viewwx:for="{{propArray}}"data-index="{{index}}"wx:key='index'bindtap='setText'{{item.text||item.value||item}}/view
/view
/view
樣式實現(xiàn):
/*components/single-dropdown-select/index.wxss*/
.ms-content-box{
width:120px;
.ms-content{
border:1pxsolid#e2e2e2;
background:white;
font-size:16px;
position:relative;
height:30px;
line-height:30px;
.ms-text{
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
padding:040px06px;
font-size:14px;
.ms-options{
background:white;
width:inherit;
position:absolute;
border:1pxsolid#e2e2e2;
border-top:none;
box-sizing:border-box;
z-index:3;
max-height:120px;
overflow:auto;
.ms-option{
height:30px;
line-height:30px;
border-top:1pxsolid#e2e2e2;
padding:06px;
text-align:left;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
font-size:14px;
.ms-item:first-child{
border-top:none;
.icon-right,.icon-down,.icon-up{
display:inline-block;
padding-right:13rpx;
position:absolute;
right:20rpx;
top:10rpx;
.icon-right::after,.icon-down::after,.icon-up::after{
content:"";
display:inline-block;
position:relative;
bottom:2rpx;
margin-left:10rpx;
height:10px;
width:10px;
border:solid#bbb;
border-width:2px2px00;
.icon-right::after{
-webkit-transform:rotate(45deg);
transform:rotate(45deg);
.icon-down::after{
bottom:14rpx;
-webkit-transform:rotate(135deg);
transform:rotate(135deg);
.icon-up::after{
bottom:0rpx;
-webkit-transform:rotate(-45deg);
transform:rotate(-45deg);
}
如何使用呢?首先在引用組件的頁面,引入組件:
{
"usingComponents":{
"single-dropdown-select":"/components/single-dropdown-select/index"
}
在頁面中,直接使用引入的組件,代碼如下:
view
single-dropdown-selectprop-array='{{selectArray}}'bind:select='select'/
/view
同時傳入數(shù)據(jù)和監(jiān)聽子組件向父組件傳遞的select方法。
Page({
data:{
selectArray:[{
"id":"10",
"value":"會計類"
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年漆包線項目資金籌措計劃書代可行性研究報告
- 葛洲壩集團投資管理辦法
- 虹口區(qū)倉庫庫存管理辦法
- 融資性擔保公司管理辦法
- 衡陽電動車管理辦法規(guī)定
- 街道無主小區(qū)管理辦法
- 裝配車間易耗品管理辦法
- 西安無病例小區(qū)管理辦法
- 計劃外資金審批管理辦法
- 證監(jiān)會內(nèi)部信息管理辦法
- 建筑工程模板施工工藝技術(shù)要點講義豐富課件
- 永能選煤廠生產(chǎn)安全事故應(yīng)急救援預(yù)案
- 浙江省建設(shè)領(lǐng)域簡易勞動合同(A4版本)
- 位置度公差以及其計算
- 城市規(guī)劃原理課件(完整版)
- 氯化銨危險化學品安全周知卡
- 浙江省本級公務(wù)車輛租賃服務(wù)驗收單(格式)
- 糖代謝紊亂的實驗診斷
- 國家電網(wǎng)有限公司十八項電網(wǎng)重大反事故措施(修訂版)
- 李墨林按摩療法(李墨林)237頁
- GB∕T 12703.1-2021 紡織品 靜電性能試驗方法 第1部分:電暈充電法
評論
0/150
提交評論