指南
大约 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
组件暴露组件实例函数式调用APImessage
Popconfirm
组件新增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'