码迷,mamicode.com
首页 > Web开发 > 详细

NPM酷库:classnames 快速组合CSS类

时间:2020-06-08 19:01:33      阅读:61      评论:0      收藏:0      [点我收藏+]

标签:follow   资料   name   逻辑   判断   了解   按钮   article   ref   

NPM酷库,每天两分钟,了解一个流行NPM库。

在前端开发中,我们经常需要JS来判断生成DOM节点CSS类,比如:

let className=‘btn-primary‘;
if(active){
  className+=‘ active‘;
}
return <div className={className}>Save</div>;

在上述代码中,我们需要判断active变量来控制生成的按钮的CSS样式是否是激活状态,在实际开发中,可能会有更多的类似这样的样式控制逻辑,从而干扰阅读业务逻辑代码,使得代码变得很“脏”。

classnames

classnames 库对CSS样式类操作进行了封装,方便我们快速使用:

const classNames = require(‘classnames‘);

//...

return <div className={classNames(‘btn-primary‘,{ active })}>Save</div>;

更多调用方式:

classNames(‘foo‘, ‘bar‘); // => ‘foo bar‘ 
classNames(‘foo‘, { bar: true }); // => ‘foo bar‘ 
classNames({ ‘foo-bar‘: true }); // => ‘foo-bar‘ 
classNames({ ‘foo-bar‘: false }); // => ‘‘ 
classNames({ foo: true }, { bar: true }); // => ‘foo bar‘ 
classNames({ foo: true, bar: true }); // => ‘foo bar‘ 

参考资料

https://github.com/JedWatson/...

欢迎关注公众号:梁兴臣

技术图片

每天了解一个NPM库,一年后成为Node.js高手

NPM酷库:classnames 快速组合CSS类

标签:follow   资料   name   逻辑   判断   了解   按钮   article   ref   

原文地址:https://www.cnblogs.com/webshare2020/p/13067320.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!