App.vue -- Header.vue --- Navigation.vue
我試圖使用Navigation.vue屬性但我recieving以下錯誤:
Unknown custom element: <router-link> - did you register the component correctly? For recursive components, make sure to provide the "name" option.
這是到目前爲止我的應用程序,非常簡單的基礎。
main.js
require('bootstrap-sass/assets/stylesheets/_bootstrap.scss')
// require('bootstrap-sass/assets/javascripts/bootstrap.js')
require('./assets/sass/app.scss')
import Vue from 'vue'
import VueRouter from 'vue-router'
import VueMoment from 'vue-moment'
import VueResource from 'vue-resource'
import { configRouter } from './routes'
import App from './App'
// Debug mode
Vue.config.debug = true
// Devtools enabled
Vue.config.devtools = true
// Silence logs and warnings
Vue.config.silent = false
// install router
Vue.use(VueRouter)
// install vue-moment filter
Vue.use(VueMoment)
// install resource
Vue.use(VueResource)
// create router
var router = new VueRouter({
history: true,
saveScrollPosition: true
})
// configure router
configRouter(router)
/* eslint-disable no-new */
// new Vue({
// el: 'body',
// components: { App, router }
// })
router.start(App, '#app')
App.vue
<template>
<div>
<site-header></site-header>
<router-view></router-view>
</div>
</template>
<script>
import SiteHeader from './components/Header'
export default {
components: {
SiteHeader
}
}
</script>
Header.vue
<template>
<header class="masthead container-fluid">
<div class="row">
<!-- Branding -->
<div class="col-md-3"> </div>
<!--/Branding -->
<!-- Primary Navigation -->
<navigation></navigation>
<!--/Primary Navigation -->
<!-- Actions -->
<div class="col-md-3"> </div>
<!--/Actions -->
</div>
</header>
</template>
<script>
import Navigation from './Navigation'
export default {
components: {
Navigation
},
data() {
return {
msg: 'Hello World!'
}
}
}
</script>
Navigation.vue
<template>
<div class="col-md-6">
<ul class="primary-navigation list-inline list-unstyled">
<li> <router-link to="/about">About</router-link> </li>
<li> TEST </li>
<li> TEST </li>
<li> TEST </li>
</ul>
</div>
</template>
<script>
import VueRouter from 'vue-router'
export default { components: { VueRouter } }
</script>
我在做什麼錯?
版本:VUE 1.0.28 & VUE路由器0.7.13
您也不需要在Navigation.vue中指定'export default {components:{VueRouter}}',真正的問題是在其他地方。 – Mani
謝謝@Mani,但我使用vue 1.0.28和vue-router 0.7.13 該應用程序必須具有路由器感知功能,就好像我手動輸入/ about URL一樣,以確保正確的視圖,這意味着屬性正在工作App.vue視圖正確更改。 –
ChrisBratherton
是的,我正在嘗試的東西,但顯然忘記刪除之前張貼:) – ChrisBratherton