使用javascript滚动到ID

使用javascript滚动到ID,javascript,vue.js,vuejs2,vuetify.js,Javascript,Vue.js,Vuejs2,Vuetify.js,如何使用javascript滚动到网页中的元素? 我想基本上创建与使用时相同的东西,但在javascript中使用函数。我不想使用任何jQuery,我目前正在使用VueJS和Vuetify框架。我的导航如下所示: <v-navigation-drawer persistent :mini-variant="miniVariant" :clipped="clipped" v-model="drawer" enable-resize-watcher fixed ap

如何使用javascript滚动到网页中的元素? 我想基本上创建与使用
时相同的东西,但在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>

{{item.icon}
{{item.title}

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

,如果您有可以使用的元素
滚动查看
。使用
scrollIntoViewOptions
它还允许平滑滚动

e、 g.
document.querySelector(item.link).scrollIntoView()

然而,应该注意的是,当您复制默认行为时,始终建议在可能的情况下使用本机元素和默认行为来实现可访问性。这提供了用户已知和期望的交互,因为在自定义实现中,某些好处往往会丢失,例如键盘交互或屏幕阅读器快速操作


如果您有可以使用的元素
scrollIntoView
。使用
scrollIntoViewOptions
它还允许平滑滚动

e、 g.
document.querySelector(item.link).scrollIntoView()

然而,应该注意的是,当您复制默认行为时,始终建议在可能的情况下使用本机元素和默认行为来实现可访问性。这提供了用户已知和期望的交互,因为在自定义实现中,某些好处往往会丢失,例如键盘交互或屏幕阅读器快速操作


我会小心地使用
滚动查看
。从MDN web文档

这是一项实验技术 在生产中使用之前,请仔细检查浏览器兼容性表


我建议使用轻量级的滚动脚本,如

我会小心地使用
scrollIntoView
。从MDN web文档

这是一项实验技术 在生产中使用之前,请仔细检查浏览器兼容性表


我建议使用轻量级的滚动脚本,例如

您可以使用您可以使用您可以在回答中添加一些详细信息吗?假设您有一个div,如下所示,滚动到此处,滚动到()按钮将包含document.getElementById('div1')。滚动到视图();这是纯JS,请您在回答中添加一些详细信息好吗?假设您有一个div,如下所示,滚动到此处,滚动到()按钮将有document.getElementById('div1').scrollIntoView();这是纯js
document.getElementById('idhere').scrollIntoView();