文章目录
- 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>
重启项目:
如果是这样,就好了。