介绍
tui-entine 是 tui-plus-vapor 内部使用的一套自研 Canvas Flex 布局渲染引擎,目录位于:
uni_modules/tui-entine
它的主要作用不是替代普通页面开发,而是为一些"原生组件难以直接表达"或"更适合纯 Canvas 绘制"的组件提供底层能力。
核心特点:
- 🎨 Canvas 渲染:基于 Canvas 2D 的高性能渲染
- 📐 Flex 布局:完整的 Flexbox 布局系统
- 🎯 事件系统:支持触摸事件和点击事件
- ⚡ 局部更新:支持单个元素的局部重绘
- 🔧 样式丰富:支持完整的 CSS 样式属性
适用场景:
- 颜色面板、拖拽选区、透明度滑条这类高频重绘组件
- 摇杆、手势控制器、方向盘一类强交互组件
- 侧滑菜单、局部虚拟绘制、复杂滚动菜单一类需要自己控制渲染范围的组件
- 纯 Canvas 的复杂布局与交互组件
不适合的场景:
- 普通表单页
- 普通静态布局页
- 直接用原生组件就能很好解决的问题