




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第小程序?qū)崿F(xiàn)自定義多層級單選和多選本文實例為大家分享了小程序?qū)崿F(xiàn)自定義多層級單選和多選的具體代碼,供大家參考,具體內(nèi)容如下
效果:
ps:這兒是用自定義的下拉框,我把它封裝成了一個組件
wxml
view
view
view
van-fieldvalue="{{layout}}"data-key="layout"placeholder="請輸入"requiredicon="arrow"label="戶型"bind:tap="onChange"/
/view
/view
viewwx:if="{{show}}"
viewwx:for="{{layouts}}"wx:key="index"
viewclass="{{curItem.checked'option-item-active':'option-item'}}"
wx:for="{{item.column}}"wx:key="index"
wx:for-item="curItem"
data-key="{{curItem.key}}"
data-colkey="{{item.colKey}}"
data-name="{{curI}}"
bind:tap="getOptionItem"
{{curI}}
/view
/view
/view
/view
wxss
.select-box{
width:100%;
padding:20rpx;
box-sizing:border-box;
.cell-border{
border-radius:6rpx;
border:1pxsolid#999;
margin-bottom:10rpx;
.select-list{
display:flex;
flex-direction:row;
justify-content:space-around;
width:100%;
height:360rpx;
padding:20rpx;
box-sizing:border-box;
background-color:#fff;
border:1pxsolid#eee;
.select-list.option{
display:flex;
flex-direction:column;
font-size:24rpx;
.option-item{
width:80rpx;
height:100rpx;
background-color:#eee;
text-align:center;
margin-top:5px;
padding:2px;
.option-item-active{
width:80rpx;
height:100rpx;
background-color:#FF6600;
text-align:center;
margin-top:5px;
padding:2px;
color:#fff;
"component":true,
"usingComponents":{
"van-field":"../../vant/field/index",
}
js
ps:data是組件本身的數(shù)據(jù),layouts是數(shù)據(jù)源
Component({
properties:{
data:{
show:false,
curKey:-1,
colKey:-1,
layouts:[
colKey:0,
column:[
{name:"1室",key:0,},
{name:"2室",key:1,},
{name:"3室",key:2,},
{name:"4室",key:3,},
{name:"5室",key:4,},
{name:"6室",key:5,}]
colKey:1,
column:[
{name:"1廳",key:0,},
{name:"2廳",key:1,},
{name:"3廳",key:2,},
{name:"4廳",key:3,},
{name:"5廳",key:4,},
{name:"6廳",key:5,}]
colKey:2,
column:[
{name:"1廚",key:0,},
{name:"2廚",key:1,},
{name:"3廚",key:2,},
{name:"4廚",key:3,},
{name:"5廚",key:4,},
{name:"6廚",key:5,}]
colKey:3,
column:[
{name:"1衛(wèi)",key:0,},
{name:"2衛(wèi)",key:1,},
{name:"3衛(wèi)",key:2,},
{name:"4衛(wèi)",key:3,},
{name:"5衛(wèi)",key:4,},
{name:"6衛(wèi)",key:5,}
colKey:4,
column:[
{name:"1陽臺",key:0,},
{name:"2陽臺",key:1,},
{name:"3陽臺",key:2,},
{name:"4陽臺",key:3,},
{name:"5陽臺",key:4,},
{name:"6陽臺",key:5,}
methods:{
onChange(){
const{show}=this.data;
this.setData({
show:!show
getOptionItem(event){
console.log("event",event)
constkey=event.currentTarget.dataset.key;
constcK=event.currentTarget.dataset.colkey;
const{curKey,colKey,layouts}=this.data;
this.setData({
curKey:key,
colKey:cK
//用checked字段判斷,允許每列之間單選,多行之間多選
layouts[cK].column.map
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 違法建筑拆除與建筑安全評估合同協(xié)議
- 參賽證明設(shè)計方案
- 街道防汛項目建設(shè)方案
- 幼兒園意外傷害的急救與預(yù)防培訓(xùn)
- 油漆技師考試題及答案
- 環(huán)境健康與毒理學(xué)研究框架
- 在職口語考試題及答案
- 招商專員面試題及答案
- 2026版《全品高考》選考復(fù)習(xí)方案生物0506 微專題6 基因位置的判斷及相關(guān)實驗設(shè)計含答案
- 汽車美容與裝飾實訓(xùn)課件 18-0項目七 任務(wù)三 后尾翼板安裝飾實訓(xùn)
- 巖棉施工方案改
- GB/T 9117-2010帶頸承插焊鋼制管法蘭
- GB/T 12513-2006鑲玻璃構(gòu)件耐火試驗方法
- 人教版音樂三年級上冊教材介紹-課件
- 聲律啟蒙課件《二冬》課件
- 裝修改造工程施工總平面圖6
- 教師的職業(yè)生涯規(guī)劃與專業(yè)發(fā)展課件
- 生物安全自查表
- 廣州小升初-學(xué)籍表打印版
- 天津市-解除勞動合同證明書
- 公司一年完稅證明模板
評論
0/150
提交評論