BUI 更新日志

2020-08-13 09:32 更新

1.6.2 2020426

升級(jí)指南

一, 資源替換:

執(zhí)行命令, 選擇你使用的平臺(tái), buijs 需要更新到 1.6.0 命令才會(huì)生效

## 更新 webapp 平臺(tái) bui.css, bui.js
$ buijs update


## 更新 dcloud 平臺(tái) bui.css, bui.js
$ buijs update -p dcloud


## 更新 apicloud 平臺(tái) bui.css, bui.js
$ buijs update -p apicloud


## 更新 appcan 平臺(tái) bui.css, bui.js
$ buijs update -p appcan

1. component

  1. 完善組件的交互

2. bui.dropdown

  1. 修復(fù)自定義三級(jí)菜單的時(shí)候, 定位問(wèn)題;

3. bui.unit.getAttributes

  1. 支持對(duì)象轉(zhuǎn)換

1.6.1 2020420

升級(jí)指南

一, 資源替換:

執(zhí)行命令, 選擇你使用的平臺(tái), buijs 需要更新到 1.6.0 命令才會(huì)生效

## 更新 webapp 平臺(tái) bui.css, bui.js
$ buijs update


## 更新 dcloud 平臺(tái) bui.css, bui.js
$ buijs update -p dcloud


## 更新 apicloud 平臺(tái) bui.css, bui.js
$ buijs update -p apicloud


## 更新 appcan 平臺(tái) bui.css, bui.js
$ buijs update -p appcan

多頁(yè)開(kāi)發(fā)

  1. 新增對(duì)bui組件化的支持, 保持跟單頁(yè)開(kāi)發(fā)一致.

bui.levelselect

  1. 修復(fù)不支持4級(jí)菜單問(wèn)題

bui.router

  1. 修復(fù) iframe 在ios問(wèn)題

bui.page

  1. 修復(fù) iframe 在ios問(wèn)題

bui.viewport

  1. 橫屏豎屏統(tǒng)一采用豎屏的寬度比例;

bui.ajax

  1. dcloud平臺(tái)在ios13.4 對(duì)本地文件的支持

bui.select

  1. 修改數(shù)據(jù)為空的時(shí)候不會(huì)重新清空數(shù)據(jù)問(wèn)題

1.6.0 2020412

升級(jí)指南

一, 資源替換:

執(zhí)行命令, 選擇你使用的平臺(tái), buijs 需要更新到 0.5.0 命令才會(huì)生效

## 更新 webapp 平臺(tái) bui.css, bui.js
$ buijs update


## 更新 dcloud 平臺(tái) bui.css, bui.js
$ buijs update -p dcloud


## 更新 apicloud 平臺(tái) bui.css, bui.js
$ buijs update -p apicloud


## 更新 appcan 平臺(tái) bui.css, bui.js
$ buijs update -p appcan

重要更新

建議重新安裝 buijs, bui-fast 插件.

bui-page 使用彈性結(jié)構(gòu), 模板等示例都統(tǒng)一更新.適應(yīng)性更強(qiáng), 但要注意對(duì)舊項(xiàng)目的頭部有沒(méi)有影響(沒(méi)改過(guò)顏色的一般沒(méi)影響);



// 安卓無(wú)跨域問(wèn)題, 默認(rèn)bui.ajax 就可以
if( bui.platform.isIos() ){
    bui.isWebapp = false;
    // 請(qǐng)求使用原生
    bui.config.ajax = {
        needNative: true
    }
    // 列表請(qǐng)求使用原生
    bui.config.list = {
        needNative: true
    }
    // 模塊的import本地文件使用原生
    window.loader = bui.loader({
        needNative: true
    })
}

控件更新

bui.page

  1. 新增頁(yè)面加載器控件, 可以用于在當(dāng)前頁(yè)插入其它模塊頁(yè)面, 比方需要權(quán)限的時(shí)候, 把登錄頁(yè)面插入進(jìn)來(lái)

bui.history

  1. 新增歷史記錄, 單頁(yè)的路由1.6以后統(tǒng)一改在這里操作.

bui.date

  1. 新增日期的常用方法; 日期格式化, 多少天前, 多少分鐘前, 星期幾等

bui.floor

  1. 新增樓層插件; 常用的滾動(dòng)效果,比方通訊錄固定字母欄;

bui.router

  1. 修正 refresh 方法導(dǎo)致重復(fù)加載事件問(wèn)題;
  2. 新增 errorPage 參數(shù),比方 可以配置為 404.html 這樣頁(yè)面找不到就會(huì)跳轉(zhuǎn)到 404.html

bui.select

  1. 新增needSearch 參數(shù),數(shù)據(jù)多的時(shí)候可以開(kāi)啟本地搜索;

bui.stepbar

  1. value新增錯(cuò)誤狀態(tài)以及自定義錯(cuò)誤樣式;

bui.array

  1. 多個(gè)方法做了更新
  2. 新增了 bui.array.deleteIndex 方法
  3. 修復(fù) bui.array.remove bui.array.delete 刪除多個(gè)相同值可能存在不一致的情況;

bui.loader

  1. 修復(fù)模塊多個(gè)依賴的加載順序會(huì)導(dǎo)致加載異常;
  2. 新增多個(gè)方法 loader.component loader.view loader.components loader.views ...

bui.store

  1. 修復(fù) compiled 的時(shí)候,同一頁(yè)面多個(gè)相同鍵名只觸發(fā)了一次的問(wèn)題;
  2. b-show的問(wèn)題
  3. b-template中使用b指令的問(wèn)題
  4. null值問(wèn)題
  5. 修復(fù) b-class 默認(rèn)第一次不能為空的問(wèn)題;
  6. 其它問(wèn)題

bui.scroll

  1. 橫向自動(dòng)加載 ok
  2. 簡(jiǎn)化toBottom方法的處理;

bui.timer

  1. 新增支持不同類(lèi)型設(shè)定,可以用于秒殺的倒計(jì)時(shí),支持 數(shù)字,秒,分,時(shí),天,日期

bui.list

  1. 新增toBottom方法
  2. 新增scrollTop方法;
  3. 新增to方法;
  4. 新增對(duì)聊天記錄下拉新增的處理

bui.dialog

  1. 新增 useBox 參數(shù), 是否使用彈性布局, 默認(rèn)false, 部分全屏彈窗的底部按鈕會(huì)被微信的導(dǎo)航遮蓋住, 則可以開(kāi)啟這個(gè)參數(shù).
  2. 新增toggle方法
  3. 新增 style 參數(shù),便于對(duì)全屏窗口的處理

bui.dropdown

  1. 修復(fù) on change 的方式可能會(huì)觸發(fā)2次的情況;

bui.slide

  1. 新增relative參數(shù), 相對(duì)父級(jí);

bui.tab

  1. 新增relative參數(shù), 相對(duì)父級(jí);
  2. 修正autoheight參數(shù),讓每個(gè)li保持當(dāng)前內(nèi)容高度;

bui.upload

  1. 新增dcloud平臺(tái)的原生上傳支持;

bui.pickerdate

  1. 新增empty方法,便于清空數(shù)據(jù);
  2. 優(yōu)化了最小日期跟最大日期為 前年今年明年
  3. 修復(fù)只顯示年份,月份,日期導(dǎo)致回到最小時(shí)間問(wèn)題;

1.5.5 20191202

升級(jí)指南

一, 資源替換:

執(zhí)行命令, 選擇你使用的平臺(tái), buijs 需要更新到 0.5.0 命令才會(huì)生效

## 更新 webapp 平臺(tái) bui.css, bui.js
$ buijs update


## 更新 dcloud 平臺(tái) bui.css, bui.js
$ buijs update -p dcloud


## 更新 apicloud 平臺(tái) bui.css, bui.js
$ buijs update -p apicloud


## 更新 appcan 平臺(tái) bui.css, bui.js
$ buijs update -p appcan

重要更新

新增

新增控件全局配置獲取修改的方法 bui.setting

修復(fù)

bui.loader

  1. 修復(fù)多個(gè)依賴都時(shí)候,并且最后一個(gè)依賴被上一個(gè)頁(yè)面使用,會(huì)導(dǎo)致第一次跳轉(zhuǎn)不執(zhí)行問(wèn)題;

header

  1. 里面有下拉菜單,及有搜索的時(shí)候,樣式問(wèn)題

修復(fù)APICloud打包全屏以后導(dǎo)致頂部遮住問(wèn)題

buijs

buijs create -m 一些命令都需要先獲取新版本會(huì)導(dǎo)致比較慢

bui.store

  1. 修正 b-show 對(duì)內(nèi)聯(lián)標(biāo)簽,塊狀標(biāo)簽的解析;
  2. 增加 b-template 多個(gè)數(shù)據(jù)的傳參;
  3. 修正 b-model 對(duì)checkbox的雙向綁定;

bui.ajax

  1. 新增 proxy 參數(shù), 結(jié)合工程的 app.json, 把絕對(duì)路徑的接口,改成相對(duì)路徑接口, 這樣就可以解決跨域調(diào)試問(wèn)題(部分應(yīng)用未預(yù)留域名變量,所以沒(méi)法更改,而且部分平臺(tái)并無(wú)原生請(qǐng)求);

bui.slide

  1. onBeforeTo 跟 bui.list 沖突

bui.unit

  1. 新增filterField方法 對(duì)象提取,字段提取,映射等,比方下拉菜單提取name,value 返回過(guò)來(lái)。

bui.hint

  1. 修正隱藏時(shí)文本變左對(duì)齊;

bui.btn

  1. 修正 bui.btn.submit 導(dǎo)致進(jìn)度條不對(duì)齊;

bui.number

  1. 修正 value無(wú)法設(shè)置零;

bui.list

  1. 修正 沒(méi)有數(shù)據(jù)的時(shí)候, 刷新的進(jìn)度條跟滾動(dòng)的進(jìn)度條重疊問(wèn)題;

bui.select

  1. 多級(jí)選擇的第一次初始化,如果數(shù)據(jù)格式只有數(shù)組,會(huì)導(dǎo)致不能初始化第一個(gè)值
  2. 新增 allValues 方法, 用于返回所有的數(shù)據(jù), 包含未選中的值, 有一個(gè) checked 狀態(tài)做區(qū)分;

bui.upload

  1. 添加圖片及刪除圖片時(shí),會(huì)導(dǎo)致刪除的索引不對(duì),修正例子;
  2. 修復(fù)start上傳文件時(shí),會(huì)變base32;

bui.pickerdate

  1. cols參數(shù)會(huì)導(dǎo)致執(zhí)行兩次,而且日期不一樣;

bui.storage

  1. 新增 prefix 參數(shù), 用于區(qū)分不同字段數(shù)據(jù);
  2. 新增 getAll 方法, 獲取存儲(chǔ)的所有字段;

bui.hint

  1. 新增 text 方法;
  2. 新增 autoTrigger 參數(shù),支持像對(duì)象一樣操作;

1.5.4 20190829

升級(jí)指南

一, 資源替換:

執(zhí)行命令, 選擇你使用的平臺(tái), buijs 需要更新到 0.5.0 命令才會(huì)生效

## 更新 webapp 平臺(tái) bui.css, bui.js
$ buijs update


## 更新 dcloud 平臺(tái) bui.css, bui.js
$ buijs update -p dcloud


## 更新 apicloud 平臺(tái) bui.css, bui.js
$ buijs update -p apicloud


## 更新 appcan 平臺(tái) bui.css, bui.js
$ buijs update -p appcan

重要更新

  1. 去除默認(rèn)數(shù)組原型鏈的自定義方法, 改為通過(guò) bui.store 定義的數(shù)組,才會(huì)有 $empty, $replace, $merge 等方法,其它通過(guò) bui.array.empty(arr) 這種方式去操作.

樣式更新

  1. 新增 bui-box-vertical 對(duì) bui-page bui-tab 的影響,可以解決移動(dòng)端微信 IOS 版的導(dǎo)航遮擋問(wèn)題; buijs create -t main-tab 默認(rèn)就是這種方式.
  2. 修復(fù) bui-text-select, bui-text-unselect 對(duì)文本復(fù)制的支持.
  3. 新增 bui-scroll-hide(去掉滾動(dòng)條), bui-scroll-auto(去掉ios緩沖), bui-scroll-touch(加上ios緩沖) 三種滾動(dòng)方式

bui.router

  1. 修復(fù) router.$ 在 loaderPart 局部加載以后, 獲取不到選擇器問(wèn)題;
  2. 修復(fù)公共的 beforeBack 沒(méi)有執(zhí)行;
  3. 修復(fù) router.currentPage , router.currentModule的在不同的切換指向問(wèn)題

bui.store

  1. 修復(fù)b-model在IOS下輸入中文輸入法變拼音問(wèn)題;
  2. 修復(fù)在數(shù)組的操作上 $replace 不會(huì)把舊版的模板刪除的問(wèn)題;
  3. 修復(fù)b-click 在tab里面加載會(huì)導(dǎo)致觸發(fā)2次問(wèn)題;
  4. 新增 b-model 的 checkbox 相關(guān)聯(lián), 相同值可以觸發(fā)相同的選中效果
  5. 修復(fù)b-model type=tel 不會(huì)實(shí)時(shí)監(jiān)聽(tīng)問(wèn)題
  6. 新增 ref 屬性,this.$refs 的dom訪問(wèn)
  7. 優(yōu)化 computed, 僅支持對(duì)第一層數(shù)組的length 讀取觸發(fā), 比如 this.list.length 會(huì)觸發(fā)
  8. 完善一些常用的報(bào)錯(cuò)信息
  9. 修復(fù)數(shù)組push,unshift 多條數(shù)據(jù)的時(shí)候,不解析dom

