更新记录

1.1.14(2025-06-15)

  • 【非常重要】此版本仅可sdk4.71+(含)以上编译,如果你的项目在4.71以下,不要升级本版本,如果一定要升级请选择性升级不可全部。
  • [新增] 新加了个xVirtualList超高性能虚拟列表数据,这将是处理列表的不二之选,在app端要比listView等官方组件性能强悍的多,助力安卓性能瓶颈。
  • 首页探索页面已经采用了xVirtualList虚拟列表实现。对于大家处理数据列表的展示,固定高的列表展示非常顺滑
  • [文档ai] 本站已在根目录存放了llms.txt,如果使用AI搜索可以直接提供链接https://xui.tmui.design/llms.txt文件喂给ai快速检索。
  • [优化] 基于最新的4.71sdk,插件已经开始支持app.use(xui)或者app.use(xui,{配置参数}),现在不需要在app.uvue中使用函数配置参数了,可以直接通过入口初始化了。
  • [优化] x-form添加了ref方法clearValid用于清除验证状态
  • [优化] x-row,x-col使用setup重写。
  • [优化] 基于最新的4.71sdk优化并开放了x-calendar-multiple,x-calendar-view日历的无限滑动切换功能,并且配置了readyOnly(默认开启,如果不要,可关闭以提升体验)以支援pad等10年前的低端机支持性能上的提升。
  • [修复] xDate,修复31,29号等日期时可能造成异常错乱。从sdk4.71+开始,您可以自由的使用本xDate库了。
  • [修复] xModalS支持html渲染后,未兼容安卓6及以下版本。同时添加按钮分割线样式,以应对不同的样式偏好设计。同时修复ios端渲染html后颜色设置失效。
  • [修复] x-navbar未使用参数backErrorPath
  • [兼容] x-mqtt-s在sdk4.71下无法编译,修改后此插件仅可在4.71+以上编译。
  • [新增] x-input-number新增一个数字输入框组件,用于数字场景输入
  • [优化] 加密插件x-cryptop-s增加了两个函数aesEncrypt2,aesDecrypt2用于对传参及加密解密输入和输出全程为Uint8Array格式数据,解决转换的问题。
  • 但由于IOS端在插件内直接使用Uint8Array处理数据会闪退(我可以确认是sdk bug),因此在传递参数是使用Arraybuffer,Uint8Array.buffer即可,加密和解密返回来的是number[],转换为Uint8Array使用Uint8Array.from(number[])
  • 具体见加密和解密demo示例页面的操作。
  • [修复] xDrag在拖时,如果停止拖放的位置在禁用的项目位置时,会覆盖禁用的项目。正确的应该是回退到原位置不允许覆盖。
  • [优化] x-cascader单独开放了内部类型,修改了文档注释。顺便优化了下切换体验。
  • [修复] xModalS,xloadingS插件内存管理。
  • [优化] x-modal组件间距视觉改进。
  • [优化] x-drawer在内容顶部添加了一个插槽:contentTop用于在顶部制作额外的营销类布局。见demo
  • [优化] x-picker-selected开放了实时本地搜索(之前考虑会卡一直没放开)
  • [变更] x-modal变更了动画效果
  • [优化] x-picker系列组件开放了同Drawer的相同属性widthCoverCenter,以控制是否需要开启宽屏适配。
  • [优化] x-picker和x-drawer开放了customWrapStyle属性用于自定义背景容器的外观可见两demo示例,以方便更多的设计外观。
  • [优化] x-tabs增加了属性textStle及textActiveStyle文本样式。
  • [优化] x-network-change,增加isNetworkAvailable和getNetworkType函数具体见插件文档。
  • [优化] x-modal踢除了官方@transitionend事件,用timeout代替,近1年来此api接口经常在不同机型上概率性不执行,导致有些机型无法关闭弹层。如果此修改不影响后续,未来所有组件将逐步删除。
  • [优化] x-markdown,新增对LaTex数学公式的支持,安卓,IOS,web直接支持,微信小程序请一定仔细查看文档使用才可支持。效果见demo示例
  • [修复] x-collapse-item未注册click事件,导致重复触发。
  • [修复] sdk不止从可起,x-popover微信端不管采用什么查询方法得到的悬浮节点bounds总是不准确,具体见文档说明。为了保证微信准确,内容最好不要动态更改宽和高内容(如果确实要变动可以vif或者刷新整体组件)。
  • [优化] x-popover增加属性showTriangle及相应的triangle-color,triangle-dark-color显示指示三角及对应的颜色。默认不显示(兼容旧版本)
  • [修复] x-drag在app端,如果跨行,拖放到禁用项目上,有机率会造成被放置到禁用项目上
  • [优化] x-grid,x-grid-item分别增加了textDarkColor属性
  • [修复] x-swiper自动轮播时,change事件未触发 。
  • [优化] x-table添加属性hideHead用于控制是否显示头。
  • [修改] 1.1.13中加入的字号响应,已经删除,经测试x对于computed函数在text内赋值性能影响太大。
  • [优化] x-image逻辑尺寸app与非app单独条件编译分开,避免微信经常忘记加域名下载白名单。

