WebBuilder 基础表格实战(远程接口 + 本地静态数据)

举报
技术分享官 发表于 2026/07/14 15:47:05 2026/07/14
【摘要】 一、前言绝大多数企业后台的核心场景都是数据列表展示。传统 Vue/React 需要手动写接口、处理分页、处理加载状态、异常处理、数据渲染。而 WebBuilder Grid 组件零封装、零AJAX、零状态管理,仅通过配置即可实现:远程动态表格、本地静态表格、自动分页、自动渲染。二、远程接口表格(标准后台列表)完整可运行源码{ cname: “grid”, cid: “commonRemote...

一、前言
绝大多数企业后台的核心场景都是数据列表展示。传统 Vue/React 需要手动写接口、处理分页、处理加载状态、异常处理、数据渲染。
而 WebBuilder Grid 组件零封装、零AJAX、零状态管理,仅通过配置即可实现:远程动态表格、本地静态表格、自动分页、自动渲染。
二、远程接口表格(标准后台列表)
完整可运行源码
{ cname: “grid”, cid: “commonRemoteGrid”, height: “15em”, // 绑定后端数据源 url: “demo-source?xaction=staffAllDict”, // 每页条数 pageSize: 10, // 分页栏配置 pagingBar: { cname: “pagingBar”, cid: “pagingBar”, isProperty: true, // 关闭手动输入页码(更适配政企系统) showPageEdit: false }, // 数据加载成功回调 events: { success(parent, items, response, xhr, e, options){ // items: 当前页数据列表 // response: 后端完整返回体 } } }
三、核心代码逐行解析
url:WebBuilder 专属数据源协议,无需手写 axios/fetch,框架自动完成请求、loading、异常捕获、数据回填。
pageSize:内置分页逻辑,自动切割数据、自动渲染分页条、无需手写分页算法。
pagingBar:属性级分页配置,支持隐藏页码输入、自定义分页样式、极简适配政企规范。
success 事件:全局统一成功钩子,可拿到原始返回数据,做二次数据加工。
四、本地静态数据表格(无需后端接口)
核心源码片段
{ cname: “grid”, cid: “miscGrid”, height: “20em”, // 本地静态数据,不请求后端 localData: [ { _icon: “user1”, code: “10001”, full_name: “Terri Duffy”, gender: “Female” }, { _icon: “user”, code: “10002”, full_name: “Roberto Tamburello”, gender: “Male” } ], pageSize: 10, // 展示行首图标 showIcon: true, // 默认按 code 字段排序 sorters: “code”, // 列可排序 columnsSortable: true, // 列宽度可拖拽调整 resizable: true }
五、能力总结
传统开发 200 行代码的列表页,WebBuilder 30 行配置搞定,自带:加载状态、空数据展示、分页、排序、列宽调整,彻底告别重复模板代码。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。