Element-ui

Element-UI 是饿了么前端团队开发的基于 Vue2.0 的组件库,提供丰富的设计资源和易用的组件,如表格、分页、树形控件等。安装可通过 npm,配置于 main.js 文件中。使用时,直接复制组件代码并修改数据即可。此外,还介绍了非组件样式如图标、指令和事件的使用方法。Element-UI 文档详尽,为快速搭建网站提供便利。
摘要由CSDN通过智能技术生成

 官方文档地址: Element - The world's most popular Vue UI framework

Element-ui概述

Element-ui,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的组件库,提供了配套设计资源,帮助你的网站快速成型。由饿了么公司前端团队开源。

element-ui的上手使用还是挺容易的,在理想情况下,只需要以下步骤:

  1. 找想要的样式组件

  2. 复制代码到对应的.vue组件

  3. 修改对应的数据

Element-ui

 

Element-ui介绍及文档

非组件样式

官方提供的样式中有一部分并非是组件样式,比如:字体图标、全局指令、全局事件等,这里简单说明下这类样式的使用方法

图标样式

一般情况下,使用i标签,并将class属性设置成对应的图标名即可;而对于别的组件希望引入图标时(可使用icon属性,例如el-button),设置icon属性为对应的图标名。

<i class='el-icon-user-solid'></i>

指令样式

例如Loading加载,其提供的是一个指令v-loading,使用时直接调用就行。

<el-table v-loading='true' :data="tableData">
	<el-table-column prop="name" label="姓名">
</el-table>

事件样式

例如Message消息提示,结合事件使用。

<el-button :plain="true" @click="successMessage">成功</el-button>
<el-button :plain="true" @click="warnMessage">警告</el-button>
<el-button :plain="true" @click="infoMessage">普通消息</el-button>
<el-button :plain="true" @click="errorMessage">错误</el-button>

errorMessage(){
      this.$message({
        message: "错误消息",
        type: "error"
      })
    },
    infoMessage(){
      this.$message("普通消息")
    },
    successMessage(){
      this.$message({
        message: "成功信息",
        type: "success"
      })
    },
    warnMessage(){
      this.$message({
        message: "警告信息",
        type:"warning"
      })
    },

Element-UI安装及配置

安装

npm install --save element-ui

 在main.js下配置element-ui

import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);

 在main.js配置axios

// 发送网络请求,配置axios
import axios from 'axios'
axios.defaults.baseURL = "http://127.0.0.1:8000"
// 允许发送cooike
axios.defaults.withCredentials = true
// 配置头部
axios.defaults.headers['X-Requested-with'] = 'XMLHttpRequest'
// 配置jwt token
axios.defaults.headers['token'] = localStorage.getItem("token")||""
// 配置请求方法类型
axios.defaults.headers.post['Content-Type'] = "application/json"
// axios放在Vue原型对象上
Vue.prototype.$axios = axios

Element-ui布局

Layout 布局

代码可参考官方文档 Element - Layout 布局

通过基础的 24 分栏(列),迅速简便地创建布局。

Element-ui常用组件

表格

代码可参考官方文档

el-table元素中绑定data对象数组后,在el-table-column中用prop属性来对应对象中的键名即可填入数据,label属性定义表格的列名,width属性定义列宽。

分页

 代码可参考官方文档

size-change 每页展示的数量改变时,触发

current-change当前页码 变动时候触发的事件

page-sizes 可选择的页面展示数量,如[100, 200, 300, 400]表示四个选项,每页显示 100 个,200 个,300 个或者 400 个。

page-size 当前 每页展示的数量

current-page 当前的页码

树形控件

 代码可参考官方文档

用清晰的层级结构展示信息,可展开或折叠。

参考官方文档

element-ui文档提供了很多示例代码,一般情况下我们直接拷下示例代码稍微改改数据就够用了。但是在某些场景下,我们可能又需要使用到一些特殊的功能和属性,而这些功能属性一般在官方提供的组件中都已经内置了,所以我们可以直接先从文档中查看是否有属性或者方法能够满足我们的需求,避免重复造轮子。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值