1.1.13(2025-05-28)

  • [祝各位2025端午节快乐,家庭团圆幸福,阖家欢乐,此敬!]为了节日期间防止程序员们加班劳累特别更新本版本,增加一些便利属性,在最后两天好上线产品。
  • [重要] 请使用hbx sdk4.53,4.57,4.65-4.66,4.67dev版本编译应用,其它版本不要偿试。(如果你从4.53升级出现编译不了,请卸载应用并全新安装)
  • [优化] x-float-button优化显示时机,以兼容pad等低端机设备
  • [优化] x-form新增了属性rules,要求属性:Map<string,FORM_RULE[]>,其中的string为form-item中的field,可以将整个表单的校验模块化统一组织管理提供
  • 为了向下兼容,之前组件上的form-item上的rule同样有效,两则有一边命中校验的key即可校验。如果两边都提供将会合并校验为数组一同参与校验。
  • 同时增加了属性watchValidStatus是否开启实时同步校验状态(非必要不建议开启),需要通过v-model:modelValid绑定获取实时的校验状态,用于外部指示校验按钮状态等场景
  • [优化] x-form-item增加了属性contentStyle默认插槽的样式自定,特殊的情况可能需要直接布局,可以减少外部再套一个view节点的。
  • [优化] x-upload-media优化了数据同步转换,防止响应式传递,同时增加了属性align用于项目左对齐还是右对齐。修改了相关样式。同时内部的xImage被替换成了官方的image因此没有了加载状态指示及错误图片指示了
  • 更改原因:在表单中,如果过多自定节点组件会影响表单渲染性能。
  • [优化] x-switch-slider增加属性eventNone以控制内容层是否响应事件。
  • [修复] x-drag-item在ios下异常显示(其它平台无影响,主要是sdk平台差异导致)
  • [优化] x-switch添加activeIcon,icon属性用于显示开关激活和未激活时的按钮图标,不提供不显示。
  • [优化] xRequest,提供了loadToastText:加载时提示文本,successToastText:成功提示文本,errorToastText:出错时的提示文本,相关值属性
  • [优化] 文档添加了微信分享文档操作方案,同时demo首页也添加了微信分享示例。
  • [修复] x-collapse-item,我多写了个ref名称导致高异常。
  • 其它的优化及修改。

