小程序?qū)崿F(xiàn)選擇題選擇效果
更新時間:2018年11月04日 14:56:44 作者:wh1765174487
這篇文章主要為大家詳細介紹了小程序?qū)崿F(xiàn)選擇題選擇效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了小程序?qū)崿F(xiàn)選擇題的顯示方法,供大家參考,具體內(nèi)容如下
下面是三張效果圖:初始圖,選項正確圖,選項錯誤圖。



wxml代碼:
<view class='selection'>
<view class='{{view1}}' bindtap='view1Click' id='1'>a</view>
<view class='{{view2}}' bindtap='view2Click' id='2'>b</view>
<view class='{{view3}}' bindtap='view3Click' id='3'>c</view>
<view class='{{view4}}' bindtap='view4Click' id='4'>d</view>
</view>
js代碼:
Page({
/**
* 頁面的初始數(shù)據(jù)
*/
data: {
view1: 'selection1',
view2: 'selection1',
view3: 'selection1',
view4: 'selection1',
// 默認答案為2,后臺會給的
key: 2,
// 選項是否被點擊
isSelect: false
},
view1Click: function(e) {
var select = e.target.id
// 選項沒被選擇時將執(zhí)行
if (!this.data.isSelect) {
// 將選項設置為“已被選擇”
this.setData({
isSelect: true
})
// 注意!此處必須是'=='而不是'='
if (select == this.data.key) {
this.setData({
view1: 'selection2'
})
} else {
this.setData({
view1: 'selection3'
})
// 將正確選項顯示出來
this.showAnswer(this.data.key)
}
}
},
view2Click: function(e) {
var select = e.target.id
// 選項沒被選擇時將執(zhí)行
if (!this.data.isSelect) {
this.setData({
isSelect: true
})
// 注意!此處必須是'=='而不是'='
if (select == this.data.key) {
this.setData({
view2: 'selection2'
})
} else {
this.setData({
view2: 'selection3'
})
// 將正確選項顯示出來
this.showAnswer(this.data.key)
}
}
},
view3Click: function(e) {
var select = e.target.id
// 選項沒被選擇時將執(zhí)行
if (!this.data.isSelect) {
this.setData({
isSelect: true
})
// 注意!此處必須是'=='而不是'='
if (select == this.data.key) {
this.setData({
view3: 'selection2'
})
} else {
this.setData({
view3: 'selection3'
})
// 將正確選項顯示出來
this.showAnswer(this.data.key)
}
}
},
view4Click: function(e) {
var select = e.target.id
// 選項沒被選擇時將執(zhí)行
if (!this.data.isSelect) {
this.setData({
isSelect: true
})
// 注意!此處必須是'=='而不是'='
if (select == this.data.key) {
this.setData({
view4: 'selection2'
})
} else {
this.setData({
view4: 'selection3'
})
// 將正確選項顯示出來
this.showAnswer(this.data.key)
}
}
},
showAnswer: function(key) {
// 通過swith語句判斷正確答案,從而顯示正確選項
switch (key) {
case 1:
this.setData({
view1: 'selection2'
})
break;
case 2:
this.setData({
view2: 'selection2'
})
break;
case 3:
this.setData({
view3: 'selection2'
})
break;
default:
this.setData({
view4: 'selection2'
})
}
}
})
wxss代碼:
.selection1{
width: 400rpx;
height: 150rpx;
background-color: grey;
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;
}
.selection2{
width: 400rpx;
height: 150rpx;
background-color: blue;
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;
}
.selection3{
width: 400rpx;
height: 150rpx;
background-color: red;
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;
}
.selection{
width: 750rpx;
height: 800rpx;
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;
}
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Java與JavaScript中判斷兩字符串是否相等的區(qū)別
這篇文章主要介紹了Java與JavaScript中判斷兩字符串是否相等的區(qū)別,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-03-03
JavaScript實現(xiàn)小程序圖片裁剪功能的示例代碼
這篇文章主要為大家詳細介紹了如何利用JavaScript實現(xiàn)小程序圖片裁剪功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下2023-03-03
JavaScript中函數(shù)的防抖與節(jié)流詳解
這篇文章主要為大家詳細介紹了JavaScript中函數(shù)的防抖與節(jié)流,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-02-02
Svelte框架實現(xiàn)表格協(xié)同文檔的示例
本文主要介紹了Svelte框架實現(xiàn)表格協(xié)同文檔的示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-01-01

