Skip to content

less高效封装自定义常用样式,自动化引入全局常用组件,自动化引入插件,API统筹自动化管理,axios二次封装等,开箱即用,快速开发;只要你足够‘懒’,提升工作效率不是梦!

Notifications You must be signed in to change notification settings

jeenkzou/me-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

me-project

me

使用

依赖安装

npm install

开发环境运行

npm run dev

生产环境打包

npm run build

功能点

Less预处理器定义常用的class

示例:

//variable.less:定义变量文件

/* 行为相关颜色 */
@color-primary: #4897ff;
@color-success: #4cd964;
@color-info:#007aff;
@color-warning: #f0ad4e;
@color-error: #dd524d;

//定义下面两个变量的意义在于方便遍历处理,接下来就知道用途所在;
//因为less变量不支持定义对象形式,所以需要将key和value单独定义,一一对应即可;
@list:primary,success,info,warning,error;//颜色列表key
@colors:@color-primary,@color-success,@color-info,@color-warning,@color-error;//颜色列表value

定义变量之后,我们就可以根据自己的需求去定义一些常用的class:

//color.less:颜色文件

@import './variable.less';//上个定义变量的文件

// 生成主题字体颜色方法
.create-color(@lt,@i:1,@key:extract(@lt, @i),@val:extract(@colors,@i)) when (length(@lt)>=@i){
    .color-@{key}{
        color : @val;
    }
    .create-color(@lt, @i + 1);
}
.create-color(@list);

输出结果:

.color-primary {
  color: #4897ff;
}
.color-success {
  color: #4cd964;
}
.color-info {
  color: #007aff;
}
.color-warning {
  color: #f0ad4e;
}
.color-error {
  color: #dd524d;
}

补充

此项目是按照我的命名规则来命名的,建议用户定义自己的一套命名规则,可以大大提高工作上的效率,这就是为什么别人已经封装好的轮子,我们还要去重新封装一次的原因;别人封装的永远是别人的思路,有些无法达到自己项目上的需求,有些在使用过程中必须要不停地去查阅文档再使用;如果自己有能力去重新封装一个能满足项目的组件或者插件,建议自己封装然后不断迭代维护;

我的命名规则是这样的:

  • 2个单词以下的,使用全称:color-primary,bgcolor-primary,display-flex...
  • 2个单词以上的(一般情况下,最多使用3个单词),第一单词使用全称,中间的都用首字母,最后个选择前三个字母:flex-j-bet(=justify-content:space-between),text-c-pri...
  • 方位单词(top,right,bottom,left,center),仅使用首字母(t,r,b,l,c):text-a-c(=text-align:center;),margin-l-sm(=margin-left:10px;),float-l(=float:left;)
  • background使用bg,暂时仅缩写了这一个,之后会不断扩展,规则过多,容易记混;

自定义组件

Button

步骤条

分页

弹窗

等等。。。。。。还有很多其他小组件,都是根据当前项目需求进行封装;建议大家可以自己封装或改装,主要是要满足自己项目上的需求,否则别人再强大的组件,也是无济于补;

About

less高效封装自定义常用样式,自动化引入全局常用组件,自动化引入插件,API统筹自动化管理,axios二次封装等,开箱即用,快速开发;只要你足够‘懒’,提升工作效率不是梦!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published