1.4.2 20180329

升级指南

** 一, 资源替换: **

执行命令, 选择你使用的平台

  1. # 更新 webapp 平台 bui.css, bui.js
  2. $ buijs update
  3. # 更新 dcloud 平台 bui.css, bui.js
  4. $ buijs update -p dcloud
  5. # 更新 apicloud 平台 bui.css, bui.js
  6. $ buijs update -p apicloud
  7. # 更新 appcan 平台 bui.css, bui.js
  8. $ buijs update -p appcan

会自动更新最新的 bui.css bui.js 文件

重要修改

buijs cli 升级, 已经安装过的朋友,需要重新安装,

windows:

  1. npm install -g buijs

mac:

  1. sudo npm install -g buijs
  1. 修复创建工程时,没有网络不进行处理;
  2. 修改了目录工程规范, 新建项目全部在 src 目录下, 对旧项目没有影响;
  3. 支持自动编译,开启服务器,允许接口跨域等问题, 减少对工具的依赖; 使用方法请查看 buijs的readme.md

新增 BUI-fast ATOM编辑器插件

新增

bui.array

  1. 新增, 把常用的数组比对放在这个对象里, 不再有 bui.inArray, bui.compareArray 等这些都在 bui.array 里面查找

所有控件,新增控件的 destroy 方法, 用于销毁事件,内容,释放内存, 一般用在单页路由的后退上.

优化-修复-维护

bui.router

  1. 新增preload方法,预加载错误页面

  2. 新增 currentPage 方法,可以获得当前的对象, 可以解决重复加载的页面模块,以及重复加载的控件

  3. 修复页面切换进度条问题

  4. 修复loadpart局部加载的重复加载问题

  5. 修复替换页面,替换的页面为已经加载过的页面,会导致无法后退问题

  6. 修复无法重复替换页面问题

  7. 修复替换页面以后,如果替换的页面是已经存在历史记录的,再点击跳多一层, 这时后退的应该是最靠近最后一层的数据. 之前是取最前面的历史记录

  8. 刷新也会加载iframe地址, 模块名不能以 http:// 或者 https:// 开头

  9. 修复后退问题

  10. 路由加载同一个页面的id重复问题

  11. 通过网址修改地址,会导致页面后退问题

  12. 修复刷新问题

  13. 单页应用跟单页应用的交互

  14. 修复先require一个模块,路由跳转的时候,就不再触发的问题

  15. 优化页面切换速度,更快

  16. 修复连续跳转时, 不能后退问题

  17. 修复无网络时,点击页面,再恢复网络时,触发不了事件

  18. 修复先map配置首页后, 使用replace方法还会有历史记录

  19. 支持iframe跳转

  20. 控件事件监听里面 currentTarget 统一改为 target;

  21. 修复bui.getPageParams 刷新传参失效;

  22. 修复bui.getPartParams 局部加载接收不到

bui.loader

  1. 修复checkLoad方法,不能单独检测一个模块
  2. 修复module.exports 的导出不被认可
  3. 修复loader.require 不能引入对应的模块

bui.pickerdate

  1. 修复 cols 修改以后,显示时,布局凌乱

bui.pullrefresh

  1. 修复 底部菜单是原生框时, 下拉刷新滑动距离过长,会导致不会触发.
  2. 新增 stopHandle 参数, 禁止操作的样式名

bui.scroll

  1. 新增 stopHandle 参数, 禁止操作的样式名

bui.slide

  1. to 方法,增加路径名跳转,自动查找对应的索引
  2. 新增 stopHandle 参数, 禁止操作的样式名

bui.load

  1. 新增iframe参数,用于单页加载外部网址
  2. 新增reload参数,用于单页应用跳转到另外一个单页应用

bui.list

  1. 修复callback 的事件绑定,会导致子集的冒泡无法阻止
  2. 新增 stopHandle 参数, 禁止操作的样式名
  3. 修复与vue一起协作时,高度过高但只请求一页,接下来不再触发的问题

bui.swipe

  1. 新增 stopHandle 参数, 禁止操作的样式名

bui.number

  1. 去除最大最小值的默认提醒,由用户自行定义
  2. 修复输入超出最大值,改为最小值,却不能点击问题
  3. 修复change事件,触发条件为值改变就触发

bui.dialog

  1. 修复宽度高度在定位为left,rigiht,top,bottom 时无效.