1:初學vue 對router-link 及 router-view這塊不是特別懂,大致問題如下:
現有程式碼結構如下,可以理解為左邊一個導航,右邊一塊顯示區域
//content.vue
<p class = "row">
<p id="music_left_menu" class = "col-md-2">
<h4>推荐</h4>
<ul class="list-group">
<li><i class = "fa fa-music"></i><router-link to = "/foundMusic">发现音乐</router-link> </li>
<li><i class = "fa fa-bullhorn"></i> 私人FM</li>
<li><i class = "fa fa-youtube-play" ></i> MV</li>
</ul>
</p>
<router-view class="router-view col-md-10"></router-view>
</p>
//router.js
import foundMusic from "../compontents/found_music.vue"
routes:[
{
path:"/foundMusic",
component: foundMusic
}
]
設定路由之後,點選router-link可以有效渲染到router-view中
但我本身想要的是以下結構
<p class = "row">
<left-menu></left-menu>
<router-view class="router-view col-md-10"></router-view>
</p>
import leftMenu from './menu_content/left_menu.vue'
export default {
name: 'musicContent',
components:{
leftMenu
}
}
//left_menu.vue 中的结构如下
<template>
<p id="music_left_menu" class = "col-md-2">
<h4>推荐</h4>
<ul class="list-group">
<li><i class = "fa fa-music"></i><router-link to = "/foundMusic">发现音乐</router-link> </li>
<li><i class = "fa fa-bullhorn"></i> 私人FM</li>
<li><i class = "fa fa-youtube-play" ></i> MV</li>
</ul>
</p>
</template>
但這個時候點「發現音樂」 並沒有渲染至router-view,請問這個路由該怎麼改
這塊兒確實不太懂,哪位大神麻煩能給講解講解嗎?
router.js應該這樣寫吧
routes:[//router.js
Vue.use(Router)
import foundMusic from "../compontents/found_music.vue"
export default new Router({
rou
tes
]看下命名檢視 https://router.vuejs.org/zh-c...
我在重新對邏輯進行審查之後發現正常了,下面把正常的程式碼貼一遍吧,也算是幫助新人了。在此非常感謝回答問題的朋友