Edit in JSFiddle

<div id="app">
  <button v-scroll-to="{ element: '#element', duration: 5000 }">
    Scroll to #element
  </button>
  
  <h1 id="element">Hi. I'm element</h1>
</div>
new Vue({
  el: '#app',
  methods: {
  }
})
h1, button {
  margin-bottom: 1000px;
}

External resources loaded into this fiddle: