小程序?qū)崿F(xiàn)選擇題選擇效果
更新時間:2018年11月04日 14:56:44 作者:wh1765174487
這篇文章主要為大家詳細(xì)介紹了小程序?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',
// 默認(rèn)答案為2,后臺會給的
key: 2,
// 選項是否被點擊
isSelect: false
},
view1Click: function(e) {
var select = e.target.id
// 選項沒被選擇時將執(zhí)行
if (!this.data.isSelect) {
// 將選項設(shè)置為“已被選擇”
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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
基于JavaScript實現(xiàn) 網(wǎng)頁切出 網(wǎng)站title變化代碼
這篇文章主要介紹了基于JavaScript實現(xiàn) 網(wǎng)頁切出 網(wǎng)站title變化代碼的相關(guān)資料,需要的朋友可以參考下2016-04-04
微信小程序?qū)崿F(xiàn)授權(quán)登錄之獲取用戶信息
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)授權(quán)登錄之獲取用戶信息,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-05-05
JavaScript this調(diào)用規(guī)則說明
我希望通過這些來使你們理解各種函數(shù)調(diào)用方式的不同,讓你的JavaScript代碼遠(yuǎn)離bugs。2010-03-03
微信小程序使用uni-app和springboot實現(xiàn)一鍵登錄功能(JWT鑒權(quán))
微信一鍵登錄是指用戶在使用小程序時,可以通過微信賬號進(jìn)行快速登錄,而無需額外的注冊和密碼設(shè)置,這篇文章主要給大家介紹了關(guān)于微信小程序使用uni-app和springboot實現(xiàn)一鍵登錄功能的相關(guān)資料,需要的朋友可以參考下2023-11-11