bui.loader

  1. 修復(fù)loader.get 獲取不到該模塊的template模板信息;
  2. 修復(fù) loader.import 如果多次導(dǎo)入到id不執(zhí)行
  3. 支持相對(duì)路徑

bui.ajax

  1. 新增 baseUrl,transformRequest transformResponse 參數(shù),對(duì)提交前的數(shù)據(jù)及返回的數(shù)據(jù)做處理;
  2. 新增 bui.get, bui.post, bui.put, bui.delete, bui.all 方法對(duì) bui.ajax 的簡(jiǎn)化;

bui.$

  1. 新增 bui.$ 選擇器,可以用來(lái)替換 router.$,以及 $ , 會(huì)在單頁(yè)跟多頁(yè)之間進(jìn)行選擇, 僅在 loader.define 里面使用;

bui.hint

  1. 支持寬度高度定義.

bui.number

  1. 修復(fù)受parentId 影響, 單獨(dú)的 number控件無(wú)法初始化問(wèn)題;

bui.btn

  1. 新增 click 方法, 可以解決事件綁定中快速點(diǎn)擊導(dǎo)致多次觸發(fā)問(wèn)題
  2. 修復(fù) submit loading 多次創(chuàng)建問(wèn)題

bui.select

  1. 修復(fù)右邊有title的時(shí)候,會(huì)把title顯示出來(lái);
  2. 修復(fù)選項(xiàng)內(nèi)容過(guò)多,導(dǎo)致頁(yè)面高過(guò)屏幕,無(wú)滾動(dòng)條問(wèn)題;

bui.levelselect

  1. 修復(fù)右邊有title的時(shí)候,會(huì)把title顯示出來(lái);

bui.scroll

  1. 修復(fù)lock方法;

bui.searchbar

  1. 修復(fù)onInput在IOS下輸入中文輸入法變拼音問(wèn)題;

bui.tab

  1. 新增 onBeforeTo 參數(shù), 里面可以拿到 e.currentIndex e.prevIndex 來(lái)判斷是否可以跳轉(zhuǎn)過(guò)去, return false 則不行
  2. 支持動(dòng)態(tài)加載相對(duì)路徑

bui.actionsheet

  1. 修復(fù) option 不能直接修改對(duì)象 buttons 的值

bui.storage

  1. 新增 deep參數(shù),默認(rèn)false,可以修復(fù) 數(shù)據(jù)量大的時(shí)候,取值太慢問(wèn)題;

bui.rating

  1. 修復(fù) value 方法 0 無(wú)法重置星星;

bui.toggle

  1. 新增 useBox 參數(shù),默認(rèn)不開(kāi)啟, 開(kāi)啟可以修復(fù)一些切換box導(dǎo)致的錯(cuò)位問(wèn)題;

bui.dropdown

  1. 新增 onChange 參數(shù), 只有改變的時(shí)候才會(huì)觸發(fā);

1.5.3 20190529

升級(jí)指南

一, 資源替換:

執(zhí)行命令, 選擇你使用的平臺(tái), buijs 需要更新到 0.5.0 命令才會(huì)生效

## 更新 webapp 平臺(tái) bui.css, bui.js
$ buijs update


## 更新 dcloud 平臺(tái) bui.css, bui.js
$ buijs update -p dcloud


## 更新 apicloud 平臺(tái) bui.css, bui.js
$ buijs update -p apicloud


## 更新 appcan 平臺(tái) bui.css, bui.js
$ buijs update -p appcan

重要更新

微信IOS版運(yùn)行的表單, 如果出現(xiàn)底部有灰色的區(qū)域, 監(jiān)聽(tīng)取消焦點(diǎn)以后,調(diào)用scrollIntoView可以解決.

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

bui.css

  1. 修復(fù)默認(rèn)路由跳轉(zhuǎn)效果,在IPhone第一次跳會(huì)閃白問(wèn)題.
  2. bui-box-center 在flex 下導(dǎo)致的高度過(guò)高被截掉的問(wèn)題.

bui.router

  1. 優(yōu)化firstAnimate參數(shù), 當(dāng)?shù)扔趖rue時(shí), 要跳轉(zhuǎn)過(guò)去的頁(yè)面如果是地圖,chart等比較耗性能的頁(yè)面, 應(yīng)該采用這種動(dòng)畫(huà)優(yōu)先的方式,避免跳轉(zhuǎn)過(guò)程中渲染圖表導(dǎo)致卡頓. 如果是跟 store 一起使用,則不建議開(kāi)啟, 會(huì)先跳轉(zhuǎn)過(guò)去后再進(jìn)行數(shù)據(jù)渲染.
  2. 修復(fù)bui.back 如果是指定模塊名時(shí),后退的頁(yè)面不正確.
  3. 新增 path 參數(shù),設(shè)置路由的根目錄, 便于路徑跳轉(zhuǎn)的簡(jiǎn)寫(xiě) "pages/";
  4. 新增 ../ ./ 等相對(duì)路徑的處理, 如果該應(yīng)用需要遷移, 就不需要每個(gè)都改路徑了.
  5. 修復(fù)?號(hào)參數(shù)在前,不獲取模塊參數(shù)問(wèn)題, 這個(gè)公眾號(hào)可能會(huì)對(duì)url重新處理,導(dǎo)致參數(shù)在前

bui.loader

  1. 新增 define 的依賴對(duì)相對(duì)當(dāng)前模塊的處理, ["../new", "./new" ] 如果該應(yīng)用需要遷移, 就不需要每個(gè)都改路徑了.
  2. 新增 get 根據(jù)模塊名獲取模塊的信息
  3. 新增 set 根據(jù)模塊名,設(shè)置模塊的信息
  4. 新增模塊的生命周期,配合 router 使用.

bui.extend

  1. 新增插件擴(kuò)展

bui.pickerdate

  1. 新增bindValue參數(shù), 開(kāi)啟以后,可以自動(dòng)綁定 handle 設(shè)置值.
  2. 新增對(duì)多個(gè)日期的支持, 不再需要重復(fù)初始化, 開(kāi)始時(shí)間,結(jié)束時(shí)間, 只需要一個(gè)初始化.
  3. 修復(fù)日期的部分格式化導(dǎo)致回到原始時(shí)間問(wèn)題.

bui.array

  1. bui.array.set 修改單條,或者修改某個(gè)值
  2. bui.array.getAll 支持獲取多個(gè)數(shù)組是否存在
  3. 支持 [].$set() [].$get() [].$merge [].$empty() [].$replace() 等數(shù)組的操作并觸發(fā)

bui.store

  1. 修復(fù)set 方法會(huì)觸發(fā)2次trigger問(wèn)題
  2. 修復(fù)oneTick 監(jiān)聽(tīng), 在不同模板使用相同數(shù)據(jù)源會(huì)觸發(fā)2次問(wèn)題
  3. 新增模板對(duì)行為屬性的支持

bui.number

  1. 新增 parentId 參數(shù), 默認(rèn): .bui-page , 正常初始化一組, 只需一次, 不用id 參數(shù), 這樣即使在列表里的 number 動(dòng)態(tài)的也能正常初始化.

bui.input

  1. 修復(fù)計(jì)算長(zhǎng)度的時(shí)候,第一次不觸發(fā).

bui.array

  1. 針對(duì)數(shù)組的擴(kuò)展, 配合 bui.store 這里的方法多了一種使用方式 [].$include [].$set [].$delete [].$empty [].$replace [].$merge [].$index [].$indexs 等方法

bui.getPageParams

  1. 修復(fù)在單頁(yè)路由的 bui.ready 里面拿不到頁(yè)面參數(shù)問(wèn)題

bui.upload

  1. startAll 方法,新增 needFileinfo參數(shù), 可以把文件的基本信息一起傳給接口, 對(duì)于實(shí)現(xiàn)一個(gè)頁(yè)面多個(gè)上傳類(lèi)型,共享一個(gè)文件上傳控件.
  2. 修復(fù)showProgress設(shè)置為false還是會(huì)有進(jìn)度條問(wèn)題.

bui.searchbar

  1. 新增value方法,獲取當(dāng)前的關(guān)鍵字.

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

  1. 新增resize方法

bui.upload, bui.fileselect

  1. 新增resize方法, 壓縮圖片

bui.list

  1. 新增autoUpdatePage參數(shù),默認(rèn)true
  2. 新增updatePage方法, 用于手動(dòng)更新判斷是否還有最后一頁(yè)數(shù)據(jù).

bui.listview

  1. 修復(fù) listview 跟 list 配合的時(shí)候,有時(shí)候點(diǎn)擊后按鈕會(huì)掉行變空白.

bui.slide

  1. 新增 data 動(dòng)態(tài)數(shù)據(jù)里面支持 iframe, reload 參數(shù), 便于外部跳轉(zhuǎn)

bui.levelselect

  1. 修復(fù)頂部面包屑的跳轉(zhuǎn)問(wèn)題;

bui.checkVersion bingotouch link 才能用

  1. 新增 field 參數(shù), 配置返回的數(shù)據(jù)字段
  2. 修改 isForced 為 forced , 部分json接口會(huì)過(guò)濾掉 is 參數(shù).

1.5.2 20190401

升級(jí)指南

一, 資源替換:

執(zhí)行命令, 選擇你使用的平臺(tái), buijs 需要更新到 0.5.0 命令才會(huì)生效

## 更新 webapp 平臺(tái) bui.css, bui.js
$ buijs update


## 更新 dcloud 平臺(tái) bui.css, bui.js
$ buijs update -p dcloud


## 更新 apicloud 平臺(tái) bui.css, bui.js
$ buijs update -p apicloud


## 更新 appcan 平臺(tái) bui.css, bui.js
$ buijs update -p appcan

重要更新

link輕應(yīng)用在安卓9,在打開(kāi)第2次的時(shí)候,會(huì)出現(xiàn)獲取不到寬高的情況. 建議更新 bui.css bui.js .

bui 工程新增二維碼,手機(jī)掃碼即可預(yù)覽效果. 確保手機(jī)跟電腦在同一個(gè)wifi下.

bui.css 更新

  1. bui-box-reverse 的反序修復(fù)
  2. bui-loading 樣式更新
  3. bui-check iphone 的圓角問(wèn)題

buijs npm 插件

  1. 支持創(chuàng)建空模塊 buijs create -m xxx
  2. 支持從 gitee創(chuàng)建 buijs create -f gitee

loader.define

  1. 修復(fù)加載上一個(gè)模塊失效的情況

loader.import

  1. 修復(fù)引入單個(gè)css資源失敗
  2. 新增html模板的加載

bui.router

  1. bui.getPartParams 的傳參問(wèn)題, 之前必須接收一個(gè)id, 現(xiàn)在不用,可以拿到當(dāng)前加載的id的參數(shù)

bui.store

  1. 新增 b-children 配合 b-template 模板使用, 應(yīng)對(duì)復(fù)雜模板的情況
  2. 修復(fù)刪除input的值變成 object
  3. 支持事件中文傳參
  4. 修復(fù)b-show 相反屬性導(dǎo)致不能同時(shí)操作問(wèn)題
  5. 新增 b-href, b-src 行為屬性
  6. 修復(fù) disabled, checked 特殊屬性的問(wèn)題
  7. 修復(fù)一些發(fā)現(xiàn)的問(wèn)題, 有用到 bui-store 開(kāi)發(fā),建議更新最新版本.
  8. 修復(fù)watch 有時(shí)拿不到上一個(gè)數(shù)據(jù)的值
  9. 新增 選擇交互列表的示例

bui.slide

  1. 新增 data 參數(shù),支持動(dòng)態(tài)數(shù)據(jù)渲染
  2. 修改 template 可以配合 data 自定義模板
  3. 修改 輪播圖,標(biāo)題輪播圖,跨屏輪播,公告為動(dòng)態(tài)渲染例子,簡(jiǎn)化使用方式.
  4. 新增 相冊(cè)簡(jiǎn)單效果

bui.scroll

  1. 新增 onBeforeRefresh 參數(shù)
  2. 新增 onBeforeLoad 參數(shù)

bui.tab

  1. 新增 template 參數(shù), 支持?jǐn)?shù)據(jù)動(dòng)態(tài)自定義

bui.levelselect

  1. 修復(fù)全屏以后,藍(lán)色區(qū)域不自適應(yīng)問(wèn)題

bui.list

  1. 調(diào)用init 以后重復(fù)初始化loading問(wèn)題
  2. 修復(fù)數(shù)據(jù)返回對(duì)象,數(shù)組卻是字符串的奇葩格式問(wèn)題
  3. 在tab里面的高度不準(zhǔn)確問(wèn)題
  4. 新增 onBeforeRefresh 參數(shù)
  5. 新增 onBeforeLoad 參數(shù)

bui.loading

  1. 允許一個(gè)容器下有多個(gè)進(jìn)度條, 便于用戶對(duì)進(jìn)度條的靈活控制.

bui.mask

  1. 修改成一個(gè)控件對(duì)應(yīng)一個(gè)遮罩, 方便其它控件的控制

bui.pickerdate

  1. 修復(fù)只顯示時(shí)間的時(shí)候,點(diǎn)擊取消會(huì)導(dǎo)致時(shí)間變?yōu)?0:00

