先提前祝jym ,心有嫦娥月,祝福满满中秋!
猜题卡片灵感来自于王者荣耀的夫子的试炼,收集了一些关于中秋节的题目做成了卡片,以选择题的形式答题。 效果图:
第一步先画一个div
<header class="header">
<div>
<img style="height: 143px;width: 189px;margin-top: 30px;margin-bottom: 10px;" src="./img/tuzi.png" alt="">
<p class="text1">答对{{ 0 }}题</p>
</div>
</div>
先画一个div里面放一张图片,下面显示答对题目数量
css
<div class="container">
<header class="header">
<div>
<img style="height: 143px;width: 189px;margin-top: 30px;margin-bottom: 10px;" src="./img/tuzi.png" alt="">
<p class="text1">答对{{ 0 }}题</p>
</div>
</div>
<div class="">
<p class="text2 timu2" style="margin-top: 30px;">第{{ timusl }}/10题</p>
<p class="text2 timu2" style="width: 290px;word-wrap: break-word;">{{ "题目内容" }}</p>
<div class="timu">
<div :class="[isCorrectA?'text4':aaa? 'text5' :'text1', 'timu1']" @click="onclickA">A:{{ "木兰辞" }}</div>
<div :class="[isCorrectB?'text4':bbb? 'text5' :'text1', 'timu1']" @click="onclickB">B:{{ "九歌" }}</div>
</div>
<div class="timu">
<div :class="[isCorrectC?'text4':ccc? 'text5' :'text1', 'timu1']" @click="onclickC">C:{{ "八阵图" }}</div>
<div :class="[isCorrectD?'text4':ddd? 'text5' :'text1', 'timu1']" @click="onclickD">D:{{ "兰陵王破阵曲" }}</div>
</div>
再加上一个div,里面放选择题的题目和答案以及是第几题
<header class="header">
<div>
<img style="height: 143px;width: 189px;margin-top: 30px;margin-bottom: 10px;" src="./img/tuzi.png" alt="">
<p class="text1">答对{{ 0 }}题</p>
<p class="text1">累计奖励</p>
</div>
<div class="">
<p class="text2 timu2" style="margin-top: 30px;">第{{ timusl }}/10题</p>
<p class="text2 timu2" style="width: 290px;word-wrap: break-word;">{{ "题目内容" }}</p>
<div class="timu">
<div :class="[isCorrectA?'text4':aaa? 'text5' :'text1', 'timu1']" @click="onclickA">A:{{ "木兰辞" }}</div>
<div :class="[isCorrectB?'text4':bbb? 'text5' :'text1', 'timu1']" @click="onclickB">B:{{ "九歌" }}</div>
</div>
<div class="timu">
<div :class="[isCorrectC?'text4':ccc? 'text5' :'text1', 'timu1']" @click="onclickC">C:{{ "八阵图" }}</div>
<div :class="[isCorrectD?'text4':ddd? 'text5' :'text1', 'timu1']" @click="onclickD">D:{{ "兰陵王破阵曲" }}</div>
</div>
</div>
</header>
<div class="result">
<p v-if="isAnswered && isCorrectA||isCorrectB||isCorrectC||isCorrectD" class="text1">回答正确!</p>
<p v-if="isAnswered && !isCorrectA&!isCorrectB&!isCorrectC&!isCorrectD" class="text1">回答错误!</p>
</div>
<p class="text1" @click="xyt"> {{ "下一题" }}</p>
</div>
最后加上一个回答正确和错误的提示,以及一个按钮,按钮名称为下一题,用来跳到下一题。以上为所有页面部分
第二步写js 我们先给每一个选项设置一个点击事件,点击时切换class的样式,答对渲染成绿色,答错渲染成红色,未答题则全是白色字体。 判断用户选择的答案是否为正确答案,来渲染答错和答对
import
// 0未选,1选对,2选错
let aaa = ref(0)
let bbb = ref(0)
let ccc = ref(0)
let ddd = ref(0)
let isAnswered = ref(false)// 是否已回答
let isCorrectA = ref(false) // 是否回答正确
let isCorrectB = ref(false) // 是否回答正确
let isCorrectC = ref(false) // 是否回答正确
let isCorrectD = ref(false) // 是否回答正确
let correctAnswer = 'A' // 正确答案(假设正确答案为 A)
let selectedAnswer = '' // 用户选择的答案(假设用户选择的答案为空)
let timusl=ref(1)
let onclickA = () => {
selectedAnswer='A'
isAnswered.value = true; // 设置已回答状态
if (selectedAnswer === correctAnswer) {
isCorrectA.value = true; // 答案正确
} else {
isCorrectA.value = false; // 答案错误
}
if (aaa.value == 0 & bbb.value == 0 & ccc.value == 0 & ddd.value == 0) {
aaa.value = 1
}
}
let onclickB = () => {
selectedAnswer='B'
isAnswered.value = true; // 设置已回答状态
if (selectedAnswer === correctAnswer) {
isCorrectB.value = true; // 答案正确
} else {
isCorrectB.value = false; // 答案错误
}
if (aaa.value == 0 & bbb.value == 0 & ccc.value == 0 & ddd.value == 0) {
bbb.value = 1
}
}
let onclickC = () => {
selectedAnswer='C'
isAnswered.value = true; // 设置已回答状态
if (selectedAnswer=== correctAnswer) {
isCorrectC.value = true; // 答案正确
} else {
isCorrectC.value = false; // 答案错误
}
if (aaa.value == 0 & bbb.value == 0 & ccc.value == 0 & ddd.value == 0) {
ccc.value = 1
}
}
let onclickD = () => {
selectedAnswer='D'
isAnswered.value = true; // 设置已回答状态
if (selectedAnswer === correctAnswer) {
isCorrectD.value = true; // 答案正确
} else {
isCorrectD.value = false; // 答案错误
}
if (aaa.value == 0 & bbb.value == 0 & ccc.value == 0 & ddd.value == 0) {
ddd.value = 1
}
}
let xyt=()=>{
if( timusl.value<=10){
timusl.value++
}
}
最后稍微加一点点css
<header class="header">
<div>
<img style="height: 143px;width: 189px;margin-top: 30px;margin-bottom: 10px;" src="./img/tuzi.png" alt="">
<p class="text1">答对{{ 0 }}题</p>
</div>
</div>
先画一个div里面放一张图片,下面显示答对题目数量
css
<div class="container">
<header class="header">
<div>
<img style="height: 143px;width: 189px;margin-top: 30px;margin-bottom: 10px;" src="./img/tuzi.png" alt="">
<p class="text1">答对{{ 0 }}题</p>
</div>
</div>
<div class="">
<p class="text2 timu2" style="margin-top: 30px;">第{{ timusl }}/10题</p>
<p class="text2 timu2" style="width: 290px;word-wrap: break-word;">{{ "题目内容" }}</p>
<div class="timu">
<div :class="[isCorrectA?'text4':aaa? 'text5' :'text1', 'timu1']" @click="onclickA">A:{{ "木兰辞" }}</div>
<div :class="[isCorrectB?'text4':bbb? 'text5' :'text1', 'timu1']" @click="onclickB">B:{{ "九歌" }}</div>
</div>
<div class="timu">
<div :class="[isCorrectC?'text4':ccc? 'text5' :'text1', 'timu1']" @click="onclickC">C:{{ "八阵图" }}</div>
<div :class="[isCorrectD?'text4':ddd? 'text5' :'text1', 'timu1']" @click="onclickD">D:{{ "兰陵王破阵曲" }}</div>
</div>
再加上一个div,里面放选择题的题目和答案以及是第几题
<header class="header">
<div>
<img style="height: 143px;width: 189px;margin-top: 30px;margin-bottom: 10px;" src="./img/tuzi.png" alt="">
<p class="text1">答对{{ 0 }}题</p>
<p class="text1">累计奖励</p>
</div>
<div class="">
<p class="text2 timu2" style="margin-top: 30px;">第{{ timusl }}/10题</p>
<p class="text2 timu2" style="width: 290px;word-wrap: break-word;">{{ "题目内容" }}</p>
<div class="timu">
<div :class="[isCorrectA?'text4':aaa? 'text5' :'text1', 'timu1']" @click="onclickA">A:{{ "木兰辞" }}</div>
<div :class="[isCorrectB?'text4':bbb? 'text5' :'text1', 'timu1']" @click="onclickB">B:{{ "九歌" }}</div>
</div>
<div class="timu">
<div :class="[isCorrectC?'text4':ccc? 'text5' :'text1', 'timu1']" @click="onclickC">C:{{ "八阵图" }}</div>
<div :class="[isCorrectD?'text4':ddd? 'text5' :'text1', 'timu1']" @click="onclickD">D:{{ "兰陵王破阵曲" }}</div>
</div>
</div>
</header>
<div class="result">
<p v-if="isAnswered && isCorrectA||isCorrectB||isCorrectC||isCorrectD" class="text1">回答正确!</p>
<p v-if="isAnswered && !isCorrectA&!isCorrectB&!isCorrectC&!isCorrectD" class="text1">回答错误!</p>
</div>
<p class="text1" @click="xyt"> {{ "下一题" }}</p>
</div>
最后加上一个回答正确和错误的提示,以及一个按钮,按钮名称为下一题,用来跳到下一题。以上为所有页面部分
第二步写js 我们先给每一个选项设置一个点击事件,点击时切换class的样式,答对渲染成绿色,答错渲染成红色,未答题则全是白色字体。 判断用户选择的答案是否为正确答案,来渲染答错和答对
import
// 0未选,1选对,2选错
let aaa = ref(0)
let bbb = ref(0)
let ccc = ref(0)
let ddd = ref(0)
let isAnswered = ref(false)// 是否已回答
let isCorrectA = ref(false) // 是否回答正确
let isCorrectB = ref(false) // 是否回答正确
let isCorrectC = ref(false) // 是否回答正确
let isCorrectD = ref(false) // 是否回答正确
let correctAnswer = 'A' // 正确答案(假设正确答案为 A)
let selectedAnswer = '' // 用户选择的答案(假设用户选择的答案为空)
let timusl=ref(1)
let onclickA = () => {
selectedAnswer='A'
isAnswered.value = true; // 设置已回答状态
if (selectedAnswer === correctAnswer) {
isCorrectA.value = true; // 答案正确
} else {
isCorrectA.value = false; // 答案错误
}
if (aaa.value == 0 & bbb.value == 0 & ccc.value == 0 & ddd.value == 0) {
aaa.value = 1
}
}
let onclickB = () => {
selectedAnswer='B'
isAnswered.value = true; // 设置已回答状态
if (selectedAnswer === correctAnswer) {
isCorrectB.value = true; // 答案正确
} else {
isCorrectB.value = false; // 答案错误
}
if (aaa.value == 0 & bbb.value == 0 & ccc.value == 0 & ddd.value == 0) {
bbb.value = 1
}
}
let onclickC = () => {
selectedAnswer='C'
isAnswered.value = true; // 设置已回答状态
if (selectedAnswer=== correctAnswer) {
isCorrectC.value = true; // 答案正确
} else {
isCorrectC.value = false; // 答案错误
}
if (aaa.value == 0 & bbb.value == 0 & ccc.value == 0 & ddd.value == 0) {
ccc.value = 1
}
}
let onclickD = () => {
selectedAnswer='D'
isAnswered.value = true; // 设置已回答状态
if (selectedAnswer === correctAnswer) {
isCorrectD.value = true; // 答案正确
} else {
isCorrectD.value = false; // 答案错误
}
if (aaa.value == 0 & bbb.value == 0 & ccc.value == 0 & ddd.value == 0) {
ddd.value = 1
}
}
let xyt=()=>{
if( timusl.value<=10){
timusl.value++
}
}
最后稍微加一点点css
<header class="header">
<div>
<img style="height: 143px;width: 189px;margin-top: 30px;margin-bottom: 10px;" src="./img/tuzi.png" alt="">
<p class="text1">答对{{ 0 }}题</p>
<p class="text1">累计奖励</p>
</div>
<div class="">
<p class="text2 timu2" style="margin-top: 30px;">第{{ timusl }}/10题</p>
<p class="text2 timu2" style="width: 290px;word-wrap: break-word;">{{ "题目内容" }}</p>
<div class="timu">
<div :class="[isCorrectA?'text4':aaa? 'text5' :'text1', 'timu1']" @click="onclickA">A:{{ "木兰辞" }}</div>
<div :class="[isCorrectB?'text4':bbb? 'text5' :'text1', 'timu1']" @click="onclickB">B:{{ "九歌" }}</div>
</div>
<div class="timu">
<div :class="[isCorrectC?'text4':ccc? 'text5' :'text1', 'timu1']" @click="onclickC">C:{{ "八阵图" }}</div>
<div :class="[isCorrectD?'text4':ddd? 'text5' :'text1', 'timu1']" @click="onclickD">D:{{ "兰陵王破阵曲" }}</div>
</div>
</div>
</header>
<div class="result">
<p v-if="isAnswered && isCorrectA||isCorrectB||isCorrectC||isCorrectD" class="text1">回答正确!</p>
<p v-if="isAnswered && !isCorrectA&!isCorrectB&!isCorrectC&!isCorrectD" class="text1">回答错误!</p>
</div>
<p class="text1" @click="xyt"> {{ "下一题" }}</p>
</div>
最后加上一个回答正确和错误的提示,以及一个按钮,按钮名称为下一题,用来跳到下一题。以上为所有页面部分
第二步写js 我们先给每一个选项设置一个点击事件,点击时切换class的样式,答对渲染成绿色,答错渲染成红色,未答题则全是白色字体。 判断用户选择的答案是否为正确答案,来渲染答错和答对
import
// 0未选,1选对,2选错
let aaa = ref(0)
let bbb = ref(0)
let ccc = ref(0)
let ddd = ref(0)
let isAnswered = ref(false)// 是否已回答
let isCorrectA = ref(false) // 是否回答正确
let isCorrectB = ref(false) // 是否回答正确
let isCorrectC = ref(false) // 是否回答正确
let isCorrectD = ref(false) // 是否回答正确
let correctAnswer = 'A' // 正确答案(假设正确答案为 A)
let selectedAnswer = '' // 用户选择的答案(假设用户选择的答案为空)
let timusl=ref(1)
let onclickA = () => {
selectedAnswer='A'
isAnswered.value = true; // 设置已回答状态
if (selectedAnswer === correctAnswer) {
isCorrectA.value = true; // 答案正确
} else {
isCorrectA.value = false; // 答案错误
}
if (aaa.value == 0 & bbb.value == 0 & ccc.value == 0 & ddd.value == 0) {
aaa.value = 1
}
}
let onclickB = () => {
selectedAnswer='B'
isAnswered.value = true; // 设置已回答状态
if (selectedAnswer === correctAnswer) {
isCorrectB.value = true; // 答案正确
} else {
isCorrectB.value = false; // 答案错误
}
if (aaa.value == 0 & bbb.value == 0 & ccc.value == 0 & ddd.value == 0) {
bbb.value = 1
}
}
let onclickC = () => {
selectedAnswer='C'
isAnswered.value = true; // 设置已回答状态
if (selectedAnswer=== correctAnswer) {
isCorrectC.value = true; // 答案正确
} else {
isCorrectC.value = false; // 答案错误
}
if (aaa.value == 0 & bbb.value == 0 & ccc.value == 0 & ddd.value == 0) {
ccc.value = 1
}
}
let onclickD = () => {
selectedAnswer='D'
isAnswered.value = true; // 设置已回答状态
if (selectedAnswer === correctAnswer) {
isCorrectD.value = true; // 答案正确
} else {
isCorrectD.value = false; // 答案错误
}
if (aaa.value == 0 & bbb.value == 0 & ccc.value == 0 & ddd.value == 0) {
ddd.value = 1
}
}
let xyt=()=>{
if( timusl.value<=10){
timusl.value++
}
}
最后稍微加一点点css