Vue+ElementUI零基础搭建管理平台(5)——如何在vue-cli中添加ElementUI以及引入ElementUI框架中的组件
程序员文章站
2022-05-24 11:29:19
...
官方文档
ElementUI框架组件:https://element.eleme.cn/#/zh-CN/component/installation
在官方给出的文档中介绍了一些常用的组件,我们可有在自己的脚手架中添加它们。
引入elementUI
进入项目所在目录,打开控制台,键入命令
#安装ElementUI,-S添加到package.json中
cnpm i element-ui -S
安装完成后可以在node_modules/中找到它
在main.js中添加element
使用element-ui中的Container 布局容器
选择一个包含头,左导航,主题的容器
复制其对应的代码,一定是html+style
<el-container>
<el-header>Header</el-header>
<el-container>
<el-aside width="200px">Aside</el-aside>
<el-main>Main</el-main>
</el-container>
</el-container>
<style>
.el-header, .el-footer {
background-color: #B3C0D1;
color: #333;
text-align: center;
line-height: 60px;
}
.el-aside {
background-color: #D3DCE6;
color: #333;
text-align: center;
line-height: 200px;
}
.el-main {
background-color: #E9EEF3;
color: #333;
text-align: center;
line-height: 160px;
}
body > .el-container {
margin-bottom: 40px;
}
.el-container:nth-child(5) .el-aside,
.el-container:nth-child(6) .el-aside {
line-height: 260px;
}
我们一般不直接将代码扔到App.vue组件中,这样会使结构变得混乱,应该将容器放到一个单独的组件中,让App.vue引用该组件。
修改Index.vue组件,添加容器。
<template>
<div id="index">
index
<el-container>
<el-header>Header</el-header>
<el-container>
<el-aside width="200px">Aside</el-aside>
<el-main>Main</el-main>
</el-container>
</el-container>
</div>
</template>
<script>
export default {
name: "Index"
};
</script>
<style>
.el-header,
.el-footer {
background-color: #b3c0d1;
color: #333;
text-align: center;
line-height: 60px;
}
.el-aside {
background-color: #d3dce6;
color: #333;
text-align: center;
line-height: 200px;
}
.el-main {
background-color: #e9eef3;
color: #333;
text-align: center;
line-height: 160px;
}
body > .el-container {
margin-bottom: 40px;
}
.el-container:nth-child(5) .el-aside,
.el-container:nth-child(6) .el-aside {
line-height: 260px;
}
</style>
修改App.vue组件
<template>
<div id="app">
<Index/>
<!--<router-view/>-->
</div>
</template>
<script>
import Index from "./components/Index";
export default {
name: 'App',
components:{
Index
}
}
</script>
<style>
#app {
font-family: 'Avenir', Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
</style>
重新启动服务,打开浏览器
至此,element-ui已经添加到项目,并且还成功引入了UI框架中容器。
下面将继续渲染这个页面,让他变得更加丰富。