Puedo lograr router-links smooth-scroll con:
<router-link :to="{ hash: 'home' }">Home</router-link> <router-link :to="{ hash: 'about' }">About</router-link> y router.js :
import Vue from "vue"; import VueRouter from "vue-router"; import Home from "../vue/home"; import About from "../vue/about"; Vue.use(VueRouter); export default new VueRouter ({ mode: "history", routes: [ {path: "/", name: "home", component: Home}, {path: "/about", name: "about", component: About}, ], scrollBehavior(to, from, savedPosition) { return { selector: to.hash, behavior: 'smooth' } } }); El efecto smooth-scroll es un poco lento en comparación con la clase v-smooth-scroll de vue's . ¿Hay alguna forma de controlar la velocidad de smooth-scroll de VueRouter ?
No.
El desplazamiento suave de Vue Router al implementar la API nativa del navegador ScrollToOptions.behavior . Esto es controlado por el navegador del cliente. Esto puede diferir de un sistema a otro.