bui.dropdown

  1. 修復(fù) reset 方法以后還能獲取到值的問(wèn)題

bui.number

  1. 新增靜態(tài)屬性 max, min 在input. 便于每個(gè)number有自己?jiǎn)为?dú)的大小

bui.select

  1. 新增disabledSelect, enabledSelect 方法, 來(lái)控制某些元素不允許通過(guò)點(diǎn)擊選擇
  2. 新增unactive, unselected 方法

bui.array

  1. 新增get 方法,獲取該值是否存在, 存在返回當(dāng)前值或?qū)ο?/li>
  2. 新增getAll 獲取該數(shù)組里面所有符合的對(duì)象, 返回?cái)?shù)組

bui.input

  1. 修復(fù)取值問(wèn)題

bui.upload

  1. 修復(fù)startAll 方法問(wèn)題
  2. 新增 currentName 方法
  3. 新增 currentIndex 方法
  4. 修復(fù)demo示例,刪除后不能上傳問(wèn)題

bui.download 此控件Link, Bingotouch 開(kāi)發(fā)者可以使用.

  1. 修復(fù)不能IOS不能下載問(wèn)題

1.5.1 20190117

重要更新

新增數(shù)據(jù)驅(qū)動(dòng)開(kāi)發(fā) bui.store, 具體使用請(qǐng)查看教程

bui.ajax 的 needJsonString 參數(shù), 由于用的人比較少, 所以默認(rèn)更改為 false, 基本跟 $.ajax 的行為一致.

意思就是:

bui.ajax({data: {id:123} ,needJsonString: true }).then() 這里的data默認(rèn)是對(duì)象, needJsonString 為true 會(huì)在內(nèi)部序列化. JSON.stingify(); 默認(rèn)改為 fasle,不序列化,不需要傳. 如果對(duì)你的項(xiàng)目有影響, 請(qǐng)使用全局配置.


bui.config.ajax = {needJsonString: true};

公司內(nèi)部相關(guān): 如有疑問(wèn),在內(nèi)部群里提出. bui.ajax, bui.upload, bui.download 等bingotouch,link原生控件,不再受 bui.isWebapp 的狀態(tài)影響, 可以通過(guò) needNative 參數(shù)自由選擇該控件是否使用原生. 默認(rèn)為web上傳. 如果對(duì)舊項(xiàng)目有影響, 請(qǐng)使用 全局配置 bui.config.upload = { needNative:true } 使用原生上傳. bingotouch,link平臺(tái)支持.

升級(jí)指南

一, 資源替換:

執(zhí)行命令, 選擇你使用的平臺(tái), buijs 需要更新到 0.5.0 命令才會(huì)生效

## 更新 webapp 平臺(tái) bui.css, bui.js
$ buijs update


## 更新 dcloud 平臺(tái) bui.css, bui.js
$ buijs update -p dcloud


## 更新 apicloud 平臺(tái) bui.css, bui.js
$ buijs update -p apicloud


## 更新 appcan 平臺(tái) bui.css, bui.js
$ buijs update -p appcan

buijs npm 插件

支持創(chuàng)建bui項(xiàng)目的公共文件夾, 用于共享node_modules, 在一個(gè)文件夾下創(chuàng)建多個(gè)工程, 安裝以后的 node_modules 可以作為多個(gè)工程共享, 不用每次安裝.

  1. 升級(jí)buijs 0.5.3
  2. 創(chuàng)建bui工程名,作為所有工程目錄 buijs create bui-projects, 刪除 src目錄 app.json ,只保留 package.json, gulpfile.js
  3. npm install 安裝模塊
  4. buijs create project1 創(chuàng)建帶工程名的工程
  5. npm run dev-project1 運(yùn)行服務(wù) 或者 npm run build-project1 編譯打包

bui-template 工程優(yōu)化

  1. 去除imagemin的優(yōu)化, 這樣跑項(xiàng)目快很多

bui.guid

  1. 修改為默認(rèn)是bui前綴, 可以自行加前綴,最多36位

bui.back

  1. 新增 beforeBack 后退處理.

bui.router

  1. 新增 resize 方法
  2. 新增 beforeLoad 參數(shù),用于全局校驗(yàn)處理
  3. 新增 beforeBack 參數(shù),用于全局校驗(yàn)處理
  4. router.load 新增 beforeLoad 參數(shù),用于單次權(quán)限校驗(yàn)
  5. 修復(fù)多次快速跳轉(zhuǎn)導(dǎo)致跳轉(zhuǎn)的歷史記錄不正確問(wèn)題
  6. 在syncHistory = true 的時(shí)候, 后退使用 bui.back , 這樣可以避免后退多層導(dǎo)致的路由混亂問(wèn)題
  7. 新增hash 參數(shù),采用這種方式,則無(wú)需開(kāi)啟reloadCache, 刷新也可以后退

bui.loader

  1. 修復(fù)模塊在isWebapp=false的時(shí)候,模塊并行創(chuàng)建導(dǎo)致依賴不正確問(wèn)題.
  2. 修復(fù)第一個(gè)模塊連續(xù)跳轉(zhuǎn)的時(shí)候會(huì)獲取不到的問(wèn)題.

bui.dialog

  1. create 方法的參數(shù)支持不傳,放在dialog作為公共創(chuàng)建的參數(shù)
  2. open,close 方法增加單次切換

bui.toggle

  1. show,hide 方法增加單次切換

bui.dropdown

  1. 新增 values 方法, 獲取選中的對(duì)象;
  2. 新增 reset 方法, 重置默認(rèn)選中的值;
  3. 修改 value 方法,支持 value,text 的設(shè)定, 以后只需要使用這個(gè)方法,就可以選中想要選擇的值;
  4. 新增 value 參數(shù), 可以支持靜態(tài),動(dòng)態(tài)渲染的初始化值;

bui.actionsheet

  1. show,hide 方法增加單次切換
  2. 修復(fù)點(diǎn)擊取消以后還回彈問(wèn)題

bui.select

  1. show,hide 方法增加單次切換

bui.input

  1. 修復(fù)設(shè)置值的時(shí)候, 沒(méi)有減去字?jǐn)?shù)

bui.list

  1. 如果手動(dòng)調(diào)用刷新數(shù)據(jù)為空不會(huì)清空

bui.download Bingotouch Cordova 平臺(tái)

  1. 修復(fù)轉(zhuǎn)碼文件無(wú)法下載問(wèn)題

    bui.swipe

  2. 默認(rèn)打開(kāi)的高度不準(zhǔn)確問(wèn)題
  3. 修復(fù)跟bui.scroll,bui.tab的滾動(dòng)沖突問(wèn)題
  4. 新增支持內(nèi)容滾動(dòng)以后才觸發(fā)

bui.sidebar

  1. 修復(fù)跟 bui.list 沖突問(wèn)題

bui.upload

  1. 修復(fù)示例添加的圖片在前面的問(wèn)題
  2. toBase64 方法新增 needCompress 參數(shù), 默認(rèn)不再壓縮, 部分手機(jī)可能會(huì)出現(xiàn)崩潰;
  3. 修復(fù)外部處理上傳圖片數(shù)據(jù)時(shí),上傳的還是原圖片
  4. 修復(fù)web上傳返回的數(shù)據(jù)為字符串,默認(rèn)為對(duì)象
  5. 新增startAll 批量上傳接口, 沒(méi)有續(xù)傳,大圖慎用.

bui.store

  1. 新增 b-click 綁定方法
  2. 新增 b-template
  3. 新增 b-style
  4. 新增 b-bind
  5. 新增 b-html
  6. 基本行為跟 vue 保持一致

bui.fileselect

  1. 新增 toFile 方法
  2. toBase64 方法新增 needCompress 參數(shù), 默認(rèn)不再壓縮, 部分手機(jī)可能會(huì)出現(xiàn)崩潰;

bui.btn

  1. 修復(fù) submit 的遮罩點(diǎn)擊問(wèn)題, 并且默認(rèn)不允許點(diǎn)擊取消,由用戶控制

bui.loader

  1. 修復(fù) cache false 的情況,第二次進(jìn)入不加載腳本

bui.scroll

  1. 新增跳到底部方法 toBottom

1.5.0 20181031

升級(jí)指南

一, 資源替換:

執(zhí)行命令, 選擇你使用的平臺(tái), buijs 需要更新到 0.5.0 命令才會(huì)生效

## 更新 webapp 平臺(tái) bui.css, bui.js
$ buijs update


## 更新 dcloud 平臺(tái) bui.css, bui.js
$ buijs update -p dcloud


## 更新 apicloud 平臺(tái) bui.css, bui.js
$ buijs update -p apicloud


## 更新 appcan 平臺(tái) bui.css, bui.js
$ buijs update -p appcan

重要更新

原本 540規(guī)范,升級(jí)成750 規(guī)范, 切圖的時(shí)候如果設(shè)計(jì)稿是750的, 不再需要轉(zhuǎn)稿了.

修改UI控件的參數(shù)的所有回調(diào)的this指向控件本身, 原本的點(diǎn)擊對(duì)象this 在 e.target 獲取 一些無(wú)需傳參的方法.

優(yōu)化了gulpfile.js 針對(duì)es6的編譯

新增 bui.input 控件,用于輸入表單類(lèi)的交互.

新增 progress 標(biāo)簽進(jìn)度

新增 bui.store 數(shù)據(jù)訂閱器

css 更新

  1. 更新幾種大小配置 mini,small,large,xlarge,xxlarge
  2. 更新幾種顏色配置 default,primary,warning,success,danger
  3. 更新圓角配置 round
  4. 更新大圓配置 ring
  5. 新增圖標(biāo)
  6. 新增角標(biāo)

bui-fast 插件

  1. 修復(fù) bui-select 的初始化書(shū)寫(xiě)
  2. 新增 bui-levelselect

bui.sidebar

  1. 修復(fù)雙側(cè)滑遮罩偶爾不顯示問(wèn)題;

bui.tab

  1. 新增tab控件,簡(jiǎn)化tab的初始化
  2. 新增tab切換菜單動(dòng)畫(huà)效果
  3. 菜單在左邊采用新的結(jié)構(gòu),更加整體

bui.unit.tel

  1. 去除電話號(hào)碼的驗(yàn)證,由開(kāi)發(fā)者自己判斷

bui.dialog

  1. 新增彈窗里面又開(kāi)彈窗的zIndex參數(shù)設(shè)置,避免被已有遮罩覆蓋
  2. 修復(fù)動(dòng)態(tài)修改的高度自適應(yīng)問(wèn)題

bui.router

  1. 修復(fù) router.$ 對(duì)數(shù)字開(kāi)頭id 不支持問(wèn)題
  2. 修復(fù) router.refresh 對(duì)首頁(yè)無(wú)效問(wèn)題

bui.levelselect

  1. 修復(fù)靜態(tài)渲染
  2. 修改value方法, 獲取到的為 json數(shù)組, [{name:"",value:"",index:""}]

bui.dropdown

  1. 支持動(dòng)態(tài)渲染數(shù)據(jù),數(shù)據(jù)格式跟bui.select保持一致

bui.storage

  1. 修復(fù)存儲(chǔ)二維數(shù)據(jù)的時(shí)候,拿到的是一個(gè)半對(duì)象.

bui.timer

  1. 回調(diào)增加target的獲取

bui.number

  1. 新增values 方法, 用于批量設(shè)置及獲取對(duì)應(yīng)的number 控件值
  2. 新增 autocheck 參數(shù)
  3. 新增 onChange 參數(shù)
  4. 新增 onInited 參數(shù)

bui.swipe

  1. 修復(fù)上下自定義移動(dòng)位置的時(shí)候不正確
  2. 修復(fù)在微信瀏覽器里面,下拉偶爾會(huì)觸發(fā)微信的展示X5內(nèi)核

bui.stepbar

  1. 新增 hasNumber 參數(shù)
  2. 增加對(duì)橫向?qū)Ш降膭?dòng)態(tài)控制

bui.slide

  1. 新增 loop 參數(shù),允許循環(huán)處理
  2. 新增 cross 參數(shù),簡(jiǎn)化跨屏處理
  3. 新增bui-slide-skin01,bui-slide-skin02 激活皮膚

bui.actionsheet

  1. 修復(fù)動(dòng)態(tài)修改buttons數(shù)據(jù)會(huì)動(dòng)態(tài)創(chuàng)建多個(gè) actionsheet 問(wèn)題

bui.pickerdate

  1. 修復(fù)日期如果是年份的時(shí)候,取消會(huì)變成最小日期

bui.number

  1. 新增圖標(biāo)字段,支持圖標(biāo)路徑以及圖標(biāo)樣式名,變成圖標(biāo)列表;
  2. 新增圖片字段,支持圖片路徑以及圖片樣式名,變成圖片列表;

bui.select

  1. 新增圖標(biāo)字段;
  2. 新增values方法,獲取鍵值對(duì);
  3. 修復(fù)value參數(shù)傳值不顯示問(wèn)題

bui.pullrefresh

  1. 修復(fù)在微信瀏覽器里面,下拉偶爾會(huì)觸發(fā)微信的展示X5內(nèi)核

bui.hint

  1. 修復(fù)多頁(yè)不顯示問(wèn)題

1.4.7 20180831

升級(jí)指南

一, 資源替換:

執(zhí)行命令, 選擇你使用的平臺(tái), buijs 需要更新到 0.4.1 命令才會(huì)生效

