更新记录
3.1.05(2023-05-15)
- [文档]升级了文档网站到vitepress [重要提示]目前来说从3.7.10-3.7.11无法编译到nvue。3.8.12 alpha及3.7.9(含以下)可以编译到nvue.然后3.6.18(不含,以上)无法编译到支付宝。原因是uni sdk自己的插件问题,我无力修复。我只能把坑放到这大家避免。想要编译到支付宝请参考3.1.04的说明。 如果uni升级解决了问题,我会在日志中说明。如果你可以解决上面问题欢迎到我的gitee上提供解决方案。感谢。
- [优化]3.1.05开始,兼容你配置的darkMode模式。当你开启了darkMode,内部不再设置状态栏,底部菜单,的颜色设置,
- 使用你自己的配置的theme.json文件。这个好处是在app,微信暗黑下没有闪白。
- [优化]tmapp,文件不再手动设置内容宽和高。采用flex方案代替100%
- [优化]tm-cascader,边线改为内边线。取消单独边线,影响事件触发。
- [修复]Cascader组件在vue页面布局问题。
- [优化修复]city-picker,新增了duration,打开弹出的动画时间,同时修复弹出框右上角文字颜色未跟随color属性。
- [优化]Coupon,新增了disableColor,disableBgColor
- [优化]小程序分享功能,在全局的config中新增shareDisable,是否禁用全局分享,默认禁用。如何自定分享见文档
- 修改了一些其它代码
3.1.04(2023-04-26)
- [提醒]刚发布的uni sdk 3.7.10还是未修复编译至支付宝时出现的编译问题,导致支付宝不可用。经过我测试哪怕使用官方的uni sdk也是有问题无法编译到支付宝小程序。
- 因此我特意在我的gitee库中,保存了一份文件叫:package - alipay.json,如果要编译支付宝的把node_modules和package-lock.josn删除,
- package.json里面的内容替换成ackage - alipay.json内容,再执行npm i,之后即可编译到支付宝。
- 如果你们要使用最新的,又想用支付宝的,请自己向官方提bug(别让我提,我提太多了)。
- [更新]现在全局配置表那已经允许配置按钮的全局配置属性,支持的字段见文档类型。
- [新增]tm-fly-view,组件,是一个抛物线组件,从触发位置,把目标元素以抛物线的效果抛至目标点位,主要场景交互有:购物车添加商品,收藏夹等 一些交互效果的元素。
- [修复]util在h5端setClipboardData设置剪切板内容,返回类型不正确。
- [修复]tm-form无法监测对model整个全部重新赋值的改变。
- [优化]tm-sku,组件进行了重新设计。具体见demo示例,不向下兼容。
- [优化]tm-slide-switch,组件进行了重新设计。现在可以用来作为聊天列表使用了。uni的wxs坑至今无法修复。本次放弃wxs,改回原来touch事件。新增了:open,close事件触发。并且opoen-status也开放双向绑定了。可双向打开和关闭。
- [优化]modal,overlay,drawer增加了teleport属性以便在h5禁用。
- [修复]修复Image组件冗余代码
- [新增]新添加一个第三方请求库,位置:tmui->tool->lwu-request.ts,暂时没有文档。代码非常工整。且条理清晰。请查看源码使用。由于大小原因。这个库合并为单独使用。如果需要使用,请自行导入使用。
- 该请求库,有队列请求,错误重试控制请求,中断请求,拦截器配置等特性,功能强。该库原作者链接:访问,已经通过pr方式合并到tmui,tool中,版权同tmui版权,免费商用。
- [修复]input组件在非微信小程序平台,如果不绑定值,可能在事件中不会返回相关值。
- [优化]tm-picker,新增duration属性弹出动画时间。
- [优化]tm-drawer,添加了beforeOpen,beforeOk,beforeCanse属性,后两者如果的函数如果返回fase会阻止关闭弹层。
- [优化]tm-avatar,添加了iconColor属性,用于单独定义图标颜色。如果不提供使用主题色
- [优化]tm-upload,添加status-code属性,用于服务状态码自定成功时的值,默认200
- [修复]tm-modal,在vue页面的情况下添加border导致窗口宽度举出隐藏,边线缺失。
- [修复]tm-table,当所有数据的值为空数组时[],会导致bug。
- [关于暗黑闪白问题]由于uni在最新的3.7.3+已经出了darkMode配置方法,我原先的一些方法将注销不再使用。如果你们的app,微信,h5出现暗黑闪白问题,请按照官方的配置方法去配置解决。官方的暗黑配置教程
- [优化]tm-waterfall-item,新增了click事件,当整个项目被点击时触发的方法。
- [优化]tm-tabbar,增加了zIndex属性,注意:nvue是没有效果的,需要放到页面最后才能是页面的最顶部。
- [优化]tm-time-between,start,end属性,可动态设置
- [优化]css库,增加了一个类:flex-col-full,这个功能类似于类flex-1,我们知道在flex-row横向时,内只有一个元素时占比1就是相当于我们的100%宽度。但如果是纵向col布局时,
- 如果让宽度100%呢,使用类flex-col-full就行了。一直这个属性缺失,今天补上。
- [优化]form-item,组件增加属性errHeight,自行控制底部错误空间的高度。同时提供error插槽,自行显示当前错误的格式,插槽携带了错误信息的数据,见文档
- [修复]picker,time-picker在支付宝样式问题。
平台兼容性
Vue2 | Vue3 |
---|---|
× | √ |
App | 快应用 | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 |
---|---|---|---|---|---|---|
HBuilderX 3.6.18 app-vue app-nvue | √ | √ | √ | × | × | √ |
钉钉小程序 | 快手小程序 | 飞书小程序 | 京东小程序 |
---|---|---|---|
√ | × | × | × |
H5-Safari | Android Browser | 微信浏览器(Android) | QQ浏览器(Android) | Chrome | IE | Edge | Firefox | PC-Safari |
---|---|---|---|---|---|---|---|---|
9 | 5 | √ | √ | √ | √ | √ | √ | √ |
TMUI 3.0
tmui3.0开发文档
TMUI 3.0有以下可见的优势方案执行未来的发展:
- 暗黑模式更为可靠
- 主题配置更为简单
- 组件库精细化打磨
- 依托UNIAPP全平台兼容性,以原生渲染为基础的全平台兼容。
- 常用功能组件不断迭代更新发布
- 各组件样式设置丰富,不局限,尽量能做到千人千面。
- 各组件经过微信开发工具的性能测试>=96分以上
作者发布了tmui-cli工具方便大家更新创建tmui项目。
2022.9.7 更新了cli工具tmui-cli已经是1.0.8版本,解决部分使用工具更新,下载组件库失败的问题,请老用户重新安装更新下tmui-cli工具.
npm -g install tmui-cli
安装成功后输入:tmui 按回车
查看所有可用命令
注意事项
- 提出建议和bug,请访问码云代码库:点击打开 ,并反馈相关bug或者建议.
贡献者
在伟大的无私贡献人员帮助下,使得此开源项目的可持续性发展更加的持久。他/她们理应得到展示,并为大家所知。不管是如何的贡献,哪怕很小的一部分也值得称赞!!
点击图片查看更多
微信用户群
版本预览
赞助项目,以持续更新
如果帮到了你,适当的赞助有助力作者成果上的回报,报以项目的持续更新。
3.0.4新功能特性快速了解