文章目录
- vue后台管理系统从0到1搭建(4)各组件的搭建
- Main.vue 组件的初构
vue后台管理系统从0到1搭建(4)各组件的搭建
Main.vue 组件的初构
根据我们的效果来看,分析一下,我们把左边的区域分为一个组件,上面的header栏分为一个组件,还有就是下面的主页
ok,我们main组件的实现代码如下:
Main.vue
<script setup></script><template>
<div class="common-layout"><el-container class="lay-container">
<!-- 自定义左侧的组件--><common-aside><el-container><el-header class="el-header"><common-header></common-header></el-header><el-mainL class="right-main">main</el-mainL></el-container></common-aside></el-container></div>
</template><style>
.common-layout,.lay-container{height: 100%;
}
.el-header{background-color: #333;
}
</style>
重启项目,这里会发现报错
我们尝试全部引入element组件,貌似是我们的按需引入出现了问题,注释掉按需引入的代码
在main.js中使用全部引入的方式
main.js
import { createApp } from 'vue'
import App from './App.vue'
import '@/assets/less/index.less'
import router from "@/router/index.js";import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'const app = createApp(App)
app.use(ElementPlus)
app.use(router);
app.mount('#app');
在app.vue中删除多余的代码变成如下:
App.vue
<script></script><template><RouterView></RouterView></template><style scoped></style>
重构Main.vue
Main.vue
<script setup>
// 可以在这里添加组件的逻辑
</script><template><div class="common-layout"><el-container><el-aside width="200px" class="aside-container"><!-- 侧边栏内容 --><common-aside></common-aside></el-aside><el-container><el-header class="el-header"><common-header></common-header></el-header><el-main class="right-main">main</el-main></el-container></el-container></div>
</template><style>
.common-layout,.lay-container{height: 100%;
}
.el-header{background-color: #333;
}
</style>
重启项目:
如果是这样,就好了。