## 更新 webapp 平臺(tái) bui.css, bui.js
$ buijs update


## 更新 dcloud 平臺(tái) bui.css, bui.js
$ buijs update -p dcloud


## 更新 apicloud 平臺(tái) bui.css, bui.js
$ buijs update -p apicloud


## 更新 appcan 平臺(tái) bui.css, bui.js
$ buijs update -p appcan

bui-fast 插件

  1. 修復(fù) bui-select 的初始化書(shū)寫(xiě)
  2. 新增 bui-levelselect

bui.mask

  1. 修復(fù)遮罩看不到

bui.select

  1. 新增對(duì)數(shù)據(jù)的自定義字段的支持
  2. 新增 empty 方法,用于清空數(shù)據(jù)
  3. 修復(fù)數(shù)據(jù)如果是普通字符串時(shí),全選,反選,激活等方法無(wú)效
  4. 修復(fù)當(dāng)值是1,2,3 的時(shí)候, 會(huì)導(dǎo)致數(shù)據(jù)不準(zhǔn)確問(wèn)題

bui.upload

  1. 新增拍照上傳,如果直接轉(zhuǎn)換展示的話,圖片較大可能會(huì)出現(xiàn)卡死現(xiàn)象, 建議上傳以后展示返回回來(lái)的地址較好.
  2. 修復(fù)pc無(wú)法測(cè)試選擇文件問(wèn)題

bui.list

  1. 新增empty 方法

bui.listview

  1. 修復(fù)jquery版本會(huì)導(dǎo)致高度變小問(wèn)題

bui.levelselect

  1. 新增在change事件拿到當(dāng)前的一些數(shù)據(jù)及操作信息

bui.slide

  1. 新增 add, remove 方法, 便于動(dòng)態(tài)修改tab, 比方循環(huán)

bui.btn

  1. 修復(fù)多頁(yè)開(kāi)發(fā)的傳參如果url? 會(huì)出現(xiàn)參數(shù)重復(fù)的情況

bui.on

  1. 新增 pageshow pagehide 事件監(jiān)聽(tīng), 用戶捕獲物理Home鍵

bui.number

  1. 修復(fù)動(dòng)態(tài)創(chuàng)建的模板在不同平臺(tái)下展示不一致,改成字體圖標(biāo)

buijs 0.4.2 工程更新

升級(jí)指南 執(zhí)行

buijs update -d

  1. 修正json文件修改不更新
  2. 修復(fù)加入第三方插件時(shí),會(huì)導(dǎo)致插件失效, 引入第三方插件需要放在js/plugins/目錄下才不會(huì)被壓縮編譯.
  3. 修復(fù)app.json 等文件創(chuàng)建模板后會(huì)被覆蓋問(wèn)題
  4. 修復(fù)覆蓋的文件,或者新增的文件,修改不會(huì)同步問(wèn)題
  5. 修復(fù)刪除文件夾以后,dist只刪除文件,目錄還存在的問(wèn)題
  6. 新增圖片壓縮功能
  7. 新增對(duì) *.min.js 結(jié)尾的文件不做編譯

1.4.6 20180801

升級(jí)指南

一, 資源替換:

執(zhí)行命令, 選擇你使用的平臺(tái), buijs 需要更新到 0.4.1 命令才會(huì)生效

## 更新 webapp 平臺(tái) bui.css, bui.js
$ buijs update


## 更新 dcloud 平臺(tái) bui.css, bui.js
$ buijs update -p dcloud


## 更新 apicloud 平臺(tái) bui.css, bui.js
$ buijs update -p apicloud


## 更新 appcan 平臺(tái) bui.css, bui.js
$ buijs update -p appcan

修復(fù) page-chat , page-login, main-tab 模板

bui.router

  1. 修復(fù)路由開(kāi)啟緩存以后,刷新找不到currentPage

bui.loading

  1. 統(tǒng)一為頁(yè)面跳轉(zhuǎn)的效果;

bui.select

  1. 修復(fù) 點(diǎn)擊checkbox 無(wú)法選中的情況
  2. 新增參數(shù)可以控制單選是否可以取消
  3. 修復(fù) data value 為數(shù)字,導(dǎo)致無(wú)法選擇的情況
  4. 修復(fù) data 數(shù)據(jù)為普通數(shù)組問(wèn)題

bui.levelselect

  1. 修復(fù)無(wú)法選擇第三層問(wèn)題

bui.upload

  1. 修復(fù)onFail 無(wú)效問(wèn)題;
  2. 修復(fù) bingotouch 版本的文件讀取無(wú)法顯示;
  3. 修復(fù) remove 方法, 默認(rèn)刪除最后選擇的一個(gè)圖片數(shù)據(jù), 不需要傳名字, 不同系統(tǒng)的名字不一樣

bui.list

  1. 修復(fù)下拉刷新以后不繼續(xù)請(qǐng)求分頁(yè)問(wèn)題

bui.btn

  1. 新增?號(hào)傳參的方式

bui.storage

  1. 修復(fù)刪除json數(shù)組的某個(gè)值無(wú)效

bui.scroll

  1. 修復(fù)scrollTips 配置沒(méi)有數(shù)據(jù)的時(shí)候,刷新后返回默認(rèn)值

bui.slide

  1. 新增跨屏切換效果示例

bui.alert

  1. 新增對(duì)不同類(lèi)型對(duì)象的調(diào)試支持

1.4.5 20180702

升級(jí)指南

一, 資源替換:

執(zhí)行命令, 選擇你使用的平臺(tái), buijs 需要更新到 0.4.1 以上命令才會(huì)生效

## 更新 webapp 平臺(tái) bui.css, bui.js
$ buijs update


## 更新 dcloud 平臺(tái) bui.css, bui.js
$ buijs update -p dcloud


## 更新 apicloud 平臺(tái) bui.css, bui.js
$ buijs update -p apicloud


## 更新 appcan 平臺(tái) bui.css, bui.js
$ buijs update -p appcan

會(huì)自動(dòng)更新最新的 bui.css bui.js 文件

重要修改

新增秒數(shù)倒計(jì)時(shí) bui.timer 新增事件觸發(fā)器 bui.emitter 新增層級(jí)選擇器 京東省市區(qū) bui.levelselect 內(nèi)部重整 bui.select 控件, 著重看對(duì)你有沒(méi)有造成影響.

優(yōu)化-修復(fù)-維護(hù)

bui.router

  1. 在 bui.isWebapp = false 的情況下, 路由會(huì)加載2次問(wèn)題;
  2. 新增路由的 router.$() 方法,確保查找的元素不跟另外頁(yè)面沖突;
  3. 修復(fù)后退時(shí),頁(yè)面參數(shù)丟失問(wèn)題
  4. 路由的進(jìn)度條統(tǒng)一為黑塊居中, 需要替換 bui.css

bui.pickerdate

  1. 修復(fù)在微信上彈出時(shí),日期的底部按鈕,會(huì)跳到中間,布局錯(cuò)亂, (替換bui.css)
  2. 修復(fù)僅有時(shí)間的時(shí)候,點(diǎn)擊取消無(wú)法返回上一個(gè)值;

bui.slide

  1. 新增可視個(gè)數(shù)控制參數(shù)

bui.loading

  1. 新增默認(rèn)效果,并且把頁(yè)面跳轉(zhuǎn)的進(jìn)度條做了統(tǒng)一.

bui.list

  1. 新增 localData 參數(shù),用來(lái)做本地?cái)?shù)據(jù)調(diào)試,支持分頁(yè)

bui.number

  1. 支持靜態(tài)初始化,而不需要id

bui.select

  1. 修復(fù) value 方法修改值時(shí), text方法拿不到值
  2. 新增 value 方法可以針對(duì)文本設(shè)置匹配
  3. 統(tǒng)一 bui.select change 的this 指向, function(e){ console.log(e.target) } (重要)
  4. bui.select 取值跟文本需要通過(guò)自帶的方法, 不要通過(guò)屬性取值的方式 (重要)
  5. 動(dòng)態(tài)渲染,支持字段配置,可以根據(jù)數(shù)據(jù)的文本屬性,值屬性配置, 比方 數(shù)據(jù)的文本在 "n" field:{name:"n"}
  6. change 事件的監(jiān)聽(tīng), this 不再指向點(diǎn)擊的input, 這里統(tǒng)一在實(shí)參的 target 獲得, 這個(gè)target 單選多選統(tǒng)一為 input 數(shù)組

bui.dropdown

  1. 修復(fù) relative 參數(shù)為true 時(shí), 在單頁(yè)的定位不準(zhǔn)確問(wèn)題.
  2. 新增二級(jí)分類(lèi)菜單
  3. 新增下拉提醒效果

bui.sidebar

  1. 修復(fù) 雙側(cè)滑欄的時(shí)候,偶爾會(huì)出現(xiàn)關(guān)閉錯(cuò)亂問(wèn)題.

bui.emitter 事件發(fā)布訂閱式, 具體查看API的示例

bui 的離線模式 未完成

bui 的模板綁定 或者跟 vue 的處理 未完成

bui 的案例教程 未完成

1.4.4 20180531

升級(jí)指南

一, 資源替換:

執(zhí)行命令, 選擇你使用的平臺(tái)

## 更新 webapp 平臺(tái) bui.css, bui.js
$ buijs update


## 更新 dcloud 平臺(tái) bui.css, bui.js
$ buijs update -p dcloud


## 更新 apicloud 平臺(tái) bui.css, bui.js
$ buijs update -p apicloud


## 更新 appcan 平臺(tái) bui.css, bui.js
$ buijs update -p appcan

會(huì)自動(dòng)更新最新的 bui.css bui.js 文件

新增:

發(fā)短信 bui.unit.sms 打電話 bui.unit.tel 發(fā)郵件 bui.unit.mailto 計(jì)時(shí)器 bui.timer

綜合方法,保持跟href寫(xiě)法一致. 發(fā)短信,打電話,發(fā)郵件 bui.unit.openExtral

重要修改

優(yōu)化-修復(fù)-維護(hù)

bui.router

  1. 修復(fù) preload 的資源文件不支持?jǐn)?shù)組

bui.upload

  1. 修復(fù) 上傳文件的 data 不能附帶參數(shù)問(wèn)題

bui.list

  1. 修復(fù)refresh方法的分頁(yè)錯(cuò)亂問(wèn)題

bui.list, bui.pullrefresh, bui.slide, bui.scroll, bui.dialog

  1. 修復(fù)高度自動(dòng)計(jì)算時(shí),受鍵盤(pán)影響問(wèn)題

bui.accordion

  1. 修復(fù)配合全局初始化,在單頁(yè)使用時(shí)導(dǎo)致部分失效的問(wèn)題

bui.slide

  1. 修復(fù)縱向滑動(dòng)時(shí),高度不支持rem問(wèn)題

bui.array

  1. 修復(fù) bui.array.remove 刪除普通數(shù)組只刪除一個(gè)的問(wèn)題;
  2. 修復(fù) bui.array.filter 過(guò)濾普通數(shù)組的匹配問(wèn)題;

bui.pickerdate

  1. 修復(fù) 時(shí)間,分鐘顯示的時(shí)候,;

bui.sidebar

  1. 修復(fù)高度無(wú)效問(wèn)題

bui.select

  1. 重復(fù)設(shè)置的時(shí)候,只有值,沒(méi)有勾.
  2. 回填指定值的時(shí)候,可以使用 value方法, active只能索引

1.4.3 20180427

升級(jí)指南

一, 資源替換:

執(zhí)行命令, 選擇你使用的平臺(tái)

## 更新 webapp 平臺(tái) bui.css, bui.js
$ buijs update


## 更新 dcloud 平臺(tái) bui.css, bui.js
$ buijs update -p dcloud


## 更新 apicloud 平臺(tái) bui.css, bui.js
$ buijs update -p apicloud


## 更新 appcan 平臺(tái) bui.css, bui.js
$ buijs update -p appcan

會(huì)自動(dòng)更新最新的 bui.css bui.js 文件

重要修改

修復(fù) bui.ajax 不進(jìn)入 fail 狀態(tài).

修復(fù)字體圖標(biāo)沖突, 當(dāng)你加入新的字體圖標(biāo)時(shí), 會(huì)出現(xiàn)圖標(biāo)沖突的情況, 需要替換新的 bui.css 文件, 另外新的圖標(biāo)命名, 不要使用 icon- 開(kāi)頭, 可以是 icons- 啥的.

優(yōu)化-修復(fù)-維護(hù)

bui.select

  1. 修復(fù)bui.select的onChange事件, 只有值改變的時(shí)候才觸發(fā)
  2. 新增 appendTo 參數(shù), 便于跟單頁(yè)綁定

bui.router

  1. 新增 "preloadend" 預(yù)加載結(jié)束事件
  2. 修復(fù)路由在bui.ready無(wú)法初始化問(wèn)題
  3. 新增indexModule 參數(shù),用于修改首頁(yè)的指向
  4. 新增initScroll 方法,用于手動(dòng)修改footer顯示隱藏,main的高度不準(zhǔn)確問(wèn)題
  5. 修復(fù) 有鍵盤(pán)時(shí),跳轉(zhuǎn)的時(shí)候, 頁(yè)面高度不準(zhǔn)確問(wèn)題
  6. 支持鏈接是 tel: 開(kāi)頭,會(huì)調(diào)用撥打電話功能, sms: 發(fā)短信 , mailto: 寫(xiě)郵件

