我在使用vue-router嵌套路由时遇到问题。
https://router.vuejs.org/guide/essentials/nested-routes.html
我有父路由User
和子路由UserQuotes
,这不是渲染。控制台中没有错误或警告。Vue devtools根本没有显示UserQuotes
。
url: http://localhost:8080/user/lagin/quotes
./src/router/index.js
import User from '@/components/User'
import UserQuotes from '@/components/UserQuotes'
export default new Router({
mode: 'history',
saveScrollPosition: true,
base: __dirname,
routes: [
{
path: '/user/:name',
name: 'User',
component: User,
children: [
{
path: 'quotes',
component: UserQuotes
}
]
}
]
})
./src/compoments/User.vue
<template>
<div v-if="user" class="user">
<h2>{{ user.name }}</h2>
<ul class="list-group">
<li v-for="(value, key) in user" class="list-group-item">{{ key }}: {{ value }}</li>
</ul>
<router-view></router-view>
</div>
</template>
<script>
export default {
name: 'user',
props: {
},
data() {
return {
}
},
computed: {
user: function() {
return this.$store.state.user
}
},
methods: {
}
}
</script>
./src/compoments/UserQuotes.vue
<template>
<div class="user-quotes">
<h2>User quotes</h2>
</div>
</template>
<script>
export default {
name: 'userQuotes',
props: {
},
data() {
return {
}
},
computed: {
},
methods: {
}
}
</script>
发布于 2018-06-08 04:46:25
我真的不认为有必要使用base: __dirname
,但也许我遗漏了一些东西。
我尝试使用嵌套路由将此参数添加到我的一个项目中,这以您所描述的类似方式破坏了应用程序。试着完全删除它,看看这是否能解决你的问题。
https://stackoverflow.com/questions/50738060
复制相似问题