网站快速成型工具-Element UI

Element UI

  • Element UI
  • 1 什么是Element UI????
  • 2 搭建环境
    • 2.1 创建vue项目
    • 2.2 安装 element-ui组件
    • 2.3 Element UI 引入
  • 3 布局
    • 3.1 布局
    • 3.2 reset.css
    • 3.3 满屏填充
  • 4 导航条
    • 4.1 需求
    • 4.2 导航条
    • 4.3 路由
    • 4.4 页面刷新导航选中问题
  • 5 表格:查询列表
    • 5.1 测试页面
    • 5.2 基本表格
    • 5.3 表格修饰
    • 5.4 多选![在这里插入图片描述](https://img-blog.csdnimg.cn/87a16b32f4a447e6bb5d8920baa15262.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5LiA5Y-q5qWg5ZaD,size_20,color_FFFFFF,t_70,g_se,x_16)
    • 5.5 自定义模板
    • 5.7 条件查询
    • 5.8 分页条
  • 6 表单
    • 6.1 简单表单:登录
    • 6.2 复杂表单:注册
    • 6.3 表单校验
    • 6.4 自定义校验
  • 7 常见组件
    • 7.1 按钮 Button
    • 7.2 消息提示 Message
    • 7.3 弹框 MessageBox:确认消息
    • 7.4弹出框
    • 7.5 抽屉![在这里插入图片描述](https://img-blog.csdnimg.cn/70ac22fad1994a578cdd3b2b079333a0.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5LiA5Y-q5qWg5ZaD,size_20,color_FFFFFF,t_70,g_se,x_16)
    • 7.6 标签页
  • 8 Tree组件
    • 8.1 表结构
    • 8.2 后端实现
    • 8.3 前端基本实现
    • 8.4 修改状态

网站快速成型工具-Element UI_第1张图片

学习方式我们还是按三布来的方式,我觉得这样学比较明白(如果有其他想法留言给我~~)
在这里插入图片描述

Element UI

1 什么是Element UI????

  • Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库

    • Element UI是基于Vue 2.0的
    • Element UI 提供一组组件
    • Element UI 提供组件的参考实例, 直接复制
  • 官方网站:
    https://element.eleme.cn/#/zh-CN/component/installation

2 搭建环境

2.1 创建vue项目

  • 步骤一: 通过 vue-cli创建项目
    vue create eui01
  • 步骤二:运行项目
    在这里插入图片描述

2.2 安装 element-ui组件

npm i element-ui --save
网站快速成型工具-Element UI_第2张图片

2.3 Element UI 引入

  • 官方提供了2种引入方式:完整引入、按需引入

  • 完整引入:引入了eui所有的组件,学习时/开发时常用

  • 按需引入:引入需要的组件,生产环境下使用。

  • 完整引入

    1. 导入 element ui 组件库
    1. 导入 element ui css样式
    1. 并将element ui 注册给vue

/* 导入element-ui样式
/
import ‘element-ui/lib/theme-chalk/index.css’
import Vue from ‘vue’
import App from ‘./App.vue’
import router from ‘./router’
import store from ‘./store’
/
element-ui所有组件
*/
import ElementUI from ‘element-ui’
Vue.use(ElementUI)
Vue.config.productionTip = false
new Vue({
router,
store,
render: h => h(App)
}).$mount(’#app’)

3 布局

3.1 布局

  • 使用element-ui的布局容器(Container) 进行页面布局

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

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

/* 导入element-ui样式
/
import ‘element-ui/lib/theme-chalk/index.css’
import Vue from ‘vue’
import App from ‘./App.vue’
import router from ‘./router’
import store from ‘./store’
/
element-ui所有组件
*/
import ElementUI from ‘element-ui’
Vue.use(ElementUI)
Vue.config.productionTip = false
new Vue({
router,
store,
render: h => h(App)
}).$mount(’#app’)

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







3.2 reset.css

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

网站快速成型工具-Element UI_第3张图片

步骤一: 百度搜索”reset.css” , 并创建 assets/app.css ,拷贝样式 (复制下面样式即可)
网站快速成型工具-Element UI_第4张图片

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;

}

重置样式参考:https://www.cnblogs.com/weizhxa/p/9885329.html

  • 步骤二: 修改 src/main.js 导入 app.css 样式

/** 导入公共样式
/
import ‘@/assets/app.css’
/
导入element-ui样式
/
import ‘element-ui/lib/theme-chalk/index.css’
import Vue from ‘vue’
import App from ‘./App.vue’
import router from ‘./router’
import store from ‘./store’
/
element-ui所有组件
*/
import ElementUI from ‘element-ui’
Vue.use(ElementUI)
Vue.config.productionTip = false
new Vue({
router,
store,
render: h => h(App)
}).$mount(’#app’)

3.3 满屏填充

  • 在App.vue中,添加样式

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

网站快速成型工具-Element UI_第5张图片

4 导航条

4.1 需求

网站快速成型工具-Element UI_第6张图片

4.2 导航条

  • 使用导航菜单(NavMenu) 完成导航条效果
  • 官方文档 : https://element.eleme.cn/#/zh-CN/component/menu

网站快速成型工具-Element UI_第7张图片

  • 步骤1: 修改 src/App.vue





4.3 路由

  • 点击”首页” 和 “购物车” 可以调整页面
    网站快速成型工具-Element UI_第8张图片

网站快速成型工具-Element UI_第9张图片

  • 步骤一: 修改 src/App.vue 设置路由视图
    网站快速成型工具-Element UI_第10张图片
    网站快速成型工具-Element UI_第11张图片





  • 步骤二: 编写测试组件(Home.vue和Cart.vue)

网站快速成型工具-Element UI_第12张图片

4.4 页面刷新导航选中问题

  • 默认情况:点击后的默认效果

网站快速成型工具-Element UI_第13张图片

  • 刷新页面, 导航条的选中状态消失
    网站快速成型工具-Element UI_第14张图片
  • 修复: 修改 App.vue页面
    网站快速成型工具-Element UI_第15张图片