如何在Vue项目中实现一个锚点定位功能

  介绍

本篇文章为大家展示了如何在Vue项目中实现一个锚点定位功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

& lt; template>   & lt; div 类=皊core-preview-container"祝辞   ,& lt; div 类=癱ontent-box"比;   ,& lt; div 类=癱ontent-page-box"比;   & lt;才能GlobalAnalysis : id=? anchor-0",/比;   & lt;才能ErrorMerge : id=? anchor-1",/比;   & lt;才能DoExercise : id=? anchor-2",/比;   ,& lt;/div>   ,& lt; div 类=皀av-button-box"比;   & lt;才能span 类=皀av-button-fix"比;   & lt;才能div 类=皀av-button", v=?项目、索引),拷贝buttonArr",:关键=癷ndex",:类=皗active : activeBtn ==,指数}“,@click=癵oAnchor(& # 39; # & # 39;锚+指数,指数)“在{{项}}& lt;/div>   & lt;才能/span>   ,& lt;/div>   ,& lt;/div>   & lt;/div>   & lt;/template>      & lt; script>   {import  mapActions },得到“vuex";   import  GlobalAnalysis 得到“。/组件/GlobalAnalysis.vue";   import  ErrorMerge 得到“。/组件/ErrorMerge.vue";   import  DoExercise 得到“。/组件/DoExercise.vue";   export  default  {   ,名字:“score-preview",   ,组件:{GlobalAnalysis的不同之处是,ErrorMerge, DoExercise },   ,数据(){   ,return  {   buttonArr才能:,“整体分析,,,“错题整理“,,“提分训练“),   activeBtn才能:0   ,};   },   ,安装(){   ,this.dataInit ();   },   ,方法:{   ,……mapActions (“v2-score-preview",, (   “fetchClassScoreData",才能   “fetchPersonalReportData",才能   “fetchErrorQuestionData",才能   “才能fetchExerciseData"   ,),   ,//初始化   ,dataInit (), {   this.fetchClassScoreData才能();   this.fetchPersonalReportData才能();   this.fetchErrorQuestionData才能();   this.fetchExerciseData才能();   },   ,//锚点跳转   ,goAnchor(选择器,指数),{   时间=this.activeBtn 才能;指数;   document.querySelector才能(“# app-root") .scrollTop =,。美元el.querySelector .offsetTop(选择);   ,}   ,}   };   & lt;/script>

另外,参考页面内锚点定位及跳转方法总结文章中的第四种方法,发现使用scrollIntoView()方法也能实现锚点定位的效果。

//锚点跳转   goAnchor(选择器,指数),{=,this.activeBtn 指数;   这。美元el.querySelector(选择).scrollIntoView ()   }

上述内容就是如何在Vue项目中实现一个锚点定位功能,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

如何在Vue项目中实现一个锚点定位功能