版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第微信小程序?qū)崿F(xiàn)課程選擇器本文實(shí)例為大家分享了微信小程序?qū)崿F(xiàn)課程選擇器的具體代碼,供大家參考,具體內(nèi)容如下
話不多說,直接上效果圖
代碼如下
wxml
view
pickermode="multiSelector"bindchange="bindMultiPickerChange"bindcolumnchange="bindMultiPickerColumnChange"value="{{multiIndex}}"range="{{multiArray}}"
inputtype="idcard"placeholder="請選擇您的所授學(xué)科"value="{{teachPlaceholder}}"
disabled/input
/picker
/view
js
import{primarySchool,juniorSchool,highSchool,bigSchool}from'./AllDataConfig.js'
Page({
data:{
multiArray:[
['小學(xué)','初中','高中','大學(xué)'],
['一年級','二年級','三年級','四年級','五年級','六年級'],
primarySchool[0]
],
multiIndex:[0,0,0],
teachPlaceholder:'',
/**
*學(xué)科選擇
*/
bindMultiPickerChange:function(e){
//確定之后獲取選中的課程
//console.log('picker發(fā)送選擇改變,攜帶值為',e.detail.value)
//返回所選的三個參數(shù)
this.setData({
multiIndex:e.detail.value
})
letjiBie=this.data.multiArray[0][this.data.multiIndex[0]];
letgrade=this.data.multiArray[1][this.data.multiIndex[1]];
letcourse=this.data.multiArray[2][this.data.multiIndex[2]];
letteachCourse=jiBie+''+grade+''+course;
this.setData({
teachPlaceholder:teachCourse
})
bindMultiPickerColumnChange:function(e){
//console.log('修改的列為',e.detail.column,',值為',e.detail.value);
vardata={
multiArray:this.data.multiArray,
multiIndex:this.data.multiIndex
};
data.multiIndex[e.detail.column]=e.detail.value;
//第幾列判斷只判斷兩列,第一列的級別,第二列的年級
switch(e.detail.column){
//選擇第一列,設(shè)置第二列對應(yīng)的年級
case0:
switch(data.multiIndex[0]){
//小學(xué)
case0:
data.multiArray[1]=['一年級','二年級','三年級','四年級','五年級','六年級'];
data.multiArray[2]=primarySchool[0];
break;
//初中
case1:
data.multiArray[1]=['初一','初二','初三'];
data.multiArray[2]=juniorSchool[0];
break;
//高中
case2:
data.multiArray[1]=['高一','高二','高三'];
data.multiArray[2]=highSchool[0];
break;
//大學(xué)
case3:
data.multiArray[1]=['大一','大二','大三','大四'];
data.multiArray[2]=bigSchool[0];
break;
}
data.multiIndex[1]=0;
data.multiIndex[2]=0;
break;
//選擇第二列,設(shè)置對應(yīng)的科目
case1:
/**
*選擇第一列對應(yīng)的級別,然后判斷第二列的年級,從而設(shè)置課程
*/
switch(data.multiIndex[0]){
//小學(xué)
case0:
switch(data.multiIndex[1]){
//一年級
case0:
data.multiArray[2]=primarySchool[1];
break;
//二年級
case1:
data.multiArray[2]=primarySchool[2];
break;
//三年級
case2:
data.multiArray[2]=primarySchool[3];
break;
//四年級
case3:
data.multiArray[2]=primarySchool[4];
break;
//五年級
case4:
data.multiArray[2]=primarySchool[5];
break;
//六年級
case5:
data.multiArray[2]=primarySchool[6];
break;
}
break;
//初中
case1:
switch(data.multiIndex[1]){
//初一
case0:
data.multiArray[2]=juniorSchool[1];
break;
//初二
case1:
data.multiArray[2]=juniorSchool[2];
break;
//初三
case2:
data.multiArray[2]=juniorSchool[3];
break;
}
break;
//高中
case2:
switch(data.multiIndex[1]){
//高一
case0:
data.multiArray[2]=highSchool[1];
break;
//高二
case1:
data.multiArray[2]=highSchool[2];
break;
//高三
case2:
data.multiArray[2]=highSchool[3];
break;
}
break;
//大學(xué)
case3:
switch(data.multiIndex[1]){
//大一
case0:
data.multiArray[2]=bigSchool[1];
break;
//大二
case1:
data.multiArray[2]=bigSchool[2];
break;
//大三
case2:
data.multiArray[2]=bigSchool[3];
break;
//大四
case3:
data.multiArray[2]=bigSchool[4];
break;
}
break;
}
data.multiIndex[2]=0;
break;
}
//console.log(data.multiIndex);
this.setData(data);
AllDataConfig.js
//課程設(shè)置
//小學(xué)
exportconstprimarySchool=[
//默認(rèn)設(shè)置課程
['語文','數(shù)學(xué)','英語','體育','美術(shù)','化學(xué)'],
//一年級
['語文','數(shù)學(xué)','英語'],
//二年級
['語文','數(shù)學(xué)','英語'],
//三年級
['語文','數(shù)學(xué)','英語'],
//四年級
['語文','數(shù)學(xué)','英語'],
//五年級
['語文','數(shù)學(xué)','英語'],
//六年級
['語文','數(shù)學(xué)','英語']
//初中
exportconstjuniorSchool=[
//默認(rèn)設(shè)置課程
['語文','數(shù)學(xué)','英語','美術(shù)','音樂','政治','歷史','物理','化學(xué)','地理','生物'],
//初一
['語文','數(shù)學(xué)','英語','美術(shù)','音樂','政治','歷史','地理','生物'],
//初二
['語文','數(shù)學(xué)','英語','政治','歷史','物理','化學(xué)','地理','生物'],
//初三
['語文','數(shù)學(xué)','英語','政治','歷史','物理','化學(xué)'],
//高中
exp
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 經(jīng)濟(jì)法計(jì)算題題目及答案
- 集美疾控面試題目及答案
- 養(yǎng)老院老年人活動組織制度
- 大人的思考題目及答案
- 辦公室員工培訓(xùn)效果持續(xù)改進(jìn)制度
- 長、短工的制度
- 銀行支付結(jié)算業(yè)務(wù)管理底線制度
- 數(shù)學(xué)教師外出培訓(xùn)
- 2025年復(fù)旦的三一筆試及答案
- 2025年吉林省大專事業(yè)編考試及答案
- 失血性休克指南2025版
- 座椅相關(guān)測試題及答案
- DB22∕T 3302-2021 木耳菌渣基質(zhì)水稻育苗技術(shù)規(guī)程
- 2025年6月青少年軟件編程Scratch圖形化等級考試三級真題(含答案和解析)
- 旋壓式止血帶課件
- 再生資源回收合作協(xié)議2025年模板下載
- ISO9001-2026質(zhì)量管理體系中英文版標(biāo)準(zhǔn)條款全文
- 貴州省凱里市職業(yè)能力傾向測驗(yàn)事業(yè)單位考試綜合管理類A類試題
- 減肥瘦身講解課件
- 工程項(xiàng)目設(shè)計(jì)施工一體化實(shí)踐操作指南
- 印刷法規(guī)題庫及答案大全
評論
0/150
提交評論