1.4.2 20180329
升级指南
** 一, 资源替换: **
执行命令, 选择你使用的平台
# 更新 webapp 平台 bui.css, bui.js
$ buijs update
# 更新 dcloud 平台 bui.css, bui.js
$ buijs update -p dcloud
# 更新 apicloud 平台 bui.css, bui.js
$ buijs update -p apicloud
# 更新 appcan 平台 bui.css, bui.js
$ buijs update -p appcan
会自动更新最新的 bui.css bui.js 文件
重要修改
buijs cli 升级, 已经安装过的朋友,需要重新安装,
windows:
npm install -g buijs
mac:
sudo npm install -g buijs
- 修复创建工程时,没有网络不进行处理;
- 修改了目录工程规范, 新建项目全部在 src 目录下, 对旧项目没有影响;
- 支持自动编译,开启服务器,允许接口跨域等问题, 减少对工具的依赖; 使用方法请查看 buijs的readme.md
新增 BUI-fast ATOM编辑器插件
新增
bui.array
- 新增, 把常用的数组比对放在这个对象里, 不再有 bui.inArray, bui.compareArray 等这些都在 bui.array 里面查找
所有控件,新增控件的 destroy 方法, 用于销毁事件,内容,释放内存, 一般用在单页路由的后退上.
优化-修复-维护
bui.router
新增preload方法,预加载错误页面
新增 currentPage 方法,可以获得当前的对象, 可以解决重复加载的页面模块,以及重复加载的控件
修复页面切换进度条问题
修复loadpart局部加载的重复加载问题
修复替换页面,替换的页面为已经加载过的页面,会导致无法后退问题
修复无法重复替换页面问题
修复替换页面以后,如果替换的页面是已经存在历史记录的,再点击跳多一层, 这时后退的应该是最靠近最后一层的数据. 之前是取最前面的历史记录
刷新也会加载iframe地址, 模块名不能以 http:// 或者 https:// 开头
修复后退问题
路由加载同一个页面的id重复问题
通过网址修改地址,会导致页面后退问题
修复刷新问题
单页应用跟单页应用的交互
修复先require一个模块,路由跳转的时候,就不再触发的问题
优化页面切换速度,更快
修复连续跳转时, 不能后退问题
修复无网络时,点击页面,再恢复网络时,触发不了事件
修复先map配置首页后, 使用replace方法还会有历史记录
支持iframe跳转
控件事件监听里面 currentTarget 统一改为 target;
修复bui.getPageParams 刷新传参失效;
修复bui.getPartParams 局部加载接收不到
bui.loader
- 修复checkLoad方法,不能单独检测一个模块
- 修复module.exports 的导出不被认可
- 修复loader.require 不能引入对应的模块
bui.pickerdate
- 修复 cols 修改以后,显示时,布局凌乱
bui.pullrefresh
- 修复 底部菜单是原生框时, 下拉刷新滑动距离过长,会导致不会触发.
- 新增 stopHandle 参数, 禁止操作的样式名
bui.scroll
- 新增 stopHandle 参数, 禁止操作的样式名
bui.slide
- to 方法,增加路径名跳转,自动查找对应的索引
- 新增 stopHandle 参数, 禁止操作的样式名
bui.load
- 新增iframe参数,用于单页加载外部网址
- 新增reload参数,用于单页应用跳转到另外一个单页应用
bui.list
- 修复callback 的事件绑定,会导致子集的冒泡无法阻止
- 新增 stopHandle 参数, 禁止操作的样式名
- 修复与vue一起协作时,高度过高但只请求一页,接下来不再触发的问题
bui.swipe
- 新增 stopHandle 参数, 禁止操作的样式名
bui.number
- 去除最大最小值的默认提醒,由用户自行定义
- 修复输入超出最大值,改为最小值,却不能点击问题
- 修复change事件,触发条件为值改变就触发
bui.dialog
- 修复宽度高度在定位为left,rigiht,top,bottom 时无效.