1.1.12(2025-05-24)

  • [重要] 请使用hbx sdk4.53,4.57,4.65,4.66,4.67dev版本编译应用,其它版本不要信偿试。(如果你从4.53升级出现编译不了,请卸载应用并全新安装)
  • [重要] 升级,请重新复制hybrid文件夹内的文件,重新复制插件目录文件。
  • [优化] xRequest请求优化了根据最新的sdk简化了逻辑判断,配置中新增了hostUrl(请求的时候可以随时配置,这样可以多域名,多模块请求),cacheTime:缓存时间默认1分钟
  • useCache是否启用接口缓存(只对post,get进行缓存),最多在本地缓存20条接口,超过后远到近递减替换,以减轻字典类的接口重复的请求,直接从根上解决需要数据缓存的接口。
  • [优化] xRadioButton,如果提供icon,title为空时,让其它间隙为0,以便支持纯图标选择样式组件,同时增加了textStyle自定文本样式。
  • [修复] xPickerSelected组件在兼容微信时,丢失了底部操作条.
  • [优化] xPickerSelected增加了一个属性isRadioMode:当设置multiple为false时,是否允许为单选唯一模式,即不允许取消唯一项,意味着一旦选中一项就无法清空或者取消.
  • [优化] xModalS,ios,安卓,web,内容现在可以渲染html内容,不要太复杂.安卓和web会拦截a标签,ios目前拦截不了会直接跳转外链.
  • [优化] xModal新增属性beforeClose属性,可用于在确认按钮之前执行异步函数,是否阻止关闭弹层.
  • [优化] xDrawer新增属性beforeClose属性,可用于在确认按钮之前执行异步函数,是否阻止关闭弹层.
  • [优化] xCheckbox增加round属性,用于控制圆角,默认为4
  • [优化] demo首页删除了浮动,改为左侧滑菜单演示效果。
  • [优化+修复] xDate,设置顺序调整,可能带来的不准确。以及修复历史遗留问题只能选中到1970之后。
  • [优化] x-picker-selected为空数据时,可能出现的位置偏移。
  • [修复] x-sqlite-s 修复安卓端执行插入数据时,可能会被执行两次。修复安卓/ios端不能使用应用的uni.env.USER_DATA_PATH目录及自定二级目录,在安卓端执行COUNT(*)时类型转换错误。
  • [优化] x-collapse-item的异步获取问题。兼容app sdk4.65+,微信端兼容优化。
  • [修复] x-file-s下微信小程序端类型爆错误
  • [修复] x-scrollx下微信小程序端在hbx4.57+以上失效。
  • [修复] x-avatar-group下微信小程序端在hbx4.57+以上爆红问题和异常error(但不影响使用,但看着难受)
  • [优化] x-tag在微信小程序端样式延迟响应(其它端正常)
  • [优化] x-calendar-multiple日历范围组件全新重构,已开放无限滑动切换,切换效果更炫,如果本次更新x-calendar-multiple反响好,下次就会依此对x-calendar相应的更新
    • 我已经请求了官方优化,请关注官方的4.67版本再对比性能目前4.57-4.66没有太大变化,如果过多样式,还是有点延迟,以上说的仅对安卓说明。非安卓比较流畅。并增加了头和尾插槽
  • [修复] 修复x-tabbar异形外观时,镂空在安卓端会有0.5-1px的差异
  • [优化] x-drag-item添加disabled属性,可以禁止某项拖动,并保证该项被固定顺序不会被替换,对于特殊的排序要求非常有用。* [优化] x-drag-item添加disabled属性,可以禁止某项拖动,并保证该项被固定顺序不会被替换,对于特殊的排序要求非常有用。
  • [优化+修复] xoverlay,x-modal更新了在web端的显示机制,并修复了xoverlay在web端重复打开可能的报错显示问题。
  • [修复] x-action-menu因兼容安卓sdk缺陷时,导致其它平台item-click被重复执行。
  • [修复] rolling-number在不平台时,如果动画执行中更新,可能导致动画无法继续,导致数据更新与实际值不符。
  • [优化] xToast,xLoadingS,xModal优化为全屏覆盖。
  • [优化] x-swiper重构部分,及手势状态,让其在页面内滑动与页面滚动减少手势冲突,并且重新开放了item事件click,同时也保留了父级的click事件向后兼容。
  • 同时增加了loop属性及事件dragLastEnd及显示showLastView,配合后,可以实现拉到最右侧拉不动时,显示最右侧的内容,并触发拖拉事件(仿头条首页推荐视频拉到最右时触发继续拉触发到视频页面)
  • [优化] x-popover增加了上下边界检测,如果设置为下显示时,下空间不够会自动转为向上展示,其它情况类似。
  • [优化] x-crypto-s加密安卓调整函数以支持兼容安卓5.0及更低版本安卓(pda设备好多比较低的版本)
  • [优化] x-float-button新增事件longpress,用于支持长按时触发。
  • [优化] x-sse-s 参数修改,支持header,并增加demo示例页面,请参照demo修改你的使用方式。
  • [优化] x-float-drawer,标题高亮修改为仅触发标题时指示高亮,底部拖拉修复可能出现的错位,并设置为点击头就置顶滚动。
  • [修复] x-text微信端在兼容本身sdk bug时,导致插槽事件丢失,无法触发click(通过label不受影响)
  • [优化] x-echart在最新的4.57+sdk上带有函数的配置失效,为了应对不同平台频繁兼容问题,请参考我的demo对有函数的opts配置分平台按格式写。目前demo演示了app上带了函数格式化的配置。
  • [优化] x-upload-file,web端向后端传递文件名。
  • [优化] x-color-view,优化了样式,新增showAlpha控制显示透明度。新增ref函数getAlpha,getColor,getColorNoAlpha
  • 其它优化和修复
