欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Vue項目中實現錨點定位

 更新時間:2019年04月24日 14:42:10   作者:機智的導演  
這篇文章主要介紹了Vue項目中實現錨點定位,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

背景

今天在開發(fā)限時練-提分加項目的時候,有一個需要錨點定位的需求,而在Vue項目中,使用傳統(tǒng)的在a標簽的href屬性中寫id的方法無效,會導致瀏覽器的地址改變從而跳轉到其他頁面。

解決

最終參考vue2.0中怎么做錨點定位改問題下的回答實現了效果。

<template>
<div class="score-preview-container">
 <div class="content-box">
 <div class="content-page-box">
  <GlobalAnalysis :id="#anchor-0" />
  <ErrorMerge :id="#anchor-1" />
  <DoExercise :id="#anchor-2" />
 </div>
 <div class="nav-button-box">
  <span class="nav-button-fix">
  <div class="nav-button" v-for="(item,index) in buttonArr" :key="index" :class="{active : activeBtn == index}" @click="goAnchor('#anchor-'+index,index)">{{item}}</div>
  </span>
 </div>
 </div>
</div>
</template>

<script>
import { mapActions } from "vuex";
import GlobalAnalysis from "./components/GlobalAnalysis.vue";
import ErrorMerge from "./components/ErrorMerge.vue";
import DoExercise from "./components/DoExercise.vue";
export default {
 name: "score-preview",
 components: { GlobalAnalysis, ErrorMerge, DoExercise },
 data() {
 return {
  buttonArr: ["整體分析", "錯題整理", "提分訓練"],
  activeBtn: 0
 };
 },
 mounted() {
 this.dataInit();
 },
 methods: {
 ...mapActions("v2-score-preview", [
  "fetchClassScoreData",
  "fetchPersonalReportData",
  "fetchErrorQuestionData",
  "fetchExerciseData"
 ]),
 //初始化
 dataInit() {
  this.fetchClassScoreData();
  this.fetchPersonalReportData();
  this.fetchErrorQuestionData();
  this.fetchExerciseData();
 },
 //錨點跳轉
 goAnchor(selector, index) {
  this.activeBtn = index;
  document.querySelector("#app-root").scrollTop = this.$el.querySelector(selector).offsetTop;
 }
 }
};
</script>

另外,參考頁面內錨點定位及跳轉方法總結文章中的第四種方法,發(fā)現使用scrollIntoView()方法也能實現錨點定位的效果。

//錨點跳轉
goAnchor(selector, index) {
 this.activeBtn = index;
 this.$el.querySelector(selector).scrollIntoView()
}

以上所述是小編給大家介紹的Vue項目中實現錨點定位詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • Vue實現圖片驗證碼生成

    Vue實現圖片驗證碼生成

    這篇文章主要為大家詳細介紹了Vue實現圖片驗證碼生成,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • vue實現直播間點贊飄心效果的示例代碼

    vue實現直播間點贊飄心效果的示例代碼

    這篇文章主要介紹了vue實現直播間點贊飄心效果的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • vue自定義過濾器創(chuàng)建和使用方法詳解

    vue自定義過濾器創(chuàng)建和使用方法詳解

    這篇文章主要為大家詳細介紹了vue自定義過濾器創(chuàng)建和使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • vue 重塑數組之修改數組指定index的值操作

    vue 重塑數組之修改數組指定index的值操作

    這篇文章主要介紹了vue 重塑數組之修改數組指定index的值操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • vue3使用自定義hooks獲取dom元素的問題說明

    vue3使用自定義hooks獲取dom元素的問題說明

    這篇文章主要介紹了vue3使用自定義hooks獲取dom元素的問題說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 深入了解Vue3中props的原理與使用

    深入了解Vue3中props的原理與使用

    props指父組件往子組件中傳入參數,這篇文章主要為大家介紹了vue3中props的原理與使用,文中的示例代碼講解詳細,感興趣的可以了解一下
    2023-05-05
  • 修改el-form-item中的label里面的字體邊距或者大小問題

    修改el-form-item中的label里面的字體邊距或者大小問題

    這篇文章主要介紹了修改el-form-item中的label里面的字體邊距或者大小問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 詳解vue組件之間相互傳值的方式

    詳解vue組件之間相互傳值的方式

    這篇文章主要介紹了vue組件之間相互傳值的方式,對vue感興趣的同學,可以參考下
    2021-05-05
  • Vue2.0 從零開始_環(huán)境搭建操作步驟

    Vue2.0 從零開始_環(huán)境搭建操作步驟

    下面小編就為大家?guī)硪黄猇ue2.0 從零開始_環(huán)境搭建操作步驟。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • vue長按事件和點擊事件沖突的解決

    vue長按事件和點擊事件沖突的解決

    這篇文章主要介紹了vue長按事件和點擊事件沖突的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10

最新評論