Ich bin neu in Vuejs und habe einige Fragen bei der Verwendung. ich eine Stammansicht, mit 2 Kind Komponente darin erstellen, sieht die rootview.vue-Datei wie folgt:Wie wird der Vue-Router nur in der untergeordneten Komponente verwendet?
<template>
<div id="rootView">
<calendar-top-view></calendar-top-view>
<calendar-bottom-view></calendar-bottom-view>
</div>
</template>
<script>
import calendarTopView from './calendarTopView.vue'
import calendarBottomView from './calendarBottomView.vue'
export default {
components: {
'calendar-top-view': calendarTopView,
'calendar-bottom-view': calendarBottomView
}
}
</script>
und in Kalender-bottom-View-Komponente, ich brauche Schalter zu helfen vue-Router verwenden, um zwischen zu untergeordneten Komponenten: calendarView und agendaView. Also entscheide ich vue-Router nur in meinem Kalender-bottom-vue Komponente hinzuzufügen, und der Code sieht aus wie folgt:
<template>
<div id='mainRightDiv'>
<div id='calendarToolboxDiv'>
<a v-link='{ path: "/calenarView"}'></a>
<a v-link='{ path: "/agendaView"}'></a>
</div>
<router-view></router-view>
</div>
</template>
<script type="text/javascript">
import Vue from 'vue'
import calendarView from './calendarView.vue'
import agendaView from './agendaView.vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
let App = Vue.extend({})
let router = new VueRouter()
router.map({
'/calendarView': {
component: calendarView
},
'/agendaView': {
component: agendaView
}
})
export default {
ready: function() {
router.go({ path: '/calendarView'})
}
}
</script>
Was ich beabsichtige zu tun, um den Router lassen Calendar zuerst machen, wenn die Komponente initialisiert. Aber wenn ich diese Seite starte, bekomme ich eine Fehlermeldung wie
'router-view> kann nur innerhalb einer Router-fähigen App verwendet werden.'
Ich überprüfte die offizielle Spezifikation von Vue-Router und fand in seinem Demo-Code, vue-Router wurde in Eintrag js der Demo-App verwendet, keine Verwendung in irgendeiner untergeordneten Komponente gefunden.
Also frage ich mich, wie kann ich Vue-Router in einer meiner Kind-Komponente anstelle von root verwenden?
Ich finde heraus, dass dynamische Komponenten für das, was ich brauche, ausreichen. Kein Bedarf vue-Router. Aber ich frage mich immer noch, wie man mit Vue-Router macht. – ericchan1336