简介
clinamen-bt是一个基于bootstrap的超轻量级前端ui组件库,提供了多个常用组件以及样式。本教程将会介绍如何通过npm安装clinamen-bt,以及如何使用组件和样式表。
安装
运行以下命令来安装clinamen-bt:
npm install clinamen-bt
使用
完整导入
使用clinamen-bt的最简单方法是在html文件中导入全部组件和样式表。在head标签中引入clinamen-bt.css样式表和clinamen-bt.js文件:
<head> <!-- 引入样式表 --> <link rel="stylesheet" href="./node_modules/clinamen-bt/css/clinamen-bt.css"> <!-- 引入js文件 --> <script src="./node_modules/clinamen-bt/js/clinamen-bt.js"></script> </head>
按需导入
如果不需要使用clinamen-bt库中的所有组件和样式,可以按需导入:
import { Button } from 'clinamen-bt'; import 'clinamen-bt/css/clinamen-bt.css'; // 使用Button组件 <Button>Hello world</Button>
组件
以下列出了clinamen-bt提供的常用组件以及用法示例。
Button
按钮组件,支持主题颜色、大小、圆角、禁用状态等。
用法示例:
<Button>默认按钮</Button> <Button type="primary">主要按钮</Button> <Button size="large">大号按钮</Button> <Button rounded>圆角按钮</Button> <Button disabled>禁用状态按钮</Button>
Input
输入框组件,支持类型、大小、边框等。
用法示例:
<Input placeholder="请输入" /> <Input type="password" /> <Input size="large" /> <Input border={false} />
Select
下拉框组件,支持多选、禁用状态、多级联动等。
用法示例:
-- -------------------- ---- ------- -------- ------- -------------------------- ------- -------------------------- ------- ------------------------ --------- ------- --------- ------- -------------------------- ------- -------------------------- ------- ------------------------ --------- ------- --------- ------- ----------------------- ------- ------------------------ ------- -------------------------- ---------
样式
以下列出了clinamen-bt提供的常用样式以及用法示例。
margin和padding
提供了m-和p-开头的类名,分别代表margin和padding,后面的数字代表大小。
用法示例:
<div class="m-10">margin: 10px</div> <div class="p-10">padding: 10px</div>
flex布局
提供了多个类名,可以轻松实现flex布局。
用法示例:
-- -------------------- ---- ------- ---- ------ --- ---- ------------- ------------------------- -------------- -------------- -------------- ------ ---- ------- --- ---- ------------------------------------ ---- ---------------------------------- ---- --------------------------------------
结语
通过本教程,您已经了解了如何通过npm安装clinamen-bt,以及如何使用组件和样式表。希望clinamen-bt对您的前端开发工作有所帮助!
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600560ad81e8991b448deecb