Vue.component('sidebar',
{template:'<p><router-link to="/">Go to Foo</router-link><router-link to="/bar">Go to Bar</router-link></p>'}
)
var sidebar = new Vue({el: '#sidebar'})
// 加载router
$('head').append('<script src="https://cdn.bootcss.com/vue-router/2.6.0/vue-router.js"></script>')
//之后再执行VueRouter
Bien que cela soit faisable, une erreur indiquant que le composant n'est pas enregistré sera signalée avant l'exécution de vue-router. Je voudrais vous demander si vous disposez de meilleures méthodes d'implémentation dynamique
.
Comme indiqué ci-dessus, vous devez générer dynamiquement un routage latéral, puis exécuter vue-router pour l'analyser, mais une erreur se produira. Je ne comprends pas pourquoi cela s'est mal passé
.La raison est que vue-router analysera automatiquement le lien du routeur, même s'il n'y a pas d'instance VueRouter
Tout d'abord, le deuxième paramètre de Vue.component est un objet de configuration. Votre façon de l'écrire n'est même pas conforme à la syntaxe JS.
Deuxièmement, la configuration du modèle doit être une chaîne de code HTML, alors remplacez-la par :
Mise à jour
(Référence : https://router.vuejs.org/en/e...)
Compte tenu de la situation où vous avez évoqué l'introduction, le code est modifié comme suit :
Introduisez d'abord Vue et Vue-router dans l'ordre suivant
Puis ajoutez le JS suivant
peut alors être reconnu en utilisant
Vue.component()
语句了,此时,因为注册了Vue-Router
组件,<router-link>
.