javascript - 使用 javascript 滚动到 ID

标签 javascript vue.js vuejs2 vuetify.js

如何使用 JavaScript 滚动到网页中的某个元素? 我想基本上创建与使用 <a href="#link"></a> 时发生的相同的事情但在 javascript 中使用函数。我不想使用任何 jQuery,我目前正在使用 VueJS 和 Vuetify 框架。我的导航如下所示:

<v-navigation-drawer
  persistent
  :mini-variant="miniVariant"
  :clipped="clipped"
  v-model="drawer"
  enable-resize-watcher
  fixed
  app
>
  <v-list>
    <v-list-tile
      value="true"
      v-for="(item, i) in items"
      :key="i"
      @click="navigate(item.link)"
    >
      <v-list-tile-action>
        <v-icon>{{ item.icon }}</v-icon>
      </v-list-tile-action>

      <v-list-tile-content>
        <v-list-tile-title>{{ item.title }}</v-list-tile-title>
      </v-list-tile-content>
    </v-list-tile>
  </v-list>
</v-navigation-drawer>

如您所见,我已经设置了 @click 属性,但我不知道如何实际滚动到 ID 链接,如 #info#contact

最佳答案

document.getElementById('idhere').scrollIntoView();

关于javascript - 使用 javascript 滚动到 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52509996/

相关文章:

javascript - 将 jQuery 数组与多个 DOM 元素进行比较

javascript - 将值映射到对象数组中

javascript - 如何为测试禁用 vue.js 转换?

javascript - Vue : How to dynamically update a list with a button click?

javascript - [Vue警告] : Error in v-on handler: "TypeError: Cannot read property ' Array' of undefined"

javascript - 如何隐藏数组中两项之后的元素?

php - 如何将数组作为 get str 处理为 url?

javascript - 如何使用 MomentJS 和时区显示考虑偏移的日期时间

typescript Vue : using a dynamic string name for a method

javascript - 在比较函数中设置 sort_by