问题描述
我使用 Vue.js 3 + Element+ (v.1.0.2) 创建了一个应用程序,但当我尝试使用简单的两列布局时,一切正常<router-view />
我遇到了麻烦。
下面是我的 App.vue:
<template>
<el-container>
<el-header>
<div id="nav">
<router-link to="/">Home</router-link> |
<router-link to="/about">About</router-link>
</div>
</el-header>
<el-container>
<el-aside width="200px">Aside</el-aside>
<el-main>
<router-view />
</el-main>
</el-container>
</el-container>
</template>
<style lang="scss">
#app {
font-family: Avenir,Helvetica,Arial,sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
}
#nav {
padding: 30px;
a {
font-weight: bold;
color: #2c3e50;
&.router-link-exact-active {
color: #42b983;
}
}
}
el-aside {
background-color: #d3dce6;
color: #333;
text-align: center;
line-height: 200px;
}
</style>
有一个默认的 Hello,World! 页面由 <el-container></el-container>
包裹。问题是它不适用于 <router-view />
,所有布局都显示为垂直对齐,就好像没有嵌套的 el-container
。如果我删除 <router-view />
并放入一些其他内容,它会像 samples 一样工作。用 <router-view />
包裹 <div></div>
也无济于事。
为什么会这样?如何解决?
P.S. 我试图检查浏览器中的元素,但找不到明确的原因。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)