Element-UI快速入门(一)

简介: Element-UI快速入门

什么是Element UI


  1. Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库
  1. Element UI是基于Vue 2.0的
  2. Element UI 提供一组组件
  3. Element UI 提供组件的参考实例, 直接复制
  1. 官方网站:

https://element.eleme.cn/#/zh-CN/component/installation

搭建环境


创建项目


步骤一: 通过 vue-cli创建项目

vue create eui01

步骤二:运行项目

image.png

整合1:插件


安装好vue项目后,进入到项目目录,执行命令

vue add element

整合步骤1:确定引入方式(全部引入、按需引入)

image.png

整合2:安装element-ui插件


npm i element-ui --save

image.png

整合:element-ui引入


  1. 官方提供了2种引入方式:完整引入、按需引入
  1. 完整引入:引入了eui所有的组件,学习时/开发时常用
  2. 按需引入:引入需要的组件,生产环境下使用。
  1. 完整引入
  1. 1. 导入 element ui 组件库
  2. 2. 导入 element ui css样式
  3. 3. 并将element ui 注册给vue

image.png

/* 导入element-ui样式*/import'element-ui/lib/theme-chalk/index.css'importVuefrom'vue'importAppfrom'./App.vue'importrouterfrom'./router'importstorefrom'./store'/* element-ui所有组件*/importElementUIfrom'element-ui'Vue.use(ElementUI)
Vue.config.productionTip=falsenewVue({
router,
store,
render: h=>h(App)
}).$mount('#app')

3.布局容器


布局容器


  1. 使用element-ui的布局容器(Container) 进行页面布局。对页面进行划分(上、下、左、中)
  2. 官方文档 : https://element.eleme.cn/#/zh-CN/component/container

用于布局的容器组件,方便快速搭建页面的基本结构:

<el-container>:外层容器。当子元素中包含 <el-header> 或 <el-footer> 时,全部子元素会垂直上下排列,否则会水平左右排列。


<el-header>:顶栏容器。

<el-aside>:侧边栏容器。

<el-main>:主要区域容器。

<el-footer>:底栏容器。

以上组件采用了 flex 布局,使用前请确定目标浏览器是否兼容。此外,<el-container> 的子元素只能是后四者,后四者的父元素也只能是 <el-container>

image.png

步骤一: 修改src/main.js 导入 element-ui 样式和组件

/* 导入element-ui样式*/import'element-ui/lib/theme-chalk/index.css'importVuefrom'vue'importAppfrom'./App.vue'importrouterfrom'./router'importstorefrom'./store'/* element-ui所有组件*/importElementUIfrom'element-ui'Vue.use(ElementUI)
Vue.config.productionTip=falsenewVue({
router,
store,
render: h=>h(App)
}).$mount('#app')

步骤二: 删除 src/App.vue所有内容, 拷贝布局模板和样式

<template><divid="app"><el-container><el-header>Header</el-header><el-main>Main</el-main><el-footer>Footer</el-footer></el-container></div></template><script>exportdefault {
}
</script><style>/* 稍后删除 */  .el-header, .el-footer {
background-color: #B3C0D1;
color: #333;
text-align: center;
line-height: 60px;
  }
</style>

reset.css


布局页面完成后, 整个body会存在一圈空白, 开发中一般选择重新设置页面样式

image.png

步骤一: 百度搜索”reset.css” , 并创建 assets/app.css ,拷贝样式 (复制下面样式即可)

