为了账号安全,请及时绑定邮箱和手机立即绑定

vue路由中router-link能跳转地址但是router-view不能渲染

vue路由中router-link能跳转地址但是router-view不能渲染

神不在的星期二 2019-05-11 17:06:10
这是main.jsimportVuefrom'vue'importVueRouterfrom'vue-router';importAppfrom'./App'importRoutesfrom'./router'Vue.use(VueRouter)letrouter=newVueRouter({Routes})newVue({router,render:h=>h(App)}).$mount("#app")这是App.vue商品评论商家这是router/index.jsimportVuefrom'vue'importRouterfrom'vue-router'importgoodsfrom'@/components/goods/goods'importcommentfrom'@/components/comment/comment'Vue.use(Router)exportdefaultnewRouter({routes:[{path:'/comment',name:'comment',component:comment},{path:'/goods',name:'goods',component:goods}]})这是组件Iamgoods请问为什么App.vue的内容出现,App.vue的router-link点击地址也跳转,但是router-view不能渲染出组件中的内容
查看完整描述

2 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

楼主,你好~main.js里的写法有问题。改成下面的试试
//这是main.js
importVuefrom'vue'
importAppfrom'./App'
importrouterfrom'./router'
newVue({
//这里引用的就是你router.js实例化好的对象
router,
render:h=>h(App)
}).$mount("#app")
                            
查看完整回答
反对 回复 2019-05-11
?
Helenr

TA贡献1780条经验 获得超3个赞

你在router/index.js已经导出newRouter;就已经不需要在main.js进行,所以直接删除这部分代码
letrouter=newVueRouter({
Routes
})
下面修改为这样
newVue({
Routes,
render:h=>h(App)
}).$mount("#app")
----补充
exportdefaultnewRouter({
routes:[
{
path:'/comment',
name:'comment',
component:comment
},
{
path:'/goods',
name:'goods',
component:goods
}
]
})
修改为
exportdefaultnewRouter({
[
{
path:'/comment',
name:'comment',
component:comment
},
{
path:'/goods',
name:'goods',
component:goods
}
]
})
                            
查看完整回答
反对 回复 2019-05-11
  • 2 回答
  • 0 关注
  • 3868 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信