bui.loader

  1. 修復(fù)return, exports 導(dǎo)出模塊以后,重復(fù)加載模塊, 如果有控件拋出,控件的引用是第一次的控件.
  2. 修復(fù)多頁(yè)開(kāi)發(fā)使用bui.loader 定義的依賴模塊,baseUrl的相對(duì)路徑問(wèn)題 not done.
  3. 修復(fù)定義的第三方依賴的模塊

bui.dialog

  1. 新增 appendTo 參數(shù), 便于跟單頁(yè)綁定

bui.actionsheet

  1. 新增 appendTo 參數(shù), 便于跟單頁(yè)綁定

bui.pickerdate

  1. 新增 appendTo 參數(shù), 便于跟單頁(yè)綁定

bui.scroll

  1. 新增 scrollTop 方法, 用于單頁(yè)A標(biāo)簽無(wú)法處理的錨點(diǎn)跳轉(zhuǎn)

bui.checkVersion

  1. 修復(fù)不支持打開(kāi)https
  2. 簡(jiǎn)化ios下載

bui.load

  1. 支持鏈接是 tel: 開(kāi)頭,會(huì)調(diào)用撥打電話功能, sms: 發(fā)短信 , mailto: 寫(xiě)郵件

bui.btn

  1. 支持鏈接是 tel: 開(kāi)頭,會(huì)調(diào)用撥打電話功能, sms: 發(fā)短信 , mailto: 寫(xiě)郵件

bui.slide

  1. tab模式下,新增按鈕的disabled 屬性或樣式, 阻止點(diǎn)擊跳轉(zhuǎn), 這樣便于使用其它跳轉(zhuǎn)方式
  2. 在縱向滾動(dòng)下, rem 的高度縮放存在問(wèn)題
  3. 修復(fù)to事件監(jiān)聽(tīng),在動(dòng)態(tài)加載tab時(shí),webapp存在延遲會(huì)導(dǎo)致js先執(zhí)行,再渲染模板
  4. 新增autoheight 參數(shù), 便于在一些特殊情況使用, 比方tab 是在中間部分,由內(nèi)容決定高度

bui.listview

  1. 修復(fù)默認(rèn)寬度只能是屏幕寬度問(wèn)題
  2. 刪除 height 參數(shù)
  3. 新增menuWidth,menuHeight 等參數(shù)

bui.swipe

  1. 修復(fù)默認(rèn)寬度只能是屏幕寬度問(wèn)題

bui.number

  1. 新增onInput參數(shù)

1.4.2 20180329

升級(jí)指南

一, 資源替換:

執(zhí)行命令, 選擇你使用的平臺(tái)

## 更新 webapp 平臺(tái) bui.css, bui.js
$ buijs update


## 更新 dcloud 平臺(tái) bui.css, bui.js
$ buijs update -p dcloud


## 更新 apicloud 平臺(tái) bui.css, bui.js
$ buijs update -p apicloud


## 更新 appcan 平臺(tái) bui.css, bui.js
$ buijs update -p appcan

會(huì)自動(dòng)更新最新的 bui.css bui.js 文件

重要修改

buijs cli 升級(jí), 已經(jīng)安裝過(guò)的朋友,需要重新安裝,

windows:

npm install -g buijs

mac:

sudo npm install -g buijs

  1. 修復(fù)創(chuàng)建工程時(shí),沒(méi)有網(wǎng)絡(luò)不進(jìn)行處理;
  2. 修改了目錄工程規(guī)范, 新建項(xiàng)目全部在 src 目錄下, 對(duì)舊項(xiàng)目沒(méi)有影響;
  3. 支持自動(dòng)編譯,開(kāi)啟服務(wù)器,允許接口跨域等問(wèn)題, 減少對(duì)工具的依賴; 使用方法請(qǐng)查看 buijs的readme.md

新增 BUI-fast ATOM編輯器插件

新增

bui.array

  1. 新增, 把常用的數(shù)組比對(duì)放在這個(gè)對(duì)象里, 不再有 bui.inArray, bui.compareArray 等這些都在 bui.array 里面查找

所有控件,新增控件的 destroy 方法, 用于銷(xiāo)毀事件,內(nèi)容,釋放內(nèi)存, 一般用在單頁(yè)路由的后退上.

優(yōu)化-修復(fù)-維護(hù)

bui.router

  1. 新增preload方法,預(yù)加載錯(cuò)誤頁(yè)面
  2. 新增 currentPage 方法,可以獲得當(dāng)前的對(duì)象, 可以解決重復(fù)加載的頁(yè)面模塊,以及重復(fù)加載的控件
  3. 修復(fù)頁(yè)面切換進(jìn)度條問(wèn)題
  4. 修復(fù)loadpart局部加載的重復(fù)加載問(wèn)題
  5. 修復(fù)替換頁(yè)面,替換的頁(yè)面為已經(jīng)加載過(guò)的頁(yè)面,會(huì)導(dǎo)致無(wú)法后退問(wèn)題
  6. 修復(fù)無(wú)法重復(fù)替換頁(yè)面問(wèn)題
  7. 修復(fù)替換頁(yè)面以后,如果替換的頁(yè)面是已經(jīng)存在歷史記錄的,再點(diǎn)擊跳多一層, 這時(shí)后退的應(yīng)該是最靠近最后一層的數(shù)據(jù). 之前是取最前面的歷史記錄
  8. 刷新也會(huì)加載iframe地址, 模塊名不能以 http:// 或者 https:// 開(kāi)頭
  9. 修復(fù)后退問(wèn)題
  10. 路由加載同一個(gè)頁(yè)面的id重復(fù)問(wèn)題
  11. 通過(guò)網(wǎng)址修改地址,會(huì)導(dǎo)致頁(yè)面后退問(wèn)題
  12. 修復(fù)刷新問(wèn)題
  13. 單頁(yè)應(yīng)用跟單頁(yè)應(yīng)用的交互
  14. 修復(fù)先require一個(gè)模塊,路由跳轉(zhuǎn)的時(shí)候,就不再觸發(fā)的問(wèn)題
  15. 優(yōu)化頁(yè)面切換速度,更快
  16. 修復(fù)連續(xù)跳轉(zhuǎn)時(shí), 不能后退問(wèn)題
  17. 修復(fù)無(wú)網(wǎng)絡(luò)時(shí),點(diǎn)擊頁(yè)面,再恢復(fù)網(wǎng)絡(luò)時(shí),觸發(fā)不了事件
  18. 修復(fù)先map配置首頁(yè)后, 使用replace方法還會(huì)有歷史記錄

  1. 支持iframe跳轉(zhuǎn)
  2. 控件事件監(jiān)聽(tīng)里面 currentTarget 統(tǒng)一改為 target;
  3. 修復(fù)bui.getPageParams 刷新傳參失效;
  4. 修復(fù)bui.getPartParams 局部加載接收不到

bui.loader

  1. 修復(fù)checkLoad方法,不能單獨(dú)檢測(cè)一個(gè)模塊
  2. 修復(fù)module.exports 的導(dǎo)出不被認(rèn)可
  3. 修復(fù)loader.require 不能引入對(duì)應(yīng)的模塊

bui.pickerdate

  1. 修復(fù) cols 修改以后,顯示時(shí),布局凌亂

bui.pullrefresh

  1. 修復(fù) 底部菜單是原生框時(shí), 下拉刷新滑動(dòng)距離過(guò)長(zhǎng),會(huì)導(dǎo)致不會(huì)觸發(fā).
  2. 新增 stopHandle 參數(shù), 禁止操作的樣式名

bui.scroll

  1. 新增 stopHandle 參數(shù), 禁止操作的樣式名

bui.slide

  1. to 方法,增加路徑名跳轉(zhuǎn),自動(dòng)查找對(duì)應(yīng)的索引
  2. 新增 stopHandle 參數(shù), 禁止操作的樣式名

bui.load

  1. 新增iframe參數(shù),用于單頁(yè)加載外部網(wǎng)址
  2. 新增reload參數(shù),用于單頁(yè)應(yīng)用跳轉(zhuǎn)到另外一個(gè)單頁(yè)應(yīng)用

bui.list

  1. 修復(fù)callback 的事件綁定,會(huì)導(dǎo)致子集的冒泡無(wú)法阻止
  2. 新增 stopHandle 參數(shù), 禁止操作的樣式名
  3. 修復(fù)與vue一起協(xié)作時(shí),高度過(guò)高但只請(qǐng)求一頁(yè),接下來(lái)不再觸發(fā)的問(wèn)題

bui.swipe

  1. 新增 stopHandle 參數(shù), 禁止操作的樣式名

bui.number

  1. 去除最大最小值的默認(rèn)提醒,由用戶自行定義
  2. 修復(fù)輸入超出最大值,改為最小值,卻不能點(diǎn)擊問(wèn)題
  3. 修復(fù)change事件,觸發(fā)條件為值改變就觸發(fā)

bui.dialog

  1. 修復(fù)寬度高度在定位為left,rigiht,top,bottom 時(shí)無(wú)效.

1.4.1 20180131

升級(jí)指南

一, 資源替換:

  1. (必須) 替換bui.js
  2. (必須) 替換bui.css

新增

優(yōu)化-修復(fù)-維護(hù)

bui.isWebapp 設(shè)置

用于替換 bui.debug. 同時(shí)也兼容舊的方式, 所以對(duì)熟悉的你沒(méi)有影響.

bui.isWebapp = true; 則使用web方法, bui.isWebapp = false; 代表打包,使用原生方法

bui.router

  1. 修復(fù) loader.define 單獨(dú)定義個(gè)對(duì)象問(wèn)題
  2. 優(yōu)化頁(yè)面切換速度,更快
  3. 修復(fù)連跳2層后退以后的層級(jí)問(wèn)題
  4. bui.back || router.back 支持 name 屬性,指定后退到某一個(gè)層級(jí)
  5. 支持動(dòng)態(tài)加載第三方網(wǎng)址 not ok

重要:

  1. 修復(fù)物理按鍵快速點(diǎn)擊導(dǎo)致無(wú)法后退問(wèn)題 ok.
  2. 修復(fù)動(dòng)態(tài)加載外部頁(yè)面無(wú)法回退問(wèn)題,部署的時(shí)候需要設(shè)置reloadCache,如果默認(rèn)為true不利于調(diào)試 ok.

bui.loader

  1. 修復(fù)在中興z802t 安卓4.3系統(tǒng)加載不了模塊問(wèn)題

bui.accordion

  1. 修復(fù)showFirst方法有href的時(shí)候跟bui.load 沖突

bui.storage

  1. 修復(fù)默認(rèn)數(shù)字1問(wèn)題
  2. 修復(fù)對(duì)多維對(duì)象存儲(chǔ)及獲取不夠完整
  3. 修復(fù)覆蓋新版本以后,舊版報(bào)錯(cuò)

bui.slide

  1. 修復(fù)配合單頁(yè)以后的高度計(jì)算問(wèn)題

bui.sidebar

  1. 修復(fù)配合單頁(yè)以后雙側(cè)滑遮罩及錯(cuò)位問(wèn)題
  2. 修復(fù)sidebar在oppo手機(jī)側(cè)滑滾動(dòng)觸發(fā)關(guān)閉問(wèn)題

bui.select

  1. 修復(fù)配合單頁(yè)以后彈出的遮罩問(wèn)題,需要手動(dòng)關(guān)閉遮罩

bui.list

  1. 修復(fù)配合單頁(yè)以后高度計(jì)算問(wèn)題

bui.scroll

  1. 修復(fù)配合單頁(yè)以后高度計(jì)算問(wèn)題

bui.pullrefresh

  1. 修復(fù)配合單頁(yè)以后高度計(jì)算問(wèn)題

bui.dropdown

  1. 修復(fù)相對(duì)定位覆蓋絕對(duì)定位

bui.mask

  1. 修復(fù)公用遮罩的回調(diào)只有第一個(gè)可以點(diǎn)擊的情況

1.4.0-beta 20171224

升級(jí)指南

一, 資源替換:

  1. (必須) 替換bui.js
  2. (必須) 替換bui.css

新增

1. bui.router 單頁(yè)路由

2. bui.loader 模塊化,配合單頁(yè)一起使用

3. bui.prompt 輸入對(duì)話框

4. bui.copyArray 數(shù)組復(fù)制方法

優(yōu)化-修復(fù)-維護(hù)

修復(fù)控件的 option 方法不能獲取id 的值. 完善報(bào)錯(cuò)機(jī)制, 可以通過(guò) bui.trace = true 拿到報(bào)錯(cuò)的調(diào)用棧 統(tǒng)一了控件的事件監(jiān)聽(tīng), 點(diǎn)擊事件,this=dom本身, 其它事件, this=ui 控件本身

bui.upload

  1. 修復(fù)web 上傳可以看到上傳控件,并且滾動(dòng)的問(wèn)題
  2. 支持web,ios,安卓上傳
  3. 修復(fù)原生上傳的this問(wèn)題

bui.loading

  1. 修復(fù)多次start, 在stop的時(shí)候,只是移除遮罩,loading還存在的問(wèn)題

bui.toggle

  1. 新增按順序顯示隱藏參數(shù)
  2. 新增幾種頁(yè)面動(dòng)畫(huà)

