基于vue开发的插件-ElementUI实践体会

899 阅读3分钟

@TOC

首先谈谈ElementUi

网址:element.eleme.cn/ 对ElenmetUi有了解的同学都知道,这个插件库提供了一套前端常用的控件组件。其内容十分丰富:

  1. Base栏:用于宏观布局
  2. Form栏:表单的各种控件
  3. Data栏:数据直观显示的控件
  4. Notice栏:友好交互的提醒控件
  5. Navigation栏:本身也属于布局的一种
  6. Others栏:一些零碎的实用组件

ElementUi的安装

安装:

1.推荐使用 npm 的方式安装,它能更好地和 webpack 打包工具配合使用。 npm i element-ui -S 2. 引入样式 link rel="stylesheet" href="unpkg.com/element-ui/…" 引入组件库 script src="unpkg.com/element-ui/…"

主题颜色

官网有详细解释,在此不做赘述

在这里插入图片描述

内置过度动画

此插件实战比较常用

在这里插入图片描述

组件

组件类型比较丰富,而且内容能够满足日常开发需求

在这里插入图片描述

详细的控件状态,日常开发几乎都能满足:

在这里插入图片描述
而且控件展示下面都会有详细的参数配置如图:

  • 在这里插入图片描述

笔者推荐使用的控件

1. Upload上传控件

在这里插入图片描述
在这里插入图片描述
此控件支持显示的类型可以自己调控,但是也有一些诟病。就是上传的action中会有延迟,解决方法网上有很多,比如直接使用组件提供的:before-upload而抛弃action。除去这些此控件还是很好用的,用户反馈良好

2. 表单控件

(1)常用的日期时间选择器:

ElementUi提供了美观的Ui样式如图:

在这里插入图片描述
以及日期范围选择如下图:
在这里插入图片描述
你可以选择是关联两个日期的时间等操作。同样的,此控件也有些诟病,比如在手机端显示的时候,没法自动缩小比例显示,有的甚至只显示结束日期的Ui,所以移动端还请注意。

**需要注意的是如果真想使用表单,需要加入表单控件。如下图代码:**
<el-form :inline="true" :model="formInline" class="demo-form-inline">
  <el-form-item label="审批人">
    <el-input v-model="formInline.user" placeholder="审批人"></el-input>
  </el-form-item>
  <el-form-item label="活动区域">
    <el-select v-model="formInline.region" placeholder="活动区域">
      <el-option label="区域一" value="shanghai"></el-option>
      <el-option label="区域二" value="beijing"></el-option>
    </el-select>
  </el-form-item>
  <el-form-item>
    <el-button type="primary" @click="onSubmit">查询</el-button>
  </el-form-item>
</el-form>
<script>
  export default {
    data() {
      return {
        formInline: {
          user: '',
          region: ''
        }
      }
    },
    methods: {
      onSubmit() {
        console.log('submit!');
      }
    }
  }
</script>

笔者心得体会

如果不去修改此控件的内容,例如样式等,ElementUi还是个很好的插件库,如果有需要修改的地方,也只能根据官网控件下面提供的参数,方法自定义设置。但使用下来其实有的官网展示的参数会有部分不起作用。而且可修改的内容也不是很多,控件可能自带背景颜色,如果需要修改则是让人头疼的问题,所以此插件有利有弊。

那就分享到这了,谢谢大家