gpt4 book ai didi

javascript - 路由器 View 内容未呈现

转载 作者:搜寻专家 更新时间:2023-10-30 22:14:23 24 4
gpt4 key购买 nike

router-view我的应用程序的内容始终保持为空 ( <!----> ),即使路由本身完美运行并且模板在整个应用程序中正确呈现也是如此。

(注意:即使只有一个 import Vue from 'vue';,我使用的是具有编译支持的独立版本的 Vue.js。正确的导入被 webpack 取代。)

主.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
}
]
}
]
});

最佳答案

好吧,我自己想通了。似乎 vue-router 中的每个路由定义都需要一个组件。所以它正确地路由到 DashboardComponent,但没有任何东西可以在它的父级上呈现。我为父级提供了一个简单的虚拟组件,只有一个 router-view 作为它的模板,它开始工作了。

关于javascript - 路由器 View 内容未呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44431015/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com