私はvuejsを初めて使用しており、使用時にいくつか質問があります。 私はそれで2子コンポーネントで、rootview.vueファイルは次のようになり、ルートビューを作成します。子コンポーネントでvue-routerを使用するにはどうすればいいですか?
<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>
とカレンダーボトムビューコンポーネントで、私は間のスイッチを助けるためにVUE-ルーターを使用する必要があります子コンポーネントには、calendarViewとagendaViewがあります。だから私はちょうど私のカレンダーボトムVUEコンポーネントにVUE-ルータを追加することを決定し、以下のコードは、次のようになります。私はするつもり何
<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>
コンポーネントがあるときに最初calendarViewをレンダリングするためにルータをさせることです初期化されました。しかし、このページを実行すると、エラーメッセージが表示されます。
ルータ対応のアプリ内でのみ使用できます。
vue-routerの正式な仕様を確認したところ、デモコードのvue-routerはデモアプリケーションのjsエントリで使用されていましたが、子コンポーネントでの使用は見つかりませんでした。
私は、rootではなく、子コンポーネントのいずれかでvue-routerを使用することはできますか?
私は動的コンポーネントが必要なものに十分であることを知ります。 vue-routerは必要ありません。しかし、私はまだvue-routerのやり方に疑問を抱いています。 – ericchan1336