使用 vue-<router-link> 更改路由

Raf*_*ves 5 javascript vue.js vue-router vuejs2

我有一个<router-link to = "/ endreco / test">,但我需要在 vue-material 选项卡上执行相同的行为,如下所示:<md-tab md- icon = "books">.. 更改我的路线,与href = ""

我该怎么办?

我正在使用 vue.js,vue-router 用 vue-material 控制路由和样式

tha*_*ksd 6

您可以添加@click.native处理程序以手动推送到路由(需要.native修饰符,因为md-tab组件没有click事件):

<md-tab @click.native="$router.push('/endreco/test')">
Run Code Online (Sandbox Code Playgroud)

这是有关使用 Vue Router 进行编程导航的文档。


Mee*_*eri 2

请参阅我的代码,我实现了一种遍历路由器以查看提到的组件名称的路由的方法,您可以轻松了解!

<template>
  <div>
    <div class="mdl-grid">
      <div class="mdl-cell mdl-cell--3-col mdl-cell mdl-cell--1-col-tablet mdl-cell--hide-phone"></div>
      <div class="mdl-cell mdl-cell--6-col mdl-cell--4-col-phone">
        <div class="image-card" v-for="picture in this.pictures" @click="displaydetails(picture.id) ">
          <div class="image-card__picture">
            <img :src="picture.url" />
          </div>
          <div class="image-card__comment mdl-card__actions">
            <span>{{ picture.comment }}</span>
          </div>
        </div>
      </div>
    </div>
    <router-link class="add-picture-button mdl-button mdl-js-button mdl-button--fab mdl-button--colored" to="/postview">
      <i class="material-icons">add</i>
    </router-link>
  </div>
</template>
<script>
import data from '../data'
export default {
 data() {
     return{
         'pictures' : data.pictures 
     }
 },
 methods :{
     displaydetails (id){
         this.$router.push({name:'detailview', params:{id:id}});
         console.log("helo");
     }
 }
}
</script>
Run Code Online (Sandbox Code Playgroud)

希望能从中得到一些足智多谋的东西!