You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
zhishifufei_php/public/pc/components/my/wrong/index.html

144 lines
7.8 KiB

<div class="my-wrong">
<el-tabs v-model="tabName">
<el-tab-pane label="全部">
<div class="all">
<a v-for="item in questionList" :key="item.id" href="javascript:" class="item" @click="lookQuestion(item.id)">
<div class="item-head">
<i class="iconfont icondati"></i>
<div class="title">{{ item.title }}</div>
<button @click.stop="masterQuestion(item)">
<i :class="item.is_master ? 'iconyizhangwo' : 'iconweizhangwo'" class="iconfont"></i>
</button>
</div>
<div class="item-body">
<span class="tag">{{ item.questionType }}</span>
{{ item.stem }}
</div>
</a>
</div>
<el-pagination :page-size="limit" :total="total" :current-page.sync="page" layout="prev, pager, next" prev-text="上一页" next-text="下一页" hide-on-single-page
@current-change="handleCurrentChange">
<el-empty v-if="!questionList.length && finished" description=" "></el-empty>
</el-tab-pane>
<el-tab-pane label="未掌握">
<div class="no">
<a v-for="item in questionList" :key="item.id" href="javascript:" class="item" @click="lookQuestion(item.id)">
<div class="item-head">
<i class="iconfont icondati"></i>
<div class="title">{{ item.title }}</div>
<button @click.stop="masterQuestion(item)">
<i class="iconfont iconweizhangwo"></i>
</button>
</div>
<div class="item-body">
<span class="tag">{{ item.questionType }}</span>
{{ item.stem }}
</div>
</a>
</div>
<el-pagination :page-size="limit" :total="total" :current-page.sync="page" layout="prev, pager, next" prev-text="上一页" next-text="下一页" hide-on-single-page
@current-change="handleCurrentChange">
<el-empty v-if="!questionList.length && finished" description=" "></el-empty>
</el-tab-pane>
<el-tab-pane label="已掌握">
<div class="yes">
<a v-for="item in questionList" :key="item.id" href="javascript:" class="item" @click="lookQuestion(item.id)">
<div class="item-head">
<i class="iconfont icondati"></i>
<div class="title">{{ item.title }}</div>
<button @click.stop="masterQuestion(item)">
<i class="iconfont iconyizhangwo"></i>
</button>
</div>
<div class="item-body">
<span class="tag">{{ item.questionType }}</span>
{{ item.stem }}
</div>
</a>
</div>
<el-pagination :page-size="limit" :total="total" :current-page.sync="page" layout="prev, pager, next" prev-text="上一页" next-text="下一页" hide-on-single-page
@current-change="handleCurrentChange">
<el-empty v-if="!questionList.length && finished" description=" "></el-empty>
</el-tab-pane>
</el-tabs>
<el-dialog :visible.sync="visible" width="1000px" @close="dialogClose">
<div class="question">
<div class="question-body">
<div class="title">
<span class="tag">{{ question.questionType }}</span>
{{ question.stem }}
</div>
<div v-if="question.image" class="title-image">
<img :src="question.image">
</div>
<ul v-if="question.is_img" class="images">
<li v-for="(option, key) in question.option" :key="key" class="option">
<img :src="option" alt="">
<label>
<input type="radio" hidden>
<span :class="{
right: question.user_answer.indexOf(key) !== -1 && question.answer.indexOf(key) !== -1,
wrong: question.user_answer.indexOf(key) !== -1 && question.answer.indexOf(key) === -1,
}">{{ key }}</span>
</label>
</li>
</ul>
<ul v-else class="options">
<li v-for="(option, key) in question.option" :key="key" class="option">
<label>
<input type="radio" hidden>
<span :class="{
right: question.user_answer.indexOf(key) !== -1 && question.answer.indexOf(key) !== -1,
wrong: question.user_answer.indexOf(key) !== -1 && question.answer.indexOf(key) === -1,
}">{{ key }}</span>
</label>
<div>{{ option }}</div>
</li>
</ul>
<div :class="{ correct: question.user_answer === question.answer }" class="analysis">
<div class="upper">
<i :class="question.user_answer === question.answer ? 'iconzhengque' : 'iconcuowu'" class="iconfont"></i>
回答{{ question.user_answer === question.answer ? '正确' : '错误' }}
</div>
<div class="answer">
正确答案:
<span class="value">{{ question.answer }}</span>
</div>
<div class="answer checked">
您的答案:
<span class="value">{{ question.user_answer }}</span>
</div>
<div class="degree">
试题难度:
<i v-for="item in 5" :class="item <= question.difficulty ? 'icondengji-shixin' : 'icondengji-kongxin'" class="iconfont"></i>
</div>
<div class="content">
<div>答案解析:</div>
<div class="value" v-html="question.analysis"></div>
</div>
<div v-if="question.special && question.special.length" class="special">
<div>关联知识点:</div>
<div class="value">
<a v-for="special in question.special" :key="special.id"
:href="(special.is_light ? $router.single_detail : $router.special_detail) + '?id=' + special.id" class="item">{{ special.title }}</a>
</div>
</div>
</div>
</div>
<div class="question-foot">
<button class="master" @click="masterQuestion(question)">
<i :class="question.is_master ? 'iconyizhangwo' : 'iconweizhangwo'" class="iconfont"></i>
{{ question.is_master ? '已' : '未' }}掌握
</button>
<button class="delete" @click="deleteQuestion">
<i class="iconfont iconshanchu"></i>
删除
</button>
<div class="button-wrap">
<button :disabled="!index" class="button" @click="changeQuestion(-1)">上一题</button>
<button :disabled="index === idList.length - 1" class="button fill" @click="changeQuestion(1)">下一题</button>
</div>
</div>
</div>
</el-dialog>
</div>