指南
大约 5 分钟
Smart Design of Vue
B+ Design 是基于 B+ Design System 设计体系的 Vue UI 组件库,主要用于研发企业级中后台产品。
- 组件设计体系:B+ Design

特性
- 🌈 提炼自企业级中后台产品的交互语言和视觉风格。
- 📦 开箱即用的高质量 Vue 组件。
- 🛡 使用 TypeScript 开发,提供完整的类型定义文件。
兼容环境
- 现代浏览器
- 支持服务端渲染。
![]() IE / Edge | ![]() Firefox | ![]() Chrome | ![]() Safari | ![]() Opera | ![]() Electron |
|---|---|---|---|---|---|
| Edge | last 2 versions | last 2 versions | last 2 versions | last 2 versions | last 2 versions |
版本
- 稳定版:1.3.0
版本修改说明
暂时手动精简维护,后续可以结合脚手架&changelog实现自动记录版本变更
- 版本1.3.0
- 版本1.2.0
- 版本1.1.0
- 版本1.0.9
- 版本1.0.8
- 版本1.0.7
- 版本1.0.6
- 版本1.0.5
- 版本1.0.4
- 版本1.0.3
- 版本1.0.2
- 版本1.0.1
- 版本
1.0.0-beta.x- 新增
FIcon组件支持多色图标及自定义颜色字号,其中scriptUrl支持属性配置及全局设置setScriptUrl(默认scriptUrl最好传入一个公共访问空间,以应对设计更新iconfont中的图标库) - 扩展
Tabs组件type字段及增加special属性,详见使用示例及源码 Steps步骤条组件,设计师认为仅表示状态,只有在navigation模式才有交互,所以增加了isAllowClick属性,同时根据UI规范扩展了type和size字段Avatar图像组件,size属性扩展mini选项Tag组件新增border,size,inverse,checkable,v-model(checked)属性Message组件暴露组件实例函数式调用APImessagePopconfirm组件新增content属性Progress组件新增pause属性Anchor锚点组件,新增unline属性控制边线,bar属性控制高亮bar类型Table修改了table的默认尺寸default改为middle。新增columnOperated显示列操作,columnDropdown设置列操作的弹框属性。新增sizeOperated显示尺寸操作,sizeDropdown设置尺寸操作的弹框属性。Cascader、DatePicker、RangePicker、MonthPicker、WeekPicker、TimePicker、QuarterPicker、TimeRangePicker、Input、Textarea、InputNumber、InputSearch、InputPassword、Select、TreeSelect组件,按UI规范增加了pressLine属性,表明组件左上角文本TimeAxis时间轴组件自定义开发,支持vertical、horizontal两个方向。提供left、right、bottom、top、alternate布局方式Transfer穿梭框组件扩展showHeaderDropdown和removeAll属性,其中removeAll仅在oneWay模式下生效,且针对此模式扩展slot:rightTitleIcon插槽,另外增加removeAllTargetKeys事件Select组件mode扩展了checkbox-multiple选项- 注意
Switch,Checkbox,Radio组件与ant所有数据录入组件有差异v-model:value和v-model:checked,且Checkbox,Radio两组件由于API设计已使用value故无法抹平差异,二次封装Form需要单独处理 Input组件扩展type属性,扩展了search-clear的交互方式。扩展了clear、search事件。- 新增
FTimeAxisLogs组件,用于时间日志业务场景展示。
- 新增
安装
使用 pnpm 或 npm 或 yarn 安装
我们推荐使用 pnpm 或 npm 或 yarn 的方式进行开发,不仅可在开发环境轻松调试,也可放心地在生产环境打包部署使用,享受整个生态圈和工具链带来的诸多好处。
添加 npm 源
- 1.安装 nrm 或者手动去修改 npm 的源
- 2.执行 nrm add fs https://verdaccio.fs.com/ 添加源
- 3.执行 nrm test 等待后,是否能连通该源
- 4.执行 nrm use fs 切换 npm 的源为 fs
示例
import SmartDesign from '@fs/smart-design'
app.use(SmartDesign)
引入样式:
import '@fs/smart-design/dist/style.css'





