SoFunction
Updated on 2025-04-07

Three ways to anchor points in vue

The first type:

Added in

     mode: 'history',
       srcollBehavior(to,from,savedPosition){
        if(){
      return {
    selector:
     }
      }
     }

Components:

<template>
<div>
<ul class="list">
&lt;li&gt;&lt;a href="#1" rel="external nofollow" >1 of the week</a></li>&lt;li&gt;&lt;a href="#2" rel="external nofollow" >2 of the week</a></li>&lt;li&gt;&lt;a href="#3" rel="external nofollow" >3 of the week</a></li>&lt;li&gt;&lt;a href="#4" rel="external nofollow" >4 of the week</a></li>&lt;li&gt;&lt;a href="#5" rel="external nofollow" >5 of the week</a></li>&lt;li&gt;&lt;a href="#6" rel="external nofollow" >6 of the week</a></li>&lt;li&gt;&lt;a href="#7" rel="external nofollow" >7 on the week</a></li>&lt;/ul&gt;
&lt;div class="main_con" &gt;11111111111111111111111111111111&lt;/div&gt;
&lt;div class="main_con" &gt;22222222222222222222222222222222222&lt;/div&gt;
&lt;div class="main_con" &gt;33333333333333333333333333333333333333&lt;/div&gt;
&lt;div class="main_con" &gt;444444444444444444444444444444444444444&lt;/div&gt;
&lt;div class="main_con" &gt;555555555555555555555555555555555555555&lt;/div&gt;
&lt;div class="main_con" &gt;666666666666666666666666666666666666666&lt;/div&gt;
&lt;div class="main_con" &gt;7777777777777777777777777777777777777777&lt;/div&gt;
&lt;/div&gt;
&lt;/template&gt;
&lt;script&gt;
export default {
data(){
return {
}
}
}
&lt;/script&gt;
&lt;style&gt;
.list{
width: 100%;
height: 50px;
}
li{
width: 11%;
height: 50px;
line-height: 50px;
text-align: center;
border: 1px solid #ccc;
color: #ff6c00;
float: left;
list-style: none!important;
}
.main_con{
width: 100%;
height: 200px;
border: 1px solid #ccc;
line-height: 200px;
text-align: center;
color: blue;
}
&lt;/style&gt;

The second type:

Write a method component

 <template>
 <div>
  <div><a href="javascript:void(0)" rel="external nofollow" rel="external nofollow" @click="goAnchor('#anchor-'+index)" v-for="index in 20"> {{index}} </a></div>
  <div : class="item" v-for="index in 20">{{index}}</div>
</div>
  </template>
<script>
export default{
data(){
return {
}
},
methods: {
  goAnchor(selector) {
     var anchor = this.$(selector)
      = 
  }
 }
}
</script>
<style>
.item{
width: 100%;
height: 200px;
line-height: 200px;
text-align: center;
}
</style>

The third type: Custom commands

<template>
<div>
  <div><a href="javascript:void(0)" rel="external nofollow" rel="external nofollow" v-anchor="index" v-for="index in 20"> {{index}} </a></div>
  <div : class="item" v-for="index in 20" >{{index}}</div>
</div>
</template>
<script>
export default{
data(){
return {
}
}
}
</script>
<style>
.item{
width: 100%;
height: 200px;
line-height: 200px;
text-align: center;
}
</style>

Define global instructions to facilitate reuse in other places

('anchor',{
inserted : function(el,binding){
 = function(){
   = $('#anchor-'+).offset().top
}
}
})

Summarize

The above are the three methods of anchor points in vue introduced to you by the editor. I hope it will be helpful to you. If you have any questions, please leave me a message and the editor will reply to you in time. Thank you very much for your support for my website!