

为统一团队 Wb.View 视图组件开发标准,规范列表渲染、布局、分页、交互、安全编码规则,解决项目中组件用法混乱、渲染不统一、存在安全漏洞、交互BUG频发等问题,提升项目交付标准化、规范化、安全性,降低后期维护成本,特制定本开发规范。
适用范围:所有基于WebBuilder平台开发的政企、制造、金融、数字化大屏、OA、CRM等项目,所有使用 Wb.View 组件的页面模块。
所有列表、清单、标签、导航、分页数据展示场景,统一优先使用 Wb.View 组件,禁止自定义DIV列表、废弃旧列表组件,保证项目组件统一。
所有通过函数渲染的动态数据,必须使用 Wb.toHTML() 转义输出,禁止直接拼接变量,杜绝XSS安全漏洞,政企项目上线必须严格执行该标准。
✅ 正确写法:${Wb.toHTML(data.text)}
❌ 禁止写法:${data.text}
{[ ]} 包裹,避免解析异常业务场景 | 统一布局模式 | 配套样式规范 |
|---|---|---|
台账、记录、单据列表 | column 单列布局 | 默认内边距、边框开启 |
功能导航、快捷入口 | grid4 四列网格 | 统一间距、居中对齐 |
标签、分类列表 | 自适应流式布局 | 固定item宽度、自动换行 |
横向滚动菜单 | row 横向布局 | 禁止元素压缩、横向溢出滚动 |
所有分页组件必须配置固定高度,保证分页滚动区域稳定,页面布局不错乱。
页面开发完成后,必须完成以下测试方可上线:
{
"_icon": "list-view",
"text": "standardView",
"cls": "Wb.View",
"properties": {
"cid": "standardView",
"height": "15em",
"frame": "true",
"resizable": "true",
"url": "demo-source?xaction=staffDict",
"pagingBar": "true",
"pageSize": "10",
"itemTplFn": "let text = Wb.toHTML(data.full_name);return `<div class=\"w-padding\">${text}</div>`;"
},
"_expanded": true
}原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。