1.5.3 20190529

升级指南

** 一, 资源替换: **

执行命令, 选择你使用的平台, buijs 需要更新到 0.5.0 命令才会生效

  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

重要更新

微信IOS版运行的表单, 如果出现底部有灰色的区域, 监听取消焦点以后,调用scrollIntoView可以解决.

  1. router.$("input,textarea").on("blur", function() {
  2. this.scrollIntoView(false)
  3. })

bui.css

  1. 修复默认路由跳转效果,在IPhone第一次跳会闪白问题.
  2. bui-box-center 在flex 下导致的高度过高被截掉的问题.

bui.router

  1. 优化firstAnimate参数, 当等于true时, 要跳转过去的页面如果是地图,chart等比较耗性能的页面, 应该采用这种动画优先的方式,避免跳转过程中渲染图表导致卡顿. 如果是跟 store 一起使用,则不建议开启, 会先跳转过去后再进行数据渲染.
  2. 修复bui.back 如果是指定模块名时,后退的页面不正确.
  3. 新增 path 参数,设置路由的根目录, 便于路径跳转的简写 “pages/“;
  4. 新增 ../ ./ 等相对路径的处理, 如果该应用需要迁移, 就不需要每个都改路径了.
  5. 修复?号参数在前,不获取模块参数问题, 这个公众号可能会对url重新处理,导致参数在前

bui.loader

  1. 新增 define 的依赖对相对当前模块的处理, [“../new”, “./new” ] 如果该应用需要迁移, 就不需要每个都改路径了.
  2. 新增 get 根据模块名获取模块的信息
  3. 新增 set 根据模块名,设置模块的信息
  4. 新增模块的生命周期,配合 router 使用.

bui.extend

  1. 新增插件扩展

bui.pickerdate

  1. 新增bindValue参数, 开启以后,可以自动绑定 handle 设置值.
  2. 新增对多个日期的支持, 不再需要重复初始化, 开始时间,结束时间, 只需要一个初始化.
  3. 修复日期的部分格式化导致回到原始时间问题.

bui.array

  1. bui.array.set 修改单条,或者修改某个值
  2. bui.array.getAll 支持获取多个数组是否存在
  3. 支持 [].$set() [].$get() [].$merge [].$empty() [].$replace() 等数组的操作并触发

bui.store

  1. 修复set 方法会触发2次trigger问题
  2. 修复oneTick 监听, 在不同模板使用相同数据源会触发2次问题
  3. 新增模板对行为属性的支持

bui.number

  1. 新增 parentId 参数, 默认: .bui-page , 正常初始化一组, 只需一次, 不用id 参数, 这样即使在列表里的 number 动态的也能正常初始化.

bui.input

  1. 修复计算长度的时候,第一次不触发.

bui.array

  1. 针对数组的扩展, 配合 bui.store 这里的方法多了一种使用方式 [].$include [].$set [].$delete [].$empty [].$replace [].$merge [].$index [].$indexs 等方法

bui.getPageParams

  1. 修复在单页路由的 bui.ready 里面拿不到页面参数问题

bui.upload

  1. startAll 方法,新增 needFileinfo参数, 可以把文件的基本信息一起传给接口, 对于实现一个页面多个上传类型,共享一个文件上传控件.
  2. 修复showProgress设置为false还是会有进度条问题.

bui.searchbar

  1. 新增value方法,获取当前的关键字.

bui.list, bui.pullrefresh, bui.scroll, bui.router, bui.tab, bui.slide

  1. 新增resize方法

bui.upload, bui.fileselect

  1. 新增resize方法, 压缩图片

bui.list

  1. 新增autoUpdatePage参数,默认true
  2. 新增updatePage方法, 用于手动更新判断是否还有最后一页数据.

bui.listview

  1. 修复 listview 跟 list 配合的时候,有时候点击后按钮会掉行变空白.

bui.slide

  1. 新增 data 动态数据里面支持 iframe, reload 参数, 便于外部跳转

bui.levelselect

  1. 修复顶部面包屑的跳转问题;

bui.checkVersion bingotouch link 才能用

  1. 新增 field 参数, 配置返回的数据字段
  2. 修改 isForced 为 forced , 部分json接口会过滤掉 is 参数.