我正在学习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>
使用路由器链接
<router-link :to="{name: 'Hello'}" tag="span" class="logo">Tab Tracker</router-link>
提前致谢!
答案 0 :(得分:15)
v-btn
是vuetifyjs的一个组成部分,而router-link
是vue-router的组成部分。
当你通过传递路径对象使用v-btn
to
属性时,它在内部使用vue-router的router-link组件的api。
因此,当v-btn与to
属性一起使用时,它会包含路由器链接的功能。
他可以使用v-btn
的原因是为了完成一些其他的东西,如按钮样式和处理其他事件等。