@xdmp-open/ui-iot
v0.1.28
Published
XDMP platform IoT business page components: project/thing/sense/monitor/cockpit (Vue 3 + Element Plus)
Readme
@xdmp-open/ui-iot
XDMP 平台物联业务页面组件 —— project / thing / sense / monitor 合为一个包(Vue 3 + Element Plus)。vue 与 element-plus 为 peerDependencies。
0.x 对齐 XDMP 平台 2.6.x。破坏性变更升 major。
安装
pnpm add @xdmp-open/ui-iot用法
宿主 Vite 的 optimizeDeps.include 必须包含 ui-iot / ui-shared / ui-admin(与 SDK 一起预打包)。若 exclude ui-*,CJS 依赖会以 /@fs 进浏览器、没有 ESM default,登录页全黑。CSS 在 @xdmp-open/ui-shared 样式之后引入。完整约束见 宿主 Vite 约束。
import { setupIotUi } from '@xdmp-open/ui-iot'
import '@xdmp-open/ui-iot/style.css'
setupIotUi({
sdkClient,
notifyClient, // 可选,设备状态 / 遥测
getUserInfo,
getRoles,
hasPermission,
logout,
})页面以路由级组件导出。宿主保留与后端菜单 component 字符串同路径的薄壳文件。
静态资源(/iot-static/)
驾驶舱字体和大图不在本 npm 包内。宿主须以 /iot-static/ 提供(从 XDMP 前端应用拷贝 web-shell/public/iot-static)。改这些文件不必重发 @xdmp-open/ui-iot。
定制
样式覆盖、扩展点、行为钩子、整页 fork 见 扩展说明手册。
