Node-RED与uibuilder构建自定义UI

微信ID: Van1sh1ngAct

简介

Node-RED是一款可以进行可视化编程的低代码工具, 在快速构建原型和做小型应用有着较大优势. 在Node-RED中构建图形化(GUI)界面通常使用Dashboard完成, 其UI简约好看, 但其界面无法自定义, 只能使用现有的节点组件, 对于特殊界面无法满足. 因此Node-RED社区推出了uibuilder. 其可以使用HTML/JS/CSS等自定义构建页面, 同时也可以引入其它框架(Vue, React等)和组件库(Vue-Bootstrap等), 在通讯层面则通过封装的socket.io与Node-RED通讯. 在本文中就uibuilder与Node-RED的使用做出简要说明.

uibuilder安装

  1. 点击右上角打开菜单, 进入节点管理页面


    节点管理
  2. 点击安装, 在输入框输入uibuilder, 点击安装
    搜索安装

    [注] 如果安装遇到问题, 切换网络再次尝试, 如果仍有问题, 可以参照官网安装教程

uibuilder初始项目解析

实例化uibuilder

从左侧找到uibuilder节点, 双击进行配置.
URL为访问地址, 不可重复. 配置完成后, 点击完成.


image.png

再点击部署后, uibuilder即可正常使用. 访问对应的URL即可看到如下页面.


image.png

文件结构

如果Template 选择的是 'Blank template, no framework' 即 空白模板, 不使用框架. 则uibuilder对于该节点仅有三个文件

  • index.html 页面结构
  • index.js 完成对应功能
  • index.css 页面样式(美化)
    image.png

页面结构



    
    
    Blank template - Node-RED uibuilder
    
    
    

    

uibuilder Blank Template

Waiting for a message from Node-RED

该HTML分为两部分. 制定页面的元信息, 标题/ICON/引入样式等.
为页面实际主体, 最主要的是

你可能感兴趣的:(Node-RED与uibuilder构建自定义UI)