




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第微信小程序自定義select下拉選項(xiàng)框的方法本文實(shí)例為大家分享了微信小程序自定義select下拉選項(xiàng)框的具體代碼,供大家參考,具體內(nèi)容如下
第一步:創(chuàng)建組件所需的文件
第二步:開(kāi)始配置組件
select.json
{
"component":true,
"usingComponents":{
"select":"./select"
}
第三步:自定義組件樣式及js
select.wxml
view
viewbindtap='selectToggle'
view{{nowText}}/view
imagesrc='../../public/image/index/jinru1@2x.png'
animation="{{animationData}}"/image
/view
viewwx:if="{{selectShow}}"
viewwx:for="{{propArray}}"data-index="{{index}}"wx:key=''bindtap='setText'{{item.text}}/view
/view
/view
select.wxss
.com-selectBox{
width:200px;
.com-sContent{
border:1pxsolid#e2e2e2;
background:white;
font-size:16px;
position:relative;
height:30px;
line-height:30px;
.com-sImg{
position:absolute;
right:10px;
top:11px;
width:16px;
height:9px;
transition:all.3sease;
.com-sTxt{
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
padding:020px06px;
font-size:14px;
.com-sList{
background:white;
width:inherit;
position:absolute;
border:1pxsolid#e2e2e2;
border-top:none;
box-sizing:border-box;
z-index:3;
max-height:120px;
overflow:auto;
.com-sItem{
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;
.com-sItem:first-child{
border-top:none;
}
select.js
Component({
/**
*組件的屬性列表
*/
properties:{
propArray:{
type:Array,
}
/**
*組件的初始數(shù)據(jù)
*/
data:{
selectShow:false,//初始o(jì)ption不顯示
nowText:"請(qǐng)選擇",//初始內(nèi)容
animationData:{}//右邊箭頭的動(dòng)畫
/**
*組件的方法列表
*/
methods:{
//option的顯示與否
selectToggle:function(){
varnowShow=this.data.selectShow;//獲取當(dāng)前option顯示的狀態(tài)
//創(chuàng)建動(dòng)畫
varanimation=wx.createAnimation({
timingFunction:"ease"
})
this.animation=animation;
if(nowShow){
animation.rotate(0).step();
this.setData({
animationData:animation.export()
})
}else{
animation.rotate(180).step();
this.setData({
animationData:animation.export()
})
}
this.setData({
selectShow:!nowShow
})
},
//設(shè)置內(nèi)容
setText:function(e){
varnowData=pArray;//當(dāng)前option的數(shù)據(jù)是引入組件的頁(yè)面?zhèn)鬟^(guò)來(lái)的,所以這里獲取數(shù)據(jù)只有通過(guò)perties
varnowIdx=e.target.dataset.index;//當(dāng)前點(diǎn)擊的索引
varnowText=nowData[nowIdx].text;//當(dāng)前點(diǎn)擊的內(nèi)容
//子組件觸發(fā)事件
varnowDate={
id:nowIdx,
text:nowText
}
this.triggerEvent('myget',nowDate)
//再次執(zhí)行動(dòng)畫,注意這里一定,一定,一定是this.animation來(lái)使用動(dòng)畫
this.animation.rotate(0).step();
this.setData({
selectShow:false,
nowText:nowText,
animationData:this.animation.export()
})
}
})
第四步:引入組件,傳入組件所需數(shù)據(jù)
1、引入組件的頁(yè)面的json文件中配置
{
"usingComponents":{
"Select":"../../components/select/select"
"navigationBarTitleText":""
}
2、引入組件的頁(yè)面的wxml文件中配置
bind:myget=getDate對(duì)組件的事件進(jìn)行監(jiān)聽(tīng)
Selectprop-array='{{selectArray}}'bind:myget='getDate'/Select
3、引入組件的頁(yè)面的js文件中配置
data:{
selectArray:[
{
"id":"01",
"text":"停車A區(qū)"
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 酒店安全培訓(xùn)體系與實(shí)施規(guī)范
- 《國(guó)際貿(mào)易專業(yè)術(shù)語(yǔ)》課件
- 天臺(tái)抽蓄500千伏送出工程報(bào)告書
- 樂(lè)高幼兒課件教案
- 開(kāi)發(fā)培訓(xùn)交流會(huì)
- 《李芳人物畫B》課件
- 負(fù)債管理員工手冊(cè)
- 六一愛(ài)心義賣活動(dòng)策劃方案
- 2025年安全知識(shí)競(jìng)賽試題
- 《教育專家張慧敏》課件
- 泰勒斯威夫特英文介紹演示文稿
- 超星爾雅學(xué)習(xí)通《帶您走進(jìn)西藏》章節(jié)測(cè)試答案
- 有源醫(yī)療器械產(chǎn)品有效期驗(yàn)證報(bào)告2019
- 施工監(jiān)理投標(biāo)報(bào)價(jià)單
- 陽(yáng)江海上風(fēng)電項(xiàng)目建議書
- 大學(xué)本科畢業(yè)設(shè)計(jì)畢業(yè)論文-網(wǎng)上藥店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- DBJ∕T 13-264-2017 福建省石砌體結(jié)構(gòu)加固技術(shù)規(guī)程
- 洞口縣黃橋鎮(zhèn)污水處理廠入河排污口設(shè)置論證報(bào)告
- T∕CGMA 081001-2018 整體式高速齒輪傳動(dòng)裝置通用技術(shù)規(guī)范
- 核事故現(xiàn)場(chǎng)處置中的洗消問(wèn)題
- FeNO測(cè)定及應(yīng)用
評(píng)論
0/150
提交評(píng)論