image.png

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,th,td {
margin: 0;
padding: 0;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
fieldset,img {
border: 0;
}
address,caption,cite,code,dfn,em,strong,th,var {
font-style: normal;
font-weight: normal;
}
ol,ul {
list-style: none;
}
caption,th {
text-align: left;
}
h1,h2,h3,h4,h5,h6 {
font-size: 100%;
font-weight: normal;
}

满屏填充


在App.vue中,添加样式

1. html, body, .el-container {
2. height: 100%;
3.   }

4.导航条


需求


image.png

导航条


使用导航菜单(NavMenu) 完成导航条效果

官方文档 : https://element.eleme.cn/#/zh-CN/component/menu

image.png

<template><divid="app"><el-container><el-header><!--导航条--><el-menu          :default-active="$route.path"class="el-menu-demo"mode="horizontal"background-color="#545c64"text-color="#fff"active-text-color="#ffd04b"><el-menu-itemindex="/">首页</el-menu-item><el-submenuindex="2"><templateslot="title">学生管理</template><el-menu-itemindex="/studentList">学生列表</el-menu-item></el-submenu><el-submenuindex="3"><templateslot="title">个人中心</template><el-menu-itemindex="/login">登录</el-menu-item><el-menu-itemindex="/register">注册</el-menu-item></el-submenu><el-menu-itemindex="/cart">购物车</el-menu-item></el-menu></el-header><el-main><router-view></router-view></el-main><el-footer>版权所有2006-2022传智专修学院</el-footer></el-container></div></template><script>exportdefault {
}
</script><style>  .el-header, .el-footer {
background-color: #B3C0D1;
color: #333;
text-align: center;
line-height: 60px;
padding: 0;
  }
</style>

路由


点击”首页” 和 “购物车” 可以调整页面

image.png

image.png

image.png

image.png

<template><divid="app"><el-container><el-header><!--导航条--><el-menuclass="el-menu-demo"mode="horizontal"background-color="#545c64"text-color="#fff"active-text-color="#ffd04b"          :router="true"><el-menu-itemindex="/">首页</el-menu-item><el-submenuindex="2"><templateslot="title">学生管理</template><el-menu-itemindex="/studentList">学生列表</el-menu-item></el-submenu><el-submenuindex="3"><templateslot="title">个人中心</template><el-menu-itemindex="/login">登录</el-menu-item><el-menu-itemindex="/register">注册</el-menu-item></el-submenu><el-menu-itemindex="/cart">购物车</el-menu-item></el-menu></el-header><el-main><router-view></router-view></el-main><el-footer>版权所有2006-2020传智专修学院</el-footer></el-container></div></template><script>exportdefault {
}
</script><style>  .el-header, .el-footer {
background-color: #B3C0D1;
color: #333;
text-align: center;
line-height: 60px;
padding: 0;
  }
</style>

image.png

image.png


相关文章
|
SQL 关系型数据库 MySQL
MySQL怎样删除重复数据,只保留一条?
MySQL怎样删除重复数据,只保留一条?
|
前端开发 开发者
本文将深入探讨 BEM 的概念、原理以及其在前端开发中的应用
BEM(Block-Element-Modifier)是一种前端开发中的命名规范和架构方法,旨在提高代码的可维护性和复用性。通过将界面拆分为独立的模块,BEM 提供了一套清晰的命名规则,增强了代码的结构化和模块化设计,促进了团队协作。本文深入探讨了 BEM 的概念、原理及其在前端开发中的应用,分析了其优势与局限性,为开发者提供了宝贵的参考。
569 8
|
存储 人工智能 搜索推荐
详解MySQL字符集和Collation
MySQL支持了很多Charset与Collation,并且允许用户在连接、Server、库、表、列、字面量多个层次上进行精细化配置,这有时会让用户眼花缭乱。本文对相关概念、语法、系统变量、影响范围都进行了详细介绍,并且列举了有可能让字符串发生字符集转换的情况,以及来自不同字符集的字符串进行比较等操作时遵循的规则。对于最常用的基于Unicode的字符集,本文介绍了Unicode标准与MySQL中各个字符集的关系,尤其详细介绍了当前版本(8.0.34)默认字符集utf8mb4。
|
人工智能 文字识别 API
moonshot-v1-vision-preview:月之暗面Kimi推出多模态视觉理解模型,支持图像识别、OCR文字识别、数据提取
moonshot-v1-vision-preview 是月之暗面推出的多模态图片理解模型,具备强大的图像识别、OCR文字识别和数据提取能力,支持API调用,适用于多种应用场景。
2249 6
moonshot-v1-vision-preview:月之暗面Kimi推出多模态视觉理解模型,支持图像识别、OCR文字识别、数据提取
|
监控 数据可视化 搜索推荐
什么软件能让燕云十六声的团队协作如虎添翼?
在2025蛇年新春,燕云十六声美术设计团队面临巨大工作量,选择合适的可视化协作软件至关重要。本文推荐6款工具:板栗看板操作简洁、任务管理强大;Trello高度定制、插件丰富;Asana结构清晰、智能跟踪;Miro无限画布、创意激发;Monday.com可视化管理、数据分析强;Wrike任务精细、沟通高效。各软件各有特色,助力团队提高效率,确保优质游戏体验。
286 3
|
JavaScript 前端开发 API
基于Vue和Element UI实现前后端分离和交互
基于Vue和Element UI实现前后端分离和交互
1332 1
|
资源调度 JavaScript Windows
'vue-cli-service' 不是内部或外部命令,也不是可运行的程序问题解决
【5月更文挑战第7天】'vue-cli-service' 不是内部或外部命令,也不是可运行的程序问题解决
21199 3
|
机器学习/深度学习 编解码 PyTorch
【YOLOv8改进】HWD: Haar小波降采样,用于语义分割的降采样模块,减少特征图的空间分辨率
YOLOv8专栏探讨了卷积网络的改进,特别是提出了一种名为HWD的基于Haar小波的下采样模块,用于语义分割,旨在保留更多空间信息。HWD结合了无损编码和特征表示学习,提高了模型性能并减少了信息不确定性。新度量标准FEI量化了下采样的信息保留能力。论文和代码可在提供的链接中找到。核心代码展示了如何在PyTorch中实现HWD模块。
|
XML Java Android开发
Android Studio App开发中高级控件下拉列表Spinner的讲解及实战(附源码 超详细必看)
Android Studio App开发中高级控件下拉列表Spinner的讲解及实战(附源码 超详细必看)
2001 0
|
前端开发 JavaScript 数据可视化
前端vite+vue3——自动化配置路由布局
前端vite+vue3——自动化配置路由布局
473 0

热门文章

最新文章