【发布时间】:2017-11-09 21:23:04
【问题描述】:
我的应用程序的router-view 内容始终为空 (<!---->),即使路由本身运行良好并且模板在整个应用程序中正确呈现。
(注意:虽然只有import Vue from 'vue';,但我使用的是带有编译支持的独立版本的Vue.js。正确的导入被webpack替换。)
main.ts
import Vue from 'vue';
import Router from './services/router';
import { AppComponent } from './components/';
export default new Vue({
el: '#app-container',
router: Router,
render: (context) => context(AppComponent)
});
main.template.pug(摘录)
body
#app-container
app.ts(摘录)
@Component({
template: require('./app.template.pug'),
components: {
'app-header': HeaderComponent,
...
}
})
export class AppComponent extends Vue {
}
app.template.pug
.app
app-header
.app-body
app-sidebar
main.app-content
app-breadcrumb(:list='list')
.container-fluid
router-view
app-aside
app-footer
services/router/index.ts(摘录)
import Router from 'vue-router';
import { DashboardComponent } from '../../components/pages/dashboard';
Vue.use(Router);
export default new Router({
mode: 'history',
linkActiveClass: 'open active',
routes: [
{
path: '/',
redirect: '/dashboard',
name: 'Home',
children: [
{
path: 'dashboard',
name: 'Dashboard',
component: DashboardComponent
}
]
}
]
});
【问题讨论】:
标签: javascript node.js vue.js vuejs2 vue-router