1.点击的部分,我这边的项目里是循环的;使用时根据自己的实际情况修改
<div class="content-item" v-for="type in dataInfo.types " :Key="type.id">
<div class="title">{{type.name}}</div>
<div class="question">
<!-- <div class="title">填空题</div> -->
<div class="fill-list">
<div class="item"
:class="{isMark:quesiton.questionScore!==null&&quesiton.questionScore!=='', isError: quesiton.questionScore===0 || quesiton.questionScore=='0',}"
v-for="(quesiton,index) in type.questions" :Key="quesiton.id" @click="showQuestion(quesiton)">{{index+1}}</div>
</div>
</div>
</div>
2.跳转内容列表,我这边的项目里是循环的;使用时根据自己的实际情况修改
循环体添加id
注意:我这里的id与点击事件数据对应的id是相同的
3.添加点击事件方法,这里使用的是behavior,会缓慢的滑动到指定位置;
// 点击滑动到指定题的位置
const showQuestion = (data) => {
document.getElementById(`qt-${data.id}`).scrollIntoView({ behavior: 'smooth' })
}
4.以下是scrollIntoView滑动的三种形式