bui.slide

  1. 新增autoload 參數(shù),可以動(dòng)態(tài)加載html到對(duì)應(yīng)的內(nèi)容
  2. 新增load 事件,配合動(dòng)態(tài)加載以后的事件處理
  3. 新增load 方法,動(dòng)態(tài)增加頁(yè)面
  4. 修復(fù)微信里面使用lock 導(dǎo)致在往下滑動(dòng)操作會(huì)返回第一頁(yè)
  5. 模擬路由,配合多頁(yè)開(kāi)發(fā)使用,解決后退無(wú)法刷新問(wèn)題

bui.accordion

  1. 支持嵌套

bui.dialog

  1. 可以自由配置動(dòng)畫(huà)效果

bui.pickerdate

  1. 修復(fù)彈窗模式IOS下打開(kāi)緩慢問(wèn)題.

bui.removeArray

  1. 修復(fù)無(wú)法刪除普通數(shù)組問(wèn)題,受影響的有 bui.storage

bui.pickerdate, bui.select , bui.actionsheet, bui.accordion, bui.dropdown, 都加了disabled方法跟 enabled 方便控制是否觸發(fā)彈窗

1.3.5 20170710

升級(jí)指南

一, 資源替換:

  1. (必須) 替換bui.js
  2. (必須) 替換bui.css

優(yōu)化viewport

支持requirejs

優(yōu)化-修復(fù)-維護(hù)

修復(fù)控件的 option 方法不能獲取id 的值.

1.3.4 20170628

升級(jí)指南

一, 資源替換:

  1. (必須) 替換bui.js
  2. (必須) 替換bui.css

樣式

  1. 新增流式等列布局, 具體查看 ui/layout.html 的底部,可以解決流式布局遇到5等分,7等分等情況. (替換 bui.css )

優(yōu)化-修復(fù)-維護(hù)

bui.init

  1. 支持自定義選擇器計(jì)算main 的值

bui.dialog

  1. 修復(fù)靜態(tài)綁定對(duì)事件的處理.

bui.slide

  1. tab菜單滑動(dòng)多個(gè)的時(shí)候,iphone會(huì)有滾動(dòng)條,現(xiàn)在統(tǒng)一去掉.
  2. 新增 direction:"y" 時(shí),有滾動(dòng)優(yōu)先處理滾動(dòng)再做滑動(dòng)處理.
  3. 新增 全屏效果示例.
  4. 新增 alignClassName 參數(shù),可以控制滑動(dòng)內(nèi)容的對(duì)齊方式,主要在全屏下的對(duì)齊;
  5. autopage true 參數(shù)導(dǎo)致沒(méi)有點(diǎn)擊事件.
  6. 修復(fù) menu 為id 時(shí), 無(wú)法點(diǎn)擊事件.
  7. 修復(fù)tab嵌套slide循環(huán)嵌套時(shí)外層無(wú)法滑動(dòng)

bui.dropdown

  1. 修復(fù)監(jiān)聽(tīng) change事件的時(shí)候,會(huì)觸發(fā)2次問(wèn)題
  2. 修復(fù)監(jiān)聽(tīng) change事件的時(shí)候,value方法獲取不到值
  3. 新增 三級(jí)聯(lián)調(diào)菜單效果,基于vue的例子
  4. 修復(fù)顯示三角不顯示問(wèn)題.

bui.select

  1. 修復(fù) value("11,22") 設(shè)置多個(gè)值的時(shí)候,會(huì)導(dǎo)致值永遠(yuǎn)是設(shè)置的值.
  2. 修復(fù)在無(wú)值或者值的格式不對(duì)是,會(huì)導(dǎo)致報(bào)錯(cuò)無(wú)法繼續(xù).
  3. 新增 三級(jí)聯(lián)調(diào)菜單效果demo
  4. 新增 靜態(tài)自定義選擇列表的demo ui_controls/bui.select.html

bui.listview

  1. 動(dòng)態(tài)渲染的內(nèi)容高度自適應(yīng)問(wèn)題(之前是統(tǒng)一高度)
  2. 新增bui.listview 刪除整行效果
  3. 新增bui.listview 配合dialog效果

bui.swipe

  1. 新增alwaysTrigger 參數(shù),控制滑動(dòng)的距離不管達(dá)不達(dá)標(biāo)都會(huì)觸發(fā)一次open或者close事件, 默認(rèn)為false 不觸發(fā), 用于頻繁判斷操作.
  2. 新增isActive 方法,判斷狀態(tài)打開(kāi)還是關(guān)閉

ui/form_edit.html

  1. 整理編輯表單的單選多選列表結(jié)構(gòu)示例(支持整行點(diǎn)擊觸發(fā))

解決在mx6瀏覽器整個(gè)頁(yè)面上移不會(huì)還原的bug

  1. 部分手機(jī)當(dāng)頁(yè)面有輸入框聚焦, 會(huì)出現(xiàn)頁(yè)面上移,但取消焦點(diǎn),頁(yè)面不會(huì)返回原來(lái)樣子, 替換 bui.css

優(yōu)化文檔的展示

1.3.3 20170426

升級(jí)指南

一, 資源替換:

  1. (必須) 替換bui.js
  2. (必須) 替換bui.css
  3. (必須) 替換bingotouch.js

優(yōu)化-修復(fù)-維護(hù)

bui.list

  1. 修復(fù)多次調(diào)用init不請(qǐng)求的問(wèn)題 (嚴(yán)重,在跟searchabr合作使用問(wèn)題明顯)

bui.scroll

  1. html結(jié)構(gòu)下面的list, 右邊沒(méi)有箭頭時(shí)無(wú)法點(diǎn)擊, 替換 bui.css 文件

bui.swipe

  1. 在打開(kāi)的時(shí)候,滑動(dòng)條件無(wú)法達(dá)到關(guān)閉時(shí),會(huì)導(dǎo)致頁(yè)面無(wú)法關(guān)閉, (listview,sidebar)都會(huì)受到影響.
  2. 新增模擬日歷復(fù)雜交互場(chǎng)景( bui.swipe_date.html )
  3. 打開(kāi)狀態(tài)下,雙手指操作,導(dǎo)致移動(dòng)錯(cuò)位(嚴(yán)重).

bui.pickerdate

  1. 修復(fù)在IOS下,只顯示年月會(huì)導(dǎo)致ios下無(wú)法滾動(dòng)(嚴(yán)重).

bui.slide

  1. 修復(fù)slide嵌套swipe,listview一起使用時(shí), swipe參數(shù)為false,切換tab會(huì)導(dǎo)致swipe,listview無(wú)法滑動(dòng)(手機(jī)才有).

bui.upload

  1. 修復(fù)華為手機(jī)無(wú)法預(yù)覽圖片跟上傳圖片( web 模式).

bui.pickerdate

  1. 方法更改支持鏈?zhǔn)秸{(diào)用.

新增入門(mén)文檔

  1. 嵌入離線文檔并進(jìn)行手機(jī)適配.
  2. 嵌入快速入門(mén)文檔.

1.3.2 20170331

升級(jí)指南

一, 資源替換:

  1. (必須) 替換bui.js
  2. (必須) 替換bui.css

重要修改

  1. 支持 jQuery (2.0以上) 跟 Zeptojs 庫(kù), 如果需要用到j(luò)query庫(kù),則不引用zepto.js (正常Zeptojs 也能滿足需求). 如果更改為 jquery 庫(kù), 需要替換 bingotouch.js 的精簡(jiǎn)版 ( 49k ) .

  1. bui.pullrefresh (bui.list bui.scroll也會(huì)受影響) 跟 bui.slide 的事件沖突問(wèn)題

優(yōu)化-修復(fù)-維護(hù)

bui.slide

  1. 修復(fù)頂部導(dǎo)航的滑動(dòng)菜單未完全展示
  2. 修復(fù)全屏?xí)r高度計(jì)算不準(zhǔn)確
  3. 修復(fù)滑動(dòng)過(guò)程會(huì)觸發(fā)click事件(安卓4.3)

bui.pullrefresh

  1. 修復(fù) fail 方法, 數(shù)據(jù)調(diào)用失敗時(shí)不顯示提醒
  2. 修復(fù) 失敗時(shí)無(wú)法請(qǐng)求數(shù)據(jù)
  3. 修復(fù) 滑動(dòng)過(guò)程中出現(xiàn)第2個(gè)手指會(huì)中斷原本的操作

bui.viewport

  1. 優(yōu)化 meta 重復(fù)創(chuàng)建問(wèn)題

bui.list

  1. 新增 modify 方法,便于修改多個(gè)參數(shù) 跟 option 的區(qū)別在于, option 修改了多個(gè)參數(shù)會(huì)執(zhí)行初始化. .
  2. init 多次執(zhí)行會(huì)導(dǎo)致列表請(qǐng)求的時(shí)候多次請(qǐng)求, 這個(gè)單獨(dú)使用沒(méi)問(wèn)題, 跟 bui.searchbar 配合才出現(xiàn)的問(wèn)題.

bui.swipe

  1. 上下滑動(dòng),只能滑出來(lái),不能滑動(dòng)回去
  2. 新增 targetMove 參數(shù), 可以控制目標(biāo)不跟著移動(dòng).
  3. 新增 bui.swipe_down.html 的示例, 可以只滑一半.
  4. 上下滑動(dòng)跟滾動(dòng)條的交互問(wèn)題
  5. 新增 initDistance 參數(shù)初始化handle的距離, 具體使用場(chǎng)景: bui.swipe_down.html

bui.select

  1. 初始化 init 多次會(huì)創(chuàng)建多個(gè)select

微信版樣式

  1. 樣式美化

1.3.1 20170317

升級(jí)指南

一, 資源替換:

  1. (必須) 替換bui.js
  2. (必須) 替換bui.css

二, 重要修改:

  1. bui.searchbar 跟 bui.list 的操作變了, 原本 list 的option 修改參數(shù)以后,會(huì)執(zhí)行初始化請(qǐng)求, 現(xiàn)在 bui.list 的 option 只做參數(shù)修改, 初始化需要調(diào)用 init 方法.

優(yōu)化-修復(fù)-完善

CSS bui-navbar

  1. 結(jié)合 bui-nav 變成按鈕自適應(yīng)橫向滾動(dòng), li標(biāo)簽在書(shū)寫(xiě)時(shí),之間不要有空白.
  2. 增加demo ui/nav.html

bui.ready

  1. 增加$.Deferred的擴(kuò)展,支持類(lèi)似 ajax 一樣的操作
  2. 如果需要在多處地方調(diào)用ready 可以監(jiān)聽(tīng)pageready事件

bui.getPageParams

  1. 增加$.Deferred的擴(kuò)展,支持ajax 一樣的操作, 這樣就不用所有業(yè)務(wù)都寫(xiě)在回調(diào)里面, 原來(lái)的方式不受影響
  2. 增加示例演示 示例: ui_method/bui.getPageParams.html

bui.mask

  1. 遮罩改為共用遮罩,一次只能觸發(fā)一個(gè)遮罩,這樣可以節(jié)省部分dom操作
  2. 修復(fù)部分控件使用下

bui.loading

  1. 進(jìn)度在body下改為共用,一次只能觸發(fā)一個(gè)進(jìn)度條,這樣可以節(jié)省部分dom操作

bui.dialog

  1. 彈窗打開(kāi)的時(shí)候,如果是autoClose: true, 快速點(diǎn)擊遮罩會(huì)導(dǎo)致彈窗無(wú)法

bui.pickerdate

  1. 簡(jiǎn)化formatValue 參數(shù)跟方法,通過(guò)formatValue: "yyyy-MM-dd hh:mm" 控制顯示的字段;
  2. 新增on 事件監(jiān)聽(tīng)
  3. 新增 pickerdate 更多使用場(chǎng)景demo 示例: ui_controls/bui.pickerdate.html
  4. 修復(fù) pickerdate api 文檔里的參數(shù)錯(cuò)誤
  5. 修復(fù) pickerdate 在iphone可能會(huì)打開(kāi)的時(shí)候扭成一團(tuán)

bui.animate

  1. 完善animate的動(dòng)畫(huà)demo 示例: ui_method/bui.animate.html

bui.toggle

  1. 完善toggle的動(dòng)畫(huà)demo 示例: ui_method/bui.toggle.html
  2. 修復(fù)快速點(diǎn)擊可能導(dǎo)致的顯示錯(cuò)誤情況

bui.slide

  1. 修復(fù) on("to") 只能監(jiān)聽(tīng)到調(diào)用 to 方法而不是每次都會(huì)觸發(fā)的問(wèn)題
  2. 完善 bui.slide 跟頂部導(dǎo)航出現(xiàn)橫向滾動(dòng)的情況的示例 示例: ui_controls/bui.slide_tab.html

bui.btn

  1. 修復(fù)在開(kāi)啟遮罩進(jìn)行原生跳轉(zhuǎn)的時(shí)候,點(diǎn)擊返回需要手動(dòng)關(guān)閉遮罩的問(wèn)題

bui.searchbar

bui.searchbar 支持顯示中文搜索按鈕

1.3.0 20170313

升級(jí)指南

一, 資源替換:

  1. (必須) 替換bui.js
  2. (必須) 替換bui.css
  3. (可選) zeptojs 報(bào)trigger錯(cuò)問(wèn)題,去掉了默認(rèn)的swipe longtap 事件
  4. (可選) bingotouch 純api版本

二, 重要修改,可能會(huì)對(duì)已有的項(xiàng)目造成影響的地方:

