框架的使用

作为一个框架,QMUI Web 主要提供了四种能力来提升 UI 开发的效率与质量。分别用于快速实现项目 UI,快速解决重复劳动力工作,CSS 的预处理和复杂的组件参考四个方面,这也是 QMUI Web 的使用目标。

基础配置与组件

框架中会有一份配置表,是各种 Sass 的变量,这些变量控制了一个网页基本的字体样式,链接颜色,以及6个通用组件的样式配置,在创建一个新项目时,应该先根据设计稿配置好这些信息,当这些信息配置完成,那么一个项目的基本样式就可以快速实现了。例如下图中这些配置属于 QMUI 通用配置,通过修改这些配置则可以快速修改项目的字体策略、正文字体大小,链接颜色等 UI 常用的 CSS 属性。

基础配置与组件

内置工作流

QMUI 中的内置工作流由 Gulp 驱动,用于快速解决大量重复劳动力的工作,从而提升效率。QMUI 的 Gulp 中预先实现了监控 Sass 文件并自动编译,样式优化(浏览器兼容自动处理等),雪碧图处理,模板 include 能力(可以传参和使用条件判断),浏览器自动刷新,图片压缩,文件清理,文件合并以及自动变更路径的能力。各个命令都是在 qmui_web 文件夹中调用对应的 gulp 命令即可,部分命令依赖于 qmui.config.js 的配置。具体命令列表及功能可以参考内置工作流页面。

Gulp 任务效果图

Sass 增强支持

QMUI 中提供了大量基于 Sass 的 CSS 预处理的方法,包括 CSS Reset,一些常见的 CSS 类(例如清除浮动),计算长度值的简便方法(例如获取 padding 在某个方向的值,计算两个长度值的中间值),快速实现一些样式效果的工具方法(例如实现 border 三角形,适应多倍屏幕的 1px 边框等)。这些都是用于提高样式开发的效率和质量。详细请参考工具方法页面。

扩展组件

扩展组件并不是由 QMUI Web 的主源码提供,而是由 Demo 提供,通常是因为这类组件结构较复杂,因此业务性无法很好地剥离,从而不能抽取成公共组件,因此这类组件就放在了 Demo 页,以参考组件的形式帮助开发。详情可以看这里