Element-UI

Element-UI

一、使用教程

Element-UI的基本使用

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

官网地址:https://element.eleme.cn/#/zh-CN

安装

基于命令行方式手动安装

1、安装依赖包 npm i element-ui -S

npm i element-ui -S

2、导入 Element-UI 相关资源

// 导入组件库
import ElementUI from 'element-ui';
// 导入组件相关样式
import 'element-ui/lib/theme-chalk/index.css';
// 配置Vue插件
Vue.use(ElementUI);

基于图形化界面自动安装

  • 1、运行 vue ui 命令,打开图形化页面
  • 2、通过 Vue 项目管理器,进入具体的项目配置面板
  • 3、点击 插件 -> 添加插件,进入插件查询面板
  • 4、搜索 vue-cli-plugin-element 并安装
  • 5、配置插件,实现按需导入,从而减少打包后项目的体积

按需导入

在实际项目开发中,根据实际情况按需导入使用到的模块,减少打包后项目的体积。

import Vue from 'vue'
import {
  Button,
  Form,
  FormItem,
  Input
} from 'element-ui'

Vue.use(Button)
Vue.use(Form)
Vue.use(FormItem)
Vue.use(Input)

Vue.prototype.$message = Message
Vue.prototype.$confirm = MessageBox.confirm

二、常见问题

element的级联选择器Cascader超出屏幕现象

原因:版本不一致造成的。

// 在全局的global.css样式中给el-cascader-panel添加高度
.el-cascader-panel{
    height: 200px;
}

默认样式修改不成功

使用less的深度选择器修改

.[parent-class] {
  /deep/ .el-input__inner {
    // 样式覆盖
  }
}

表格多选按钮是否禁用

添加 :selectable="selectable"

<el-table-column
  type="selection"
  header-align="center"
  align="center"
  :selectable="selectable"
  width="50">
</el-table-column>

methods中设置判断规则

/* 弹框多选判断是否显示多选 */
selectable (row,index) {
  /* 根据已退金额来判断是否可以退款多选 */
  if(row.refund_Amount==0) {
    return true
  } else {
    return false
  }
},

表单横向排列

<el-form :inline="true"></el-form>