1.2.2 20161226

重要修改:

  1. bui.ready 手机的API调试加载增加了 window.onload ,如果替换新版,原先写在 bui.ready 外面的 window.onload 就可以取消了. 原因: 部分手机需要在onload 里面才能监听到设备接口准备完毕.

  2. 替换 bui.css 可以解决跟require等第三方插件配合使用导致的页面闪跳问题.

  3. bui.viewport.init() 方法如果项目中有独立使用到的,需要更改为 bui.init();

  4. bui.list 的field.data 参数 默认更改为””; 修改说明: 如果旧项目数据返回默认是{data:[]}, 则需要全局配置修改一下,对已经配置过field的列表没有影响.

    1. bui.config.list.field = {data:"data"};
  5. 统一了 bui.storage 的get set remove 方法,可以获取某条数据,删除某条数据,增加某条数据, 更多请参考api例子. 跟localstorage的不同之处在于, bui.storage 存储的值可以是字符串,对象字面量,数组,返回的值统一是数组,也就是storage可以存储多条数据,常用于历史记录. 例如:

    1. var storage = bui.storage();
    2. // 存储字符串:
    3. storage.set("username","wangws")
    4. // 存储JSON:
    5. storage.set("username",{"id","123","name":"wangws"})
    6. // 获取数组
    7. storage.get("username");
    8. // 输出数组 [{"id","123","name":"wangws"}]

// 以前获取某个值 storage.get(“username”)[0]; // 输出 {“id”,”123”,”name”:”wangws”} // 输出某个字段 不存在时会报错 storage.get(“username”)[0][“name”];

// 现在获取某个值 storage.get(“username”,0); // 输出 {“id”,”123”,”name”:”wangws”} // 还可以输出某个字段 不存在不会报错 storage.get(“username”,0,”name”); // wangws

```

新增

  • 新增 bui.config.viewport.zoom 属性, 控制是否自动viewport, 默认是,一般无需修改
  • 新增 bui.toggle effect:”showIn” 简单的隐藏显示效果, dialog等其它控件也会支持效果.
  • 新增 input标签type=”radio” checkbox 等的title属性,便于这类选项框直接定义右边文本,需要修改时利用伪类 &:after {} 修改

修改

  • 修改 bui.css 控件库的样式,减少层级嵌套.
  • 修改 bui.loading bui.mask appendTo 属性允许class名,只取第一个
  • 修改 bui.list 在数据还没加载出来不可以下拉刷新
  • 修改 bui.btn 的进度条开启方式,增加多一个 progress 属性,以及在html增加progress 对单个开启的控制.

修复

  • 修复 bui.list 的 field data参数层级嵌套一样.
  • 修复 bui.listview 跟 bui.mask relative 冲突问题 未解决
  • 修复 bui的viewport 会导致页面闪跳的问题, (需要替换bui.css文件)
  • 修复 bui.slide 的手动设置高度导致无法滚动的问题
  • 修复 bui.slide autopage 参数可能导致的不可点击操作.
  • 修复 bui.dropdown value text 为空字符串时,获取到的值是上一个设置值.
  • 修复 bui.loading 点击遮罩有时删除,有时删除不了的问题

优化

  • 优化 bui.searchbar onInput
  • 优化 bui.pullrefresh
  • 优化 bui.scroll
  • 优化 bui.list
  • 优化 bui.slide
  • 优化 bui.sidebar
  • 优化 bui.listview