查看更多

平台兼容性

云端兼容性

阿里云 腾讯云 支付宝云

uni-app x(4.71)

Chrome Safari Android iOS 鸿蒙 微信小程序
5.0 × 3.0.0

其他

多语言 暗黑模式 宽屏模式
×

tmui4.0|xui


TMUI4.0x


设计

一款好的UI/UX,不止是功能,它还应该要有设计感,层次感。注重细微及用户的反馈体验。同时要保留它的高度可扩展性及性能。 功能的堆叠不是我所追求,也不是我的目标。我追求的是细致,可扩展,精美。不管是IOS,安卓,WEB/H5三端我都朝着这个方向。 让UNIAPPX 开发的商业应用更像商业应用。为让市场的组件审美提高一个档次而做出应有的贡献。 官方赛事一等奖第一名


丢掉市场劣质应用风与我一道让你的审美更上一层楼

  • 可全局配置风格
  • 可全局适应暗黑
  • 精致化设计
  • 三端适配
  • 层次分明,颜色统一且协调

行业交流

你不仅仅是付费买应用开发解决方案,进来的都是各行大佬(技术牛人或老板),交流,经验多,互通有余,畅聊行业,素质高。

tmui4.0文档

2 1

电脑端

如果安卓demo包不是最新的或者失效请点我安装最新安卓包 IOS端我无法发行,请自己编译查看


目前VIP源码用户含以下原生插件

H5 andriod IOS 小程序 UTS UNIAPP-X SDK version
☑️ ☑️ ☑️ 4.51+ 1.1.9
名称 介绍 H5/WEB Andriod Ios UNIAPP-X UNIAPP 小程序 链接 文档
Ocr识别 离线识别,支持拍照相册识别x-ocr-s - x 查看 见链接
Qrcoder 原生二维码x-qr-u(废弃) x 查看 见链接
多码识别(api版本) 可同时识别多个码x-mlkit-scannig-s - 查看 见链接
多码识别(嵌入版本) x-mlkit-scannig-u - 查看 见链接
文件选择器 可以任意选择本地文件单选及多选x-file-s 查看 见链接
分享 可以分享任意文件到其它应用x-share-s x x 查看 见链接
手机震动 让手机产生震动x-vibrate-s x - 见代码仓库 见仓库
全屏加载 平替官方uni.showLoading x 查看 见链接
消息提醒 平替官方uni.showToast 查看 见链接
对话框 平替官方uni.showModal 查看 见链接
拨打电话 x-call-phone - 见代码仓库 见仓库
打开外链 x-openweb - 见代码仓库 见仓库
启动图界面 x-runstart-logo - x 查看 见链接
网络状态变化 x-network-change 见代码仓库 见链接
数据加密 x-crypto-s 见代码仓库 见链接
MQTT x-mqtt-s - 见代码仓库 见链接
app页面变灰 x-window-grey 见代码仓库 见链接
模糊视图 xd-blur - 见代码仓库 -
相机 x-camrea-u - 见代码仓库 -
base64转图片文件 x-base642file-s - 见代码仓库 -
截图(节点或者窗口) x-screenshot-s x - x 见代码仓库 -
svg x-screenshot-s - 见代码仓库 -
zip解压缩 x-zip-s x - x 见代码仓库 -
翻译 x-translate-s x - x 见代码仓库 -
剪切板 x-clipboard-s - 见代码仓库 -
SSE客户端 x-sse-s - x 见代码仓库 -
数据库 x-sqlite-s - x 见代码仓库 -
人脸检测 x-facedetection x - x x 见代码仓库 -

义务和免责声明

付费用户享受组件的免费使用,我有义务修复bug和提供的稳定版本

但我没义务免费为你24小时服务,我在有限的时间内解答你的所有问题,和开发帮助(力所能及范围内)。不接受即问即答模式,我不是专职。

bug提交

请进入内部VIP专属仓库提交需求和bug

安装和使用

支付费用后请通过市场上方的群聊联系我。

1 7

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问