js 方面

  1. bui.sidebar 的初始化在 bui-page 的父級(jí)id , 需要在原本的 bui-sidebar 加上 swiperight 滑動(dòng)方向.

  1. bui.slide 修改了參數(shù) zoom: false; 不再默認(rèn)縮放slide的整體比例. 之前如果有用到焦點(diǎn)圖的地方,需要修改為 zoom: true; 也可以在配置文件修改.
    bui.config.slide.zoom = true;

  1. 使用bui.swipe重寫(xiě) bui.sidebar,bui.listview 等插件, 如果有用到 bui.sidebar 或者 bui.listview 則需要在想要滑動(dòng)的方向加上 swipeleft swiperight ;如果用到的這類(lèi)控件的地方比較多,可以修改配置文件批量修改
    往左邊滑動(dòng): bui.config.sidebar.swipeleft = ".bui-sidebar";
    往右邊滑動(dòng): bui.config.sidebar.swiperight = ".bui-sidebar";
    往左邊滑動(dòng): bui.config.listview.swipeleft = ".bui-listview-menu";
    往右邊滑動(dòng): bui.config.listview.swiperight = ".bui-listview-menu";
  2. 增加頁(yè)面及控件的事件監(jiān)聽(tīng),具體查看, 控件初始化以后會(huì)有 on 方法用來(lái)監(jiān)聽(tīng)事件. BUI 事件演示

  1. 比較重要的方法放在 bui, 不常用方法放在第三級(jí), 例如 bui.platform.isWindow bui.unit.pxToRem 之類(lèi)的 bui.platform 統(tǒng)一了這類(lèi)判斷控件的調(diào)用方式 bui.platform.isWinow() ( 以前是bui.platform().isWindow() )

  1. bui.getPagaparams 1.2.3版本 原生獲取不到傳參問(wèn)題

  1. bui.list 跟 bui.listview 的結(jié)合,不再需要在 bui.list 的回調(diào)里面多次執(zhí)行 bui.listview ,一個(gè)控件只需要初始化一次.

CSS方面

  1. bui-btn 統(tǒng)一了最小高度 .6rem的高度,并且line-height更改為 1

  1. bui-list 列表的樣式,單行改為固定高度垂直居中, bui-list 下面的 bui-btn 會(huì)變成box 布局, 要注意有沒(méi)有對(duì)自己的列表樣式造成影響, 如果有影響,自定義對(duì)應(yīng)的列表名稱(chēng),把按鈕改為 block;
    //自定義列表的樣式,不要使用 .bui-list .bui-btn {} 會(huì)影響到其它控件
    .customList .bui-btn { display:block; }
  2. dialog 的頭部底部,采用固定最小高度的方式,單行.6rem, 如果對(duì)你的造成影響,可以這樣修改.
    // 自定義對(duì)話框的樣式, 不要 .bui-dialog .bui-dialog-head
    .custom-dialog .bui-dialog-head { line-height:inherit; min-height:inherit; }
  3. bui.checkVersion 檢測(cè)版本更新的方法做過(guò)修改,需要傳當(dāng)前版本號(hào)進(jìn)行比對(duì)

優(yōu)化-修復(fù)-完善

3.1 原生相關(guān)

bui原生方法結(jié)構(gòu)重整,方便擴(kuò)展第三方平臺(tái)

bui.download

bui.download 如果文件地址沒(méi)有文件名,會(huì)存在文件被替換的情況, 新增 fileName 參數(shù),可以自定義下載文件的名字

bui.ajax

bui.ajax 新增全局配置

3.2 滑動(dòng)交互類(lèi)

bui.swipe 新增

bui.swipe 控件,支持更復(fù)雜的滑動(dòng)交互,支持上下左右滑動(dòng),支持自定義滑動(dòng)距離

bui.slide

bui.slide 在魅族瀏覽器滑動(dòng)一次以后不靈敏的問(wèn)題 bui.slide zoom 參數(shù)的縮放問(wèn)題

bui.listview

bui.listview 自定義渲染打開(kāi)再關(guān)閉會(huì)有條藍(lán)邊 bui.listview 只有最后一個(gè)有遮罩的問(wèn)題. bui.listview 的滑動(dòng)重構(gòu),支持左右兩邊都有側(cè)滑欄 bui.listview 新增 open close active 等方法,支持自定義滑動(dòng)距離

bui.sidebar的滑動(dòng)重構(gòu)

bui.sidebar 只能滑動(dòng)打開(kāi),不能滑動(dòng)關(guān)閉的問(wèn)題 bui.sidebar 的滑動(dòng)重構(gòu),支持左右兩邊都有側(cè)滑欄,支持自定義滑動(dòng)距離

3.3 數(shù)據(jù)交互類(lèi)

bui.btn

bui.btn 一個(gè)頁(yè)面只需要初始化一個(gè) bui.btn 的綁定操作就可以了. bui.btn 新增disabled屬性跟disabled樣式的判斷 bui.btn 新增 replace 替換當(dāng)前窗口參數(shù),解決 登錄提交->成功->后退 又回到登錄頁(yè)面問(wèn)題 bui.btn 新增 timeout 參數(shù),定時(shí)關(guān)閉, 默認(rèn)3000秒,主要因?yàn)樵谠乱粋€(gè)頁(yè)面,會(huì)導(dǎo)致頁(yè)面返回還看到進(jìn)度條

bui.load

bui.load 新增 replace 替換當(dāng)前窗口參數(shù),解決 登錄提交->成功->后退 又回到登錄頁(yè)面問(wèn)題

bui.list 頁(yè)面跳轉(zhuǎn)

bui.list 修改 onRefresh, onLoad 參數(shù)回調(diào)的第2個(gè)參數(shù)為 請(qǐng)求得到的對(duì)象(之前是數(shù)組) bui.list 支持 vuejs, artTemplate, baiduTemplate 等第三方模板操作并提供示例. bui.list 支持自定義參數(shù) 刷新是增加數(shù)據(jù),還是覆蓋數(shù)據(jù) bui.list 下拉刷新高度不足以后不會(huì)自動(dòng)請(qǐng)求下一頁(yè) bui.list 支持手動(dòng)初始化 bui.list 修改跟 bui.scroll children handle 保持一致的調(diào)用 bui.list bui.scroll 小于最小高度又沒(méi)有數(shù)據(jù)的情況下會(huì)一直請(qǐng)求. bui.list 跟 bui.listview 配合使用導(dǎo)致頁(yè)面寬度計(jì)算不準(zhǔn)確問(wèn)題. bui.list bui.listview bui.sidebar bui.btn 等幾個(gè)控件一起使用的復(fù)雜場(chǎng)景問(wèn)題 bui.list 的刷新方法數(shù)據(jù)為空的時(shí)候,不執(zhí)行

bui.scroll

bui.scroll 新增 isRefresh 方法, 獲取當(dāng)前執(zhí)行的是刷新操作還是加載操作. bui.list bui.scroll 小于最小高度又沒(méi)有數(shù)據(jù)的情況下會(huì)一直請(qǐng)求. bui.pullrefresh,bui.list,bui.scroll 的下拉刷新優(yōu)化

bui.searchbar

bui.searchbar 的示例頁(yè)面拿不到數(shù)據(jù) bui.searchbar 修復(fù) search 方法不能觸發(fā)

bui.accordion

bui.accordion 擴(kuò)展性更強(qiáng),詳情可以參考 bui.accordion_article.html 示例

3.4 彈出交互類(lèi)

bui.pickerdate

bui.pickerdate 簡(jiǎn)化參數(shù), 可以不傳 value min max bui.pickerdate 支持按鈕取消及確定再進(jìn)行設(shè)置 bui.pickerdate 的格式導(dǎo)致ios報(bào)錯(cuò)問(wèn)題 bui.pickerdate 日期統(tǒng)一從0開(kāi)始

bui.mask

bui.mask 增加了zIndex 參數(shù)設(shè)置, 默認(rèn) 100, 跟 dropdown結(jié)合的時(shí)候,有可能需要設(shè)置層級(jí) 低于10. bui.mask 修復(fù)2個(gè)彈窗以后,關(guān)閉彈窗會(huì)導(dǎo)致有一個(gè)沒(méi)有遮罩

bui.loading

bui.loading 新增 pause 暫停滾動(dòng)方法 bui.loading 新增 timeout 參數(shù),定時(shí)關(guān)閉,這種一般在 頁(yè)面跳轉(zhuǎn)時(shí)使用

bui.dialog

bui.dialog 底部按鈕樣式問(wèn)題及自定義的dialog高度問(wèn)題

bui.confirm

bui.confirm 新增幾種彈出成功失敗提醒示例 bui.confirm 默認(rèn)確定按鈕高亮

bui.hint

bui.hint 去掉close參數(shù),使用autoClose替代 bui.hint 統(tǒng)一了提醒樣式 bui.hint interval 參數(shù)改為 timeout

bui.select

bui.select 新增 active 方法,可以激活選中的第幾個(gè)數(shù)據(jù) bui.select 彈出窗口的情況下會(huì)導(dǎo)致頁(yè)面跳到底部,不采用label綁定input的方式 bui.select 數(shù)據(jù)一多導(dǎo)致超出頁(yè)面高度,滾動(dòng)問(wèn)題.

bui.dropdown

bui.dropdown 新增 active 方法,可以激活指定二級(jí)菜單 bui.dropdown 在第2個(gè)TAB會(huì)導(dǎo)致二級(jí)菜單不顯示 bui.dropdown 激活高亮顯示 bui.dropdown 跟 bui-bar 的各種不同位置使用場(chǎng)景 ui_controls/bui.dropdown_scenes.html

bui.actionsheet

bui.actionsheet 美化

1.2.3 20161229

重要修復(fù)

bui.list , bui.scroll, bui.pullrefresh 在滾動(dòng)過(guò)程導(dǎo)致拖拽失效問(wèn)題. bui.load 不支持 http:// 地址問(wèn)題

新增

bui.excessArray 去除多余重復(fù)元素方法

修復(fù)

bui.listview 拖出來(lái)以后,回去會(huì)導(dǎo)致右邊有條線問(wèn)題

優(yōu)化

bui.inArray bui.compareArray bui.filterArray bui.indexArray bui.removeArray

1.2.2 20161226

重要修改:

  1. bui.ready 手機(jī)的API調(diào)試加載增加了 window.onload ,如果替換新版,原先寫(xiě)在 bui.ready 外面的 window.onload 就可以取消了. 原因: 部分手機(jī)需要在onload 里面才能監(jiān)聽(tīng)到設(shè)備接口準(zhǔn)備完畢.

  1. 替換 bui.css 可以解決跟require等第三方插件配合使用導(dǎo)致的頁(yè)面閃跳問(wèn)題.

  1. bui.viewport.init() 方法如果項(xiàng)目中有獨(dú)立使用到的,需要更改為 bui.init();
  2. bui.list 的field.data 參數(shù) 默認(rèn)更改為""; 修改說(shuō)明: 如果舊項(xiàng)目數(shù)據(jù)返回默認(rèn)是{data:[]}, 則需要全局配置修改一下,對(duì)已經(jīng)配置過(guò)field的列表沒(méi)有影響.
    bui.config.list.field = {data:"data"};

  1. 統(tǒng)一了 bui.storage 的get set remove 方法,可以獲取某條數(shù)據(jù),刪除某條數(shù)據(jù),增加某條數(shù)據(jù), 更多請(qǐng)參考api例子. 跟localstorage的不同之處在于, bui.storage 存儲(chǔ)的值可以是字符串,對(duì)象字面量,數(shù)組,返回的值統(tǒng)一是數(shù)組,也就是storage可以存儲(chǔ)多條數(shù)據(jù),常用于歷史記錄. 例如:
    
    var storage = bui.storage();
    // 存儲(chǔ)字符串:
    storage.set("username","wangws")
    // 存儲(chǔ)JSON:
    storage.set("username",{"id","123","name":"wangws"})
    // 獲取數(shù)組
    storage.get("username");
    // 輸出數(shù)組 [{"id","123","name":"wangws"}]

// 以前獲取某個(gè)值 storage.get("username")[0]; // 輸出 {"id","123","name":"wangws"} // 輸出某個(gè)字段 不存在時(shí)會(huì)報(bào)錯(cuò) storage.get("username")[0]["name"];

// 現(xiàn)在獲取某個(gè)值 storage.get("username",0); // 輸出 {"id","123","name":"wangws"} // 還可以輸出某個(gè)字段 不存在不會(huì)報(bào)錯(cuò) storage.get("username",0,"name"); // wangws






### 新增
* 新增 bui.config.viewport.zoom 屬性, 控制是否自動(dòng)viewport, 默認(rèn)是,一般無(wú)需修改
* 新增 bui.toggle effect:"showIn" 簡(jiǎn)單的隱藏顯示效果, dialog等其它控件也會(huì)支持效果.
* 新增 input標(biāo)簽type="radio" checkbox 等的title屬性,便于這類(lèi)選項(xiàng)框直接定義右邊文本,需要修改時(shí)利用偽類(lèi) &:after {} 修改


### 修改
* 修改 bui.css 控件庫(kù)的樣式,減少層級(jí)嵌套.
* 修改 bui.loading bui.mask appendTo 屬性允許class名,只取第一個(gè)
* 修改 bui.list 在數(shù)據(jù)還沒(méi)加載出來(lái)不可以下拉刷新
* 修改 bui.btn 的進(jìn)度條開(kāi)啟方式,增加多一個(gè) progress 屬性,以及在html增加progress 對(duì)單個(gè)開(kāi)啟的控制.


