返回

从组件入手,聊聊一个仿Element的日期时间选择器的设计思路

前端

日期时间选择器是工作中比较常用的一个组件,有时候会需要对日期时间选择器进行深度的定制或者有一些特殊的需求,直接在第三方UI库修改比较麻烦,就尝试自己写了一个。

上面的思维导图是这次组件封装的一个简单的思路。

从组件设计角度谈谈这次设计的思路

1. 样式:

尽量还原element的样式,让使用者有更好的使用体验。这个其实主要涉及到UI层面的开发,包括整体样式,交互动画等等,实现起来会非常考验开发者的审美。为了保证组件与Element框架的统一性,样式部分直接套用了element-ui的样式文件。

2. 组件属性:

只实现element中已有的组件属性,没有去自定义其他的组件属性。

3. 实现细节:

实现起来主要用到了以下几个技术点:

  • 自定义组件
  • 事件总线
  • 插槽

4. 单元测试:

每个组件都写了单元测试,保证组件的正确性。

5. 最终效果:

最终做出的效果还是比较令人满意的,和Element的日期时间选择器非常相似。

6. 下一步的计划:

之后还会继续完善组件,增加更多的功能,比如:

  • 支持多种语言
  • 支持多种格式
  • 支持自定义主题
  • 支持 disabled 状态

Element UI框架设计思想分析

Element UI框架的设计思想主要体现在以下几个方面:

  • 组件化: Element UI框架是一个组件库,它将常用的UI组件封装成一个个独立的组件,方便开发者快速搭建页面。
  • 模块化: Element UI框架采用模块化设计,每个组件都是一个独立的模块,可以单独使用或与其他组件组合使用。
  • 响应式: Element UI框架支持响应式设计,可以自动适应不同设备的分辨率。
  • 国际化: Element UI框架支持国际化,可以轻松切换语言。
  • 可扩展性: Element UI框架具有良好的可扩展性,开发者可以根据自己的需求扩展组件。

Element UI框架的组件体系非常丰富,包括表单组件、布局组件、导航组件、数据展示组件、反馈组件等等。每个组件都有自己的API接口,开发者可以通过API接口来控制组件的行为。

Element UI框架的开发非常简单,开发者只需要在项目中引入Element UI框架的CSS和JS文件,然后就可以使用Element UI框架的组件了。

结语

日期时间选择器组件是一个比较常用的组件,在实际开发中会经常用到。通过对日期时间选择器组件的仿制,我们可以深入了解Element UI框架的设计思想、组件体系、API接口等方面,以便更好地使用Element UI框架。

希望本文对大家有所帮助。