v-btn 内部路由和使用 router-link 之间的区别

Difference between routing inside v-btn and using router-link

我正在学习 Vue.js,按照教程,a 用于将页面路由到另一个页面。他使用了一个被这个标签包裹的按钮,我发现使用标签内部的路由指令。 我想知道,这两种从一页转到另一页的方式有什么区别?他们两个似乎都产生了相同的行为(并且我在更改页面时没有发送或接收任何数据)。

比较代码:

使用 v-btn

<v-btn :to="{name: 'songs-create'}" 
      dark medium right bottom fab absolute 
      class="pink" slot="action">
        <v-icon>add</v-icon>
    </v-btn>

使用路由器-link

<router-link :to="{name: 'Hello'}" tag="span" class="logo">Tab Tracker</router-link>

提前致谢!

v-btnvuetifyjs whereas router-link is component of vue-router 的组成部分。

当您通过传递路径对象将 v-btnto 属性一起使用时,它在内部使用 vue-router 的 router-link 组件的 api.

所以 v-btn 在与 to 属性一起使用时包装了 router-link 的功能。

之所以可以使用他 v-btn 是为了完成一些其他事情,例如按钮样式和处理其他事件等。