Skip to content

useScrollToElement

Introduction

滚动到对应DOM元素节点上

Basic Usage

ts
import { useScrollToElement } from '@flypeng/tool/browser';

useScrollToElement(HTMLElement);

Type Declaration

ts
/**
 * 滚动到对应DOM元素节点上
 * @param element
 */
declare function useScrollToElement(element: HTMLElement): void;

Online Demo

useScrollToElement
滚动到对应DOM元素节点上
<template>
  <div>
    <button @click="scroolToIntroduction">点击滚动到Introduction节点上</button>
  </div>
</template>

<script lang="ts" setup>
import { onMounted, ref } from 'vue';
import { useScrollToElement } from '@flypeng/tool/browser';

const introductionNode = ref<HTMLElement | null>(null);

onMounted(() => {
  introductionNode.value = document.querySelector('h2#introduction');
});

const scroolToIntroduction = () => {
  useScrollToElement(introductionNode.value!);
};
</script>

<style scoped>
button {
  padding: 4px 8px;
  border-radius: 4px;
  color: #ffffff;
  background-color: var(--vp-c-brand);
}
</style>

Released under the MIT License.