首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用vue- <router-link>更改路由

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

Stack Overflow用户
提问于 2017-09-09 02:52:43
回答 2查看 12.7K关注 0票数 5

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

我该怎么办?

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-09 10:14:26

看我的代码我已经实现了一个遍历到路由器的方法来查看提到的组件名称的路由,你可以很容易地得到想法!

代码语言:javascript
复制
<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>

希望能从中得到一些有用的东西!

票数 2
EN

Stack Overflow用户

发布于 2017-09-09 02:55:02

您可以添加@click.native处理程序来手动推送到路由( .native modifier是必需的,因为md-tab component没有click事件):

代码语言:javascript
复制
<md-tab @click.native="$router.push('/endreco/test')">

Here's the documentation on Programmatic Navigation with Vue Router.

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46122922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档