1 : Je suis nouveau sur Vue et je ne connais pas grand-chose au router-link et au router-view. Les questions générales sont les suivantes :
.La structure du code existante est la suivante, qui peut être comprise comme une navigation à gauche et une zone d'affichage à droite
//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
}
]
Après avoir configuré l'itinéraire, cliquer sur le lien du routeur peut effectivement le restituer dans la vue du routeur
Mais ce que je veux, c'est la structure suivante
<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>
Mais à ce moment-là, lorsque je clique sur « Découvrir la musique », elle n'est pas affichée dans la vue du routeur. Comment puis-je modifier cet itinéraire ? Je ne comprends vraiment pas cela. Un expert peut-il l'expliquer ?
router.js devrait être écrit comme ceci
//router.js
Vue.use(Router)
importer foundMusic depuis "../components/found_music.vue"
exporter le nouveau routeur par défaut ({
routes :[
]
})
Vous essayez les composants :{ "left-menu":leftMenu }
Regardez la vue nommée https://router.vuejs.org/zh-c...
Après avoir réexaminé la logique, j'ai trouvé que c'était normal. Je publierai ci-dessous le code normal, qui peut être considéré comme aidant les nouveaux arrivants. Merci beaucoup à ceux qui ont répondu à la question