如何在Nuxt 3应用程序中实现平滑滚动

huangapple go评论62阅读模式
英文:

How to implement smooth scroll in a nuxt3 application

问题

我是nuxt3的新手我无法弄清楚如何实现平滑滚动我在~/app/中添加了一个`route.options.ts`文件并进行了测试,但没有成功。

这是我的`route.options.ts`文件

```js
import type { RouterConfig } from '@nuxt/schema';

// https://router.vuejs.org/api/#routeroptions
export default <RouterConfig>{
    scrollBehavior(to) {
        return { el: to.hash };
    },
};

这是我设置锚点链接的方式:

<NuxtLink :to="{path: '', hash: '#testimonials'}">Let's go!</NuxtLink>
英文:

I'm a rookie in nuxt3 and i can't figure out how to implement smooth scroll. I have added a route.options.ts file in ~/app/ and tested it out, but no success.

This is my route.options.ts file:

import type { RouterConfig } from &#39;@nuxt/schema&#39;;

// https://router.vuejs.org/api/#routeroptions
export default &lt;RouterConfig&gt;{
    scrollBehavior(to) {
        return { el: to.hash };
    },
};

And this is how I set the anchor links:

&lt;NuxtLink :to=&quot;{path: &#39;&#39;, hash: &#39;#testimonials&#39;}&quot;&gt;Let&#39;s go!&lt;/NuxtLink&gt;

答案1

得分: 1

在HTML的CSS中添加了css scroll-behavior: smooth; ,现在可以正常工作。

英文:

Added

scroll-behavior: smooth;

to html in css and now it works.

huangapple
  • 本文由 发表于 2023年2月19日 18:36:52
  • 转载请务必保留本文链接:https://go.coder-hub.com/75499510.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定