v-btn内部路由和使用路由器链路之间的区别

时间:2017-09-20 04:49:50

标签: vuejs2 vue-component vue-router

我正在学习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>

提前致谢!

1 个答案:

答案 0 :(得分:15)

v-btnvuetifyjs的一个组成部分,而router-linkvue-router的组成部分。

当你通过传递路径对象使用v-btn to属性时,它在内部使用vue-router的router-link组件的api。

因此,当v-btn与to属性一起使用时,它会包含路由器链接的功能。

他可以使用v-btn的原因是为了完成一些其他的东西,如按钮样式和处理其他事件等。