### 修復(fù)
* 修復(fù) bui.list 的 field data參數(shù)層級(jí)嵌套一樣.
* 修復(fù) bui.listview 跟 bui.mask relative 沖突問(wèn)題 未解決
* 修復(fù) bui的viewport 會(huì)導(dǎo)致頁(yè)面閃跳的問(wèn)題, (需要替換bui.css文件)
* 修復(fù) bui.slide 的手動(dòng)設(shè)置高度導(dǎo)致無(wú)法滾動(dòng)的問(wèn)題
* 修復(fù) bui.slide autopage 參數(shù)可能導(dǎo)致的不可點(diǎn)擊操作.
* 修復(fù) bui.dropdown value text 為空字符串時(shí),獲取到的值是上一個(gè)設(shè)置值.
* 修復(fù) bui.loading 點(diǎn)擊遮罩有時(shí)刪除,有時(shí)刪除不了的問(wèn)題


### 優(yōu)化
* 優(yōu)化 bui.searchbar onInput
* 優(yōu)化 bui.pullrefresh
* 優(yōu)化 bui.scroll
* 優(yōu)化 bui.list
* 優(yōu)化 bui.slide
* 優(yōu)化 bui.sidebar
* 優(yōu)化 bui.listview




## 1.2  20161104


###重要修改, 升級(jí)需要注意:
* 優(yōu)化 bui.confirm 的默認(rèn)按鈕, 統(tǒng)一主按鈕更改在右邊( 更新請(qǐng)注意,如果你點(diǎn)也使用默認(rèn)確認(rèn)框的操作, 按鈕通過(guò)index去判斷,這個(gè)會(huì)導(dǎo)致你的確認(rèn)框的邏輯變更 )
* 優(yōu)化 bui.mask 的自動(dòng)生成,改為默認(rèn)不生成, 優(yōu)化 add,remove,show,hide 方法
* 優(yōu)化 bui.loading 的自動(dòng)生成,改為默認(rèn)不生成, 優(yōu)化 add,remove,show,hide 方法
舊項(xiàng)目要升級(jí),則需要全局更改為原來(lái)的方式 bui.config.mask.autoTrigger = true ; bui.config.loading.autoTrigger = true ; 或者更改為新的方式




#### 新增控件
* 新增 bui.upload 上傳控件
* 新增 bui.download 下載控件
* 新增 bui.file 文件管理控件
* 新增 bui.fileselect 文件選擇控件


#### 新增控件參數(shù)及方法
* 新增 常用控件的全局參數(shù)配置 ui.config.alert = {} 之類(lèi)的統(tǒng)一配置以后,所有用到alert的公共參數(shù)都會(huì)改變.
* 新增 bui.list  refresh 參數(shù), false 可以選擇不要刷新.
* 新增 bui.list  headers 參數(shù), 部分ajax需要這樣的頭部.
* 新增 bui.scroll  refresh 參數(shù), false 可以選擇不要刷新.
* 新增 bui.hint  isShow 方法.
* 新增 bui.dialog  isOpen 方法, 并且修復(fù)快速點(diǎn)擊窗口關(guān)閉及打開(kāi)導(dǎo)致關(guān)閉混亂.
* 新增 bui.mask  hide, show 方法
* 新增 原生的方法多了個(gè) native 參數(shù), 對(duì)原生的方法是否單獨(dú)使用web的方式, 比方 bui.ajax({native:false}).done(function(){}) 及時(shí) bui.debug = false ;依然使用的是web的請(qǐng)求方式.
* 新增 bui.rating show 方法, 用于展示只讀的分?jǐn)?shù), 比方 3.8, 最后一顆星星可以展示百分比.
* 新增 bui.btn().load() 對(duì)彈出鍵盤(pán)的處理方式,頁(yè)面跳轉(zhuǎn)比較快,鍵盤(pán)還沒(méi)有完全關(guān)閉,會(huì)導(dǎo)致頁(yè)面計(jì)算錯(cuò)誤.
* 新增 sidebar dialog 控件的事件監(jiān)聽(tīng) $().on("open",function(e,status){})
* 新增 bui.storage(size,bool) 的存儲(chǔ)方式, 第2個(gè)參數(shù)為 false 則采用 sessionStorage true 這使用localStorage .




#### 修復(fù)
* 修復(fù) bui.ajax 不支持 headers 參數(shù)
* 修復(fù) bui.ajax 不支持?jǐn)?shù)據(jù)是文本的方式
* 修復(fù) bui.ajax 增加 native 參數(shù), debug=false 的情況下,還可以設(shè)置 native = false, 這樣請(qǐng)求還是使用web請(qǐng)求.
* 修復(fù) bui.ready  獲取元素高度不準(zhǔn)確
* 修復(fù) bui.list  option 修改 data 參數(shù),無(wú)需重新初始化.
* 修復(fù) bui.list  跟 bui.searchbar 之間相互配合問(wèn)題
* 修復(fù) bui.list option 分頁(yè)值不會(huì)動(dòng)態(tài)更改問(wèn)題
* 修復(fù) bui.dropdown 的下拉菜單點(diǎn)擊不能默認(rèn)跳轉(zhuǎn)( 跟btn 控件沖突).
* 修復(fù) bui.dropdown 三星s3無(wú)法彈出二級(jí)菜單問(wèn)題
* 修復(fù) bui.listview 默認(rèn)自動(dòng)隱藏按鈕(跟scroll,list,pullrefresh沖突).
* 修復(fù) bui.listview 跟 dialog 控件的mask沖突,無(wú)法觸發(fā) onMask 方法.
* 修復(fù) bui.checkVersion 檢測(cè)版本更新樣式及不能下載問(wèn)題.
* 修復(fù) bui.pickerdate 的日期準(zhǔn)確及字體大小問(wèn)題.
* 修復(fù) bui.btn().submit(callback,{}) 拋出進(jìn)度條的參數(shù)修改,可以在后面的對(duì)象修改.
* 修復(fù) bui.actionsheet 快速點(diǎn)擊多次以后出現(xiàn)顯示錯(cuò)亂問(wèn)題.
* 修復(fù) bui.sidebar 導(dǎo)致iphone6 閃白問(wèn)題
* 修復(fù) bui.select 三星s3 取不到name值問(wèn)題
* 修復(fù) bui.select ios下快速點(diǎn)擊導(dǎo)致無(wú)法顯示問(wèn)題
* 修改 控件的方法回調(diào)的指向. dom this指向dom本身, 非dom this 指向?qū)嵗旧?



## 1.1.0  20160830


**修復(fù)控件的重要問(wèn)題,建議更新到此版本.**




**js**


* 兼容BT4.0 處理 ;


* 新增 bui.select 的寬高參數(shù);
* 新增 bui.init 方法,默認(rèn)初始化,這樣方便跟其它框架之間配合;
* 新增 bui.unit 對(duì)象, 后面存放一些小方法, 目前有 px 跟 rem 的等值換算,有小小誤差,無(wú)傷大雅.


* 修復(fù) bui.dialog bui.alert bui.confirm 的寬高參數(shù)的縮放問(wèn)題,及內(nèi)容居中;
* 修復(fù) bui.select 快速點(diǎn)擊的動(dòng)畫(huà)無(wú)法打開(kāi)問(wèn)題;
* 修復(fù) bui.slide 重新初始化問(wèn)題;
* 修復(fù) bui.listview 全部靜態(tài)初始化的問(wèn)題;
* 修復(fù) bui.ajax 自定義配置字段以及數(shù)據(jù)為空的情況;
* 修復(fù) bui.ajax 原生請(qǐng)求到的數(shù)據(jù)有問(wèn)題;


* 刪除 bui.ready 的回調(diào)參數(shù) viewport;






## 1.0.6  20160729


**html**


* 修改 bui-input 圖標(biāo)的大小
* 修改 bui.dropdown 控件增加下拉箭頭屬性, 默認(rèn)箭頭居右及居上, 如果需要居中,需要手動(dòng)增加 bui-arrow-center 樣式在父層


**js**


* 修復(fù) bui.btn 跟 label 的沖突
* 修復(fù) bui.list 使用option導(dǎo)致原生在請(qǐng)求過(guò)程中數(shù)據(jù)不斷重復(fù)問(wèn)題;
* 修復(fù) bui.searchbar onRemove 的可以word獲取不到問(wèn)題;
* 修復(fù) bui.slide + bui.list 之間的切換,導(dǎo)致里面的元素要點(diǎn)2次才能點(diǎn)擊
* 修復(fù) bui.ajax 原生不支持POST;


* 修改 bui.list 新增 onRefresh 參數(shù),在刷新后執(zhí)行
* 修改 bui.scroll 的filter 拿不到數(shù)據(jù)問(wèn)題
* 修改 bui.select 的selectNone 不支持radio的問(wèn)題
* 修改 bui.searchbar.html 示例, 每次回調(diào)的list 高度問(wèn)題;
* 修改 bui.searchbar 新增 handleRemove 參數(shù)及 search方法;
* 修改 bui.ajax 支持contentType 的傳參;








## 1.0.5  20160701 穩(wěn)定版


* 新增 bui.actionsheet 插件
* 新增 微信版皮膚風(fēng)格及示例
* 新增 bui.pickerdate 日期控件


* 修改 bui.pullRefresh 改為小寫(xiě) bui.pullrefresh , 確保所有控件名都是小寫(xiě),參數(shù)名區(qū)分大小寫(xiě),這樣使用才不會(huì)混亂
* 修改 控件 buttons 參數(shù)的傳參,支持2種格式 ["確定","取消"] [{name:"確定",className:"primary"},{name:"取消",className:"danger"}]
* 修改 bui.list 自定義事件,及手動(dòng)刷新導(dǎo)致無(wú)法繼續(xù)拖拽刷新
* 修改 支持 Zepto或者jQuery2.2 兩個(gè)庫(kù),自行選用, api 方面暫時(shí)只支持 Zepto.
* 修改 bui.select 的回調(diào)改為手動(dòng)觸發(fā),用戶可以自由操作.增加 bui-btn-line 樣式可以擴(kuò)大點(diǎn)擊的區(qū)域在整行
* 修改 bui.dropdown direction屬性為 positon 值為 top bottom left right 統(tǒng)一了控件的位置屬性, 支持寬度自定義, 新增 箭頭顯示控制, 激活狀態(tài)控制


* 刪除 js/plugins/picker 及 pickerdate 目錄, 該插件已經(jīng)整合在 bui.pickerdate






## 1.0.4  20160624


### 建議更新到此版本!
**重要更新 :**


* slide 重構(gòu) ok
* slide 高度計(jì)算不準(zhǔn)確 ok
* slide 的滾動(dòng)跟 scroll的滾動(dòng)沖突  ok
* scroll list pullrefresh 控件在中興z802t 只能滾動(dòng)刷新一次,接下來(lái)滾動(dòng)不了, ok
* alert 及 confirm 無(wú)法滾動(dòng)  ok
* 版本檢測(cè)更新的dialog無(wú)法滾動(dòng) ok
* 完善了bui.list 控件,更快速的組裝開(kāi)發(fā) ok


其它更新:
* bui.btn 增加 disabled 阻止事件跳轉(zhuǎn) ok
* bui.select 增加 自定義className 參數(shù) ok
* bui.dialog 增加 自定義寬度高度參數(shù) 兼容PC ok
* bui.animate 修改了 trans3d方法 為 open3D ok




## 1.0.3 20160617 版本更新


* listView 如果每次只打開(kāi)一個(gè),會(huì)導(dǎo)致listview無(wú)法綁定點(diǎn)擊事件 ok
* sidebar listview 有鏈接時(shí)跳轉(zhuǎn)會(huì)導(dǎo)致頁(yè)面跳轉(zhuǎn)  ( 崔浩反饋 ) ok
* listview ios 在微信滑動(dòng)問(wèn)題有閃動(dòng) ( 崔浩反饋 )  ok
* dialog 的滾動(dòng)跟父層 跟buiscroll 的滾動(dòng)問(wèn)題,在ios8 問(wèn)題嚴(yán)重彈出層不能滾動(dòng), 是因?yàn)?-webkit-animation-fill-mode: both; 導(dǎo)致的 ok
* dialog 無(wú)法打開(kāi)動(dòng)態(tài)創(chuàng)建窗口  ok
* overflow-scrolling: touch 在ios8 無(wú)法滾動(dòng)問(wèn)題, 因?yàn)楦鷄nimate動(dòng)畫(huà)一起導(dǎo)致的scrolling無(wú)法滾動(dòng),另外這個(gè)在ios下面會(huì)有穿透問(wèn)題.
  解決: 去掉了accordion dialog 的彈性滾動(dòng) scrolling:touch; 或者去掉動(dòng)畫(huà)效果, 因?yàn)?-webkit-animation-fill-mode: both; 導(dǎo)致的 ok
* dropdown點(diǎn)擊同一個(gè)按鈕,需要觸發(fā)打開(kāi)或者關(guān)閉, 并且修改為一次初始化一個(gè)id的下拉菜單 ok
* bui.viewport 可以不需要ready 使用  ok
* 規(guī)范化參數(shù)的傳參 ok
* 修復(fù)了sidebar ios 不能關(guān)閉問(wèn)題 ok
* 給每個(gè)控件增加了動(dòng)態(tài)獲取設(shè)置參數(shù)方法 ok
* 把回調(diào)統(tǒng)一傳控件自身 ok
* select 全選以后獲取不到值 ok
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)