【问题标题】:Nested-routes is not working in vue-router 2嵌套路由在 vue-router 2 中不起作用
【发布时间】:2017-04-17 03:24:58
【问题描述】:

这里是代码。

html

<div id="app">
    <nav>
        <ul>
            <router-link to="/user">User List</router-link>
        </ul>
    </nav>
    <router-view></router-view>
</div>

路由定义

const routes = [
{
    path: '/user', component: User,
    children: [
        {path: '', name:'user-list', component: UserList},
        {path: ':id', name: 'user-detail', component: UserDetail}
    ]
}];
let router = new VueRouter({routes});
export default router;

用户

<template>
<div>
    <h2>User Center</h2>
    <router-view></router-view>
</div>
</template>

<script>
export default {
    data () {
        return {

        }
    },
    methods:{
    }
}
</script>

用户列表

<template>
<div>
    <!--<ul>-->
        <!--<li v-for="u of userList">-->
            <!--<router-link :to="{ name:'user-detail', params: { id: '4343' }}">{{u.name}}</router-link>-->
        <!--</li>-->
    <!--</ul>-->
    <router-link :to="{ name:'user-detail', params: { id: '4343' }}">3434</router-link>
    <!--<a @click="query">++++</a>-->
</div>
</template>

<script>
import {mapActions} from 'vuex'
import {USER_QUERY} from '../store/user.type'


export default {
    data () {
        return {
            userList: []
        }
    },
    methods: {
        query: function () {
            this.$store.dispatch(USER_QUERY, [{name:'111'},{name:'1222'}])
        }
    }
}
</script>

用户详情

<template>
<div>
    <h2>{{ $route.params.id }}</h2>
</div>
</template>

<script>
export default {
    data () {
        return {
        }
    },
    methods: {
        test: ()=> {

        }
    }
}
</script>

我想点击用户列表中的链接可以导航到用户详细信息,但它不起作用,有人帮忙检查一下吗? 像这样

应用程序

--用户

----用户列表

http://localhost:8080/#/user

改成

应用程序

--用户

----用户详情

http://localhost:8080/#/user/5454

【问题讨论】:

    标签: vue.js vue-router


    【解决方案1】:

    您必须在您的 HTML 代码中将to 中的outer-link 中的路径作为/user/:id 提供,如下所示:

      <router-link :to="'/users/' + id">3434</router-link>
    

    见工作小提琴here

    【讨论】:

    • 不工作,一样,我也想不通为什么用户中心的

      用户中心

      没有显示。
    【解决方案2】:

    我犯了这样一个愚蠢的错误。

    import User from './component/user-list.vue';
    

    【讨论】:

    • 这里的错误是什么。能不能说的具体点?
    猜你喜欢
    • 2019-08-02
    • 2016-02-07
    • 2021-11-12
    • 1970-01-01
    • 2017-09-04
    • 2021-12-09
    • 2016-04-28
    • 2017-10-02
    • 2021-03-28
    相关资源
    最近更新 更多