1.6.2 2020426
升級指南
一, 資源替換:
執(zhí)行命令, 選擇你使用的平臺, buijs 需要更新到 1.6.0 命令才會生效
## 更新 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
1. component
- 完善組件的交互
2. bui.dropdown
- 修復(fù)自定義三級菜單的時候, 定位問題;
3. bui.unit.getAttributes
- 支持對象轉(zhuǎn)換
1.6.1 2020420
升級指南
一, 資源替換:
執(zhí)行命令, 選擇你使用的平臺, buijs 需要更新到 1.6.0 命令才會生效
## 更新 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
多頁開發(fā)
- 新增對bui組件化的支持, 保持跟單頁開發(fā)一致.
bui.levelselect
- 修復(fù)不支持4級菜單問題
bui.router
- 修復(fù) iframe 在ios問題
bui.page
- 修復(fù) iframe 在ios問題
bui.viewport
- 橫屏豎屏統(tǒng)一采用豎屏的寬度比例;
bui.ajax
- dcloud平臺在ios13.4 對本地文件的支持
bui.select
- 修改數(shù)據(jù)為空的時候不會重新清空數(shù)據(jù)問題
1.6.0 2020412
升級指南
一, 資源替換:
執(zhí)行命令, 選擇你使用的平臺, buijs 需要更新到 0.5.0 命令才會生效
## 更新 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
重要更新
建議重新安裝 buijs
, bui-fast
插件.
bui-page 使用彈性結(jié)構(gòu), 模板等示例都統(tǒng)一更新.適應(yīng)性更強, 但要注意對舊項目的頭部有沒有影響(沒改過顏色的一般沒影響);
// 安卓無跨域問題, 默認(rèn)bui.ajax 就可以
if( bui.platform.isIos() ){
bui.isWebapp = false;
// 請求使用原生
bui.config.ajax = {
needNative: true
}
// 列表請求使用原生
bui.config.list = {
needNative: true
}
// 模塊的import本地文件使用原生
window.loader = bui.loader({
needNative: true
})
}
控件更新
bui.page
- 新增頁面加載器控件, 可以用于在當(dāng)前頁插入其它模塊頁面, 比方需要權(quán)限的時候, 把登錄頁面插入進(jìn)來
bui.history
- 新增歷史記錄, 單頁的路由1.6以后統(tǒng)一改在這里操作.
bui.date
- 新增日期的常用方法; 日期格式化, 多少天前, 多少分鐘前, 星期幾等
bui.floor
- 新增樓層插件; 常用的滾動效果,比方通訊錄固定字母欄;
bui.router
- 修正 refresh 方法導(dǎo)致重復(fù)加載事件問題;
- 新增 errorPage 參數(shù),比方 可以配置為 404.html 這樣頁面找不到就會跳轉(zhuǎn)到 404.html
bui.select
- 新增needSearch 參數(shù),數(shù)據(jù)多的時候可以開啟本地搜索;
bui.stepbar
- value新增錯誤狀態(tài)以及自定義錯誤樣式;
bui.array
- 多個方法做了更新
- 新增了 bui.array.deleteIndex 方法
- 修復(fù) bui.array.remove bui.array.delete 刪除多個相同值可能存在不一致的情況;
bui.loader
- 修復(fù)模塊多個依賴的加載順序會導(dǎo)致加載異常;
- 新增多個方法 loader.component loader.view loader.components loader.views ...
bui.store
- 修復(fù) compiled 的時候,同一頁面多個相同鍵名只觸發(fā)了一次的問題;
- b-show的問題
- b-template中使用b指令的問題
- null值問題
- 修復(fù) b-class 默認(rèn)第一次不能為空的問題;
- 其它問題
bui.scroll
- 橫向自動加載 ok
- 簡化toBottom方法的處理;
bui.timer
- 新增支持不同類型設(shè)定,可以用于秒殺的倒計時,支持 數(shù)字,秒,分,時,天,日期
bui.list
- 新增toBottom方法
- 新增scrollTop方法;
- 新增to方法;
- 新增對聊天記錄下拉新增的處理
bui.dialog
- 新增 useBox 參數(shù), 是否使用彈性布局, 默認(rèn)false, 部分全屏彈窗的底部按鈕會被微信的導(dǎo)航遮蓋住, 則可以開啟這個參數(shù).
- 新增toggle方法
- 新增 style 參數(shù),便于對全屏窗口的處理
bui.dropdown
- 修復(fù) on change 的方式可能會觸發(fā)2次的情況;
bui.slide
- 新增relative參數(shù), 相對父級;
bui.tab
- 新增relative參數(shù), 相對父級;
- 修正autoheight參數(shù),讓每個li保持當(dāng)前內(nèi)容高度;
bui.upload
- 新增dcloud平臺的原生上傳支持;
bui.pickerdate
- 新增empty方法,便于清空數(shù)據(jù);
- 優(yōu)化了最小日期跟最大日期為 前年今年明年
- 修復(fù)只顯示年份,月份,日期導(dǎo)致回到最小時間問題;
1.5.5 20191202
升級指南
一, 資源替換:
執(zhí)行命令, 選擇你使用的平臺, buijs 需要更新到 0.5.0 命令才會生效
## 更新 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.setting
修復(fù)
bui.loader
- 修復(fù)多個依賴都時候,并且最后一個依賴被上一個頁面使用,會導(dǎo)致第一次跳轉(zhuǎn)不執(zhí)行問題;
header
- 里面有下拉菜單,及有搜索的時候,樣式問題
修復(fù)APICloud打包全屏以后導(dǎo)致頂部遮住問題
buijs
buijs create -m 一些命令都需要先獲取新版本會導(dǎo)致比較慢
bui.store
- 修正 b-show 對內(nèi)聯(lián)標(biāo)簽,塊狀標(biāo)簽的解析;
- 增加 b-template 多個數(shù)據(jù)的傳參;
- 修正 b-model 對checkbox的雙向綁定;
bui.ajax
- 新增 proxy 參數(shù), 結(jié)合工程的 app.json, 把絕對路徑的接口,改成相對路徑接口, 這樣就可以解決跨域調(diào)試問題(部分應(yīng)用未預(yù)留域名變量,所以沒法更改,而且部分平臺并無原生請求);
bui.slide
- onBeforeTo 跟 bui.list 沖突
bui.unit
- 新增filterField方法 對象提取,字段提取,映射等,比方下拉菜單提取name,value 返回過來。
bui.hint
- 修正隱藏時文本變左對齊;
bui.btn
- 修正 bui.btn.submit 導(dǎo)致進(jìn)度條不對齊;
bui.number
- 修正 value無法設(shè)置零;
bui.list
- 修正 沒有數(shù)據(jù)的時候, 刷新的進(jìn)度條跟滾動的進(jìn)度條重疊問題;
bui.select
- 多級選擇的第一次初始化,如果數(shù)據(jù)格式只有數(shù)組,會導(dǎo)致不能初始化第一個值
- 新增 allValues 方法, 用于返回所有的數(shù)據(jù), 包含未選中的值, 有一個 checked 狀態(tài)做區(qū)分;
bui.upload
- 添加圖片及刪除圖片時,會導(dǎo)致刪除的索引不對,修正例子;
- 修復(fù)start上傳文件時,會變base32;
bui.pickerdate
- cols參數(shù)會導(dǎo)致執(zhí)行兩次,而且日期不一樣;
bui.storage
- 新增 prefix 參數(shù), 用于區(qū)分不同字段數(shù)據(jù);
- 新增 getAll 方法, 獲取存儲的所有字段;
bui.hint
- 新增 text 方法;
- 新增 autoTrigger 參數(shù),支持像對象一樣操作;
1.5.4 20190829
升級指南
一, 資源替換:
執(zhí)行命令, 選擇你使用的平臺, buijs 需要更新到 0.5.0 命令才會生效
## 更新 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
重要更新
- 去除默認(rèn)數(shù)組原型鏈的自定義方法, 改為通過 bui.store 定義的數(shù)組,才會有 $empty, $replace, $merge 等方法,其它通過 bui.array.empty(arr) 這種方式去操作.
樣式更新
- 新增 bui-box-vertical 對 bui-page bui-tab 的影響,可以解決移動端微信 IOS 版的導(dǎo)航遮擋問題;
buijs create -t main-tab
默認(rèn)就是這種方式.
- 修復(fù) bui-text-select, bui-text-unselect 對文本復(fù)制的支持.
- 新增 bui-scroll-hide(去掉滾動條), bui-scroll-auto(去掉ios緩沖), bui-scroll-touch(加上ios緩沖) 三種滾動方式
bui.router
- 修復(fù) router.$ 在 loaderPart 局部加載以后, 獲取不到選擇器問題;
- 修復(fù)公共的 beforeBack 沒有執(zhí)行;
- 修復(fù) router.currentPage , router.currentModule的在不同的切換指向問題
bui.store
- 修復(fù)b-model在IOS下輸入中文輸入法變拼音問題;
- 修復(fù)在數(shù)組的操作上 $replace 不會把舊版的模板刪除的問題;
- 修復(fù)b-click 在tab里面加載會導(dǎo)致觸發(fā)2次問題;
- 新增 b-model 的 checkbox 相關(guān)聯(lián), 相同值可以觸發(fā)相同的選中效果
- 修復(fù)b-model type=tel 不會實時監(jiān)聽問題
- 新增 ref 屬性,this.$refs 的dom訪問
- 優(yōu)化 computed, 僅支持對第一層數(shù)組的length 讀取觸發(fā), 比如 this.list.length 會觸發(fā)
- 完善一些常用的報錯信息
- 修復(fù)數(shù)組push,unshift 多條數(shù)據(jù)的時候,不解析dom
bui.loader
- 修復(fù)loader.get 獲取不到該模塊的template模板信息;
- 修復(fù) loader.import 如果多次導(dǎo)入到id不執(zhí)行
- 支持相對路徑
bui.ajax
- 新增 baseUrl,transformRequest transformResponse 參數(shù),對提交前的數(shù)據(jù)及返回的數(shù)據(jù)做處理;
- 新增 bui.get, bui.post, bui.put, bui.delete, bui.all 方法對 bui.ajax 的簡化;
bui.$
- 新增 bui.$ 選擇器,可以用來替換 router.$,以及 $ , 會在單頁跟多頁之間進(jìn)行選擇, 僅在 loader.define 里面使用;
bui.hint
- 支持寬度高度定義.
bui.number
- 修復(fù)受parentId 影響, 單獨的 number控件無法初始化問題;
bui.btn
- 新增 click 方法, 可以解決事件綁定中快速點擊導(dǎo)致多次觸發(fā)問題
- 修復(fù) submit loading 多次創(chuàng)建問題
bui.select
- 修復(fù)右邊有title的時候,會把title顯示出來;
- 修復(fù)選項內(nèi)容過多,導(dǎo)致頁面高過屏幕,無滾動條問題;
bui.levelselect
- 修復(fù)右邊有title的時候,會把title顯示出來;
bui.scroll
- 修復(fù)lock方法;
bui.searchbar
- 修復(fù)onInput在IOS下輸入中文輸入法變拼音問題;
bui.tab
- 新增 onBeforeTo 參數(shù), 里面可以拿到 e.currentIndex e.prevIndex 來判斷是否可以跳轉(zhuǎn)過去, return false 則不行
- 支持動態(tài)加載相對路徑
bui.actionsheet
- 修復(fù) option 不能直接修改對象 buttons 的值
bui.storage
- 新增 deep參數(shù),默認(rèn)false,可以修復(fù) 數(shù)據(jù)量大的時候,取值太慢問題;
bui.rating
- 修復(fù) value 方法 0 無法重置星星;
bui.toggle
- 新增 useBox 參數(shù),默認(rèn)不開啟,
開啟可以修復(fù)一些切換box導(dǎo)致的錯位問題;
bui.dropdown
- 新增 onChange 參數(shù), 只有改變的時候才會觸發(fā);
1.5.3 20190529
升級指南
一, 資源替換:
執(zhí)行命令, 選擇你使用的平臺, buijs 需要更新到 0.5.0 命令才會生效
## 更新 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
重要更新
微信IOS版運行的表單, 如果出現(xiàn)底部有灰色的區(qū)域, 監(jiān)聽取消焦點以后,調(diào)用scrollIntoView可以解決.
router.$("input,textarea").on("blur", function() {
this.scrollIntoView(false)
})
bui.css
- 修復(fù)默認(rèn)路由跳轉(zhuǎn)效果,在IPhone第一次跳會閃白問題.
- bui-box-center 在flex 下導(dǎo)致的高度過高被截掉的問題.
bui.router
- 優(yōu)化firstAnimate參數(shù), 當(dāng)?shù)扔趖rue時, 要跳轉(zhuǎn)過去的頁面如果是地圖,chart等比較耗性能的頁面, 應(yīng)該采用這種動畫優(yōu)先的方式,避免跳轉(zhuǎn)過程中渲染圖表導(dǎo)致卡頓. 如果是跟 store 一起使用,則不建議開啟, 會先跳轉(zhuǎn)過去后再進(jìn)行數(shù)據(jù)渲染.
- 修復(fù)bui.back 如果是指定模塊名時,后退的頁面不正確.
- 新增 path 參數(shù),設(shè)置路由的根目錄, 便于路徑跳轉(zhuǎn)的簡寫 "pages/";
- 新增 ../ ./ 等相對路徑的處理, 如果該應(yīng)用需要遷移, 就不需要每個都改路徑了.
- 修復(fù)?號參數(shù)在前,不獲取模塊參數(shù)問題, 這個公眾號可能會對url重新處理,導(dǎo)致參數(shù)在前
bui.loader
- 新增 define 的依賴對相對當(dāng)前模塊的處理, ["../new", "./new" ] 如果該應(yīng)用需要遷移, 就不需要每個都改路徑了.
- 新增 get 根據(jù)模塊名獲取模塊的信息
- 新增 set 根據(jù)模塊名,設(shè)置模塊的信息
- 新增模塊的生命周期,配合 router 使用.
bui.extend
- 新增插件擴(kuò)展
bui.pickerdate
- 新增bindValue參數(shù), 開啟以后,可以自動綁定 handle 設(shè)置值.
- 新增對多個日期的支持, 不再需要重復(fù)初始化, 開始時間,結(jié)束時間, 只需要一個初始化.
- 修復(fù)日期的部分格式化導(dǎo)致回到原始時間問題.
bui.array
- bui.array.set 修改單條,或者修改某個值
- bui.array.getAll 支持獲取多個數(shù)組是否存在
- 支持 [].$set() [].$get() [].$merge [].$empty() [].$replace() 等數(shù)組的操作并觸發(fā)
bui.store
- 修復(fù)set 方法會觸發(fā)2次trigger問題
- 修復(fù)oneTick 監(jiān)聽, 在不同模板使用相同數(shù)據(jù)源會觸發(fā)2次問題
- 新增模板對行為屬性的支持
bui.number
- 新增 parentId 參數(shù), 默認(rèn): .bui-page , 正常初始化一組, 只需一次, 不用id 參數(shù), 這樣即使在列表里的 number 動態(tài)的也能正常初始化.
-
bui.input
- 修復(fù)計算長度的時候,第一次不觸發(fā).
-
bui.array
- 針對數(shù)組的擴(kuò)展, 配合 bui.store 這里的方法多了一種使用方式 [].$include [].$set [].$delete [].$empty [].$replace [].$merge [].$index [].$indexs 等方法
-
bui.getPageParams
- 修復(fù)在單頁路由的 bui.ready 里面拿不到頁面參數(shù)問題
bui.upload
- startAll 方法,新增 needFileinfo參數(shù), 可以把文件的基本信息一起傳給接口, 對于實現(xiàn)一個頁面多個上傳類型,共享一個文件上傳控件.
- 修復(fù)showProgress設(shè)置為false還是會有進(jìn)度條問題.
bui.searchbar
- 新增value方法,獲取當(dāng)前的關(guān)鍵字.
bui.list, bui.pullrefresh, bui.scroll, bui.router, bui.tab, bui.slide
- 新增resize方法
bui.upload, bui.fileselect
- 新增resize方法, 壓縮圖片
bui.list
- 新增autoUpdatePage參數(shù),默認(rèn)true
- 新增updatePage方法, 用于手動更新判斷是否還有最后一頁數(shù)據(jù).
bui.listview
- 修復(fù) listview 跟 list 配合的時候,有時候點擊后按鈕會掉行變空白.
bui.slide
- 新增 data 動態(tài)數(shù)據(jù)里面支持 iframe, reload 參數(shù), 便于外部跳轉(zhuǎn)
bui.levelselect
- 修復(fù)頂部面包屑的跳轉(zhuǎn)問題;
bui.checkVersion bingotouch link 才能用
- 新增 field 參數(shù), 配置返回的數(shù)據(jù)字段
- 修改 isForced 為 forced , 部分json接口會過濾掉 is 參數(shù).
1.5.2 20190401
升級指南
一, 資源替換:
執(zhí)行命令, 選擇你使用的平臺, buijs 需要更新到 0.5.0 命令才會生效
## 更新 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
重要更新
link輕應(yīng)用在安卓9,在打開第2次的時候,會出現(xiàn)獲取不到寬高的情況. 建議更新 bui.css bui.js .
bui 工程新增二維碼,手機(jī)掃碼即可預(yù)覽效果. 確保手機(jī)跟電腦在同一個wifi下.
bui.css 更新
- bui-box-reverse 的反序修復(fù)
- bui-loading 樣式更新
- bui-check iphone 的圓角問題
buijs npm 插件
- 支持創(chuàng)建空模塊 buijs create -m xxx
- 支持從 gitee創(chuàng)建 buijs create -f gitee
loader.define
- 修復(fù)加載上一個模塊失效的情況
loader.import
- 修復(fù)引入單個css資源失敗
- 新增html模板的加載
bui.router
- bui.getPartParams 的傳參問題, 之前必須接收一個id, 現(xiàn)在不用,可以拿到當(dāng)前加載的id的參數(shù)
bui.store
- 新增 b-children 配合 b-template 模板使用, 應(yīng)對復(fù)雜模板的情況
- 修復(fù)刪除input的值變成 object
- 支持事件中文傳參
- 修復(fù)b-show 相反屬性導(dǎo)致不能同時操作問題
- 新增 b-href, b-src 行為屬性
- 修復(fù) disabled, checked 特殊屬性的問題
- 修復(fù)一些發(fā)現(xiàn)的問題, 有用到 bui-store 開發(fā),建議更新最新版本.
- 修復(fù)watch 有時拿不到上一個數(shù)據(jù)的值
- 新增 選擇交互列表的示例
bui.slide
- 新增 data 參數(shù),支持動態(tài)數(shù)據(jù)渲染
- 修改 template 可以配合 data 自定義模板
- 修改 輪播圖,標(biāo)題輪播圖,跨屏輪播,公告為動態(tài)渲染例子,簡化使用方式.
- 新增 相冊簡單效果
bui.scroll
- 新增 onBeforeRefresh 參數(shù)
- 新增 onBeforeLoad 參數(shù)
bui.tab
- 新增 template 參數(shù), 支持?jǐn)?shù)據(jù)動態(tài)自定義
bui.levelselect
- 修復(fù)全屏以后,藍(lán)色區(qū)域不自適應(yīng)問題
bui.list
- 調(diào)用init 以后重復(fù)初始化loading問題
- 修復(fù)數(shù)據(jù)返回對象,數(shù)組卻是字符串的奇葩格式問題
- 在tab里面的高度不準(zhǔn)確問題
- 新增 onBeforeRefresh 參數(shù)
- 新增 onBeforeLoad 參數(shù)
bui.loading
- 允許一個容器下有多個進(jìn)度條, 便于用戶對進(jìn)度條的靈活控制.
bui.mask
- 修改成一個控件對應(yīng)一個遮罩, 方便其它控件的控制
bui.pickerdate
- 修復(fù)只顯示時間的時候,點擊取消會導(dǎo)致時間變?yōu)?0:00
bui.dropdown
- 修復(fù) reset 方法以后還能獲取到值的問題
bui.number
- 新增靜態(tài)屬性 max, min 在input. 便于每個number有自己單獨的大小
bui.select
- 新增disabledSelect, enabledSelect 方法, 來控制某些元素不允許通過點擊選擇
- 新增unactive, unselected 方法
bui.array
- 新增get 方法,獲取該值是否存在, 存在返回當(dāng)前值或?qū)ο?/li>
- 新增getAll 獲取該數(shù)組里面所有符合的對象, 返回數(shù)組
bui.input
- 修復(fù)取值問題
bui.upload
- 修復(fù)startAll 方法問題
- 新增 currentName 方法
- 新增 currentIndex 方法
- 修復(fù)demo示例,刪除后不能上傳問題
bui.download 此控件Link, Bingotouch 開發(fā)者可以使用.
- 修復(fù)不能IOS不能下載問題
1.5.1 20190117
重要更新
新增數(shù)據(jù)驅(qū)動開發(fā) bui.store, 具體使用請查看教程
bui.ajax 的 needJsonString 參數(shù), 由于用的人比較少, 所以默認(rèn)更改為 false, 基本跟 $.ajax 的行為一致.
意思就是:
bui.ajax({data: {id:123} ,needJsonString: true }).then() 這里的data默認(rèn)是對象, needJsonString 為true 會在內(nèi)部序列化. JSON.stingify(); 默認(rèn)改為 fasle,不序列化,不需要傳. 如果對你的項目有影響, 請使用全局配置.
bui.config.ajax = {needJsonString: true};
公司內(nèi)部相關(guān): 如有疑問,在內(nèi)部群里提出.
bui.ajax, bui.upload, bui.download 等bingotouch,link原生控件,不再受 bui.isWebapp 的狀態(tài)影響, 可以通過 needNative 參數(shù)自由選擇該控件是否使用原生. 默認(rèn)為web上傳. 如果對舊項目有影響, 請使用 全局配置 bui.config.upload = { needNative:true } 使用原生上傳. bingotouch,link平臺支持.
升級指南
一, 資源替換:
執(zhí)行命令, 選擇你使用的平臺, buijs 需要更新到 0.5.0 命令才會生效
## 更新 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
buijs npm 插件
支持創(chuàng)建bui項目的公共文件夾, 用于共享node_modules, 在一個文件夾下創(chuàng)建多個工程, 安裝以后的 node_modules 可以作為多個工程共享, 不用每次安裝.
- 升級buijs 0.5.3
- 創(chuàng)建bui工程名,作為所有工程目錄
buijs create bui-projects
, 刪除 src目錄 app.json ,只保留 package.json, gulpfile.js
npm install
安裝模塊
buijs create project1
創(chuàng)建帶工程名的工程
npm run dev-project1
運行服務(wù) 或者 npm run build-project1
編譯打包
bui-template 工程優(yōu)化
- 去除imagemin的優(yōu)化, 這樣跑項目快很多
bui.guid
- 修改為默認(rèn)是bui前綴, 可以自行加前綴,最多36位
bui.back
- 新增 beforeBack 后退處理.
bui.router
- 新增 resize 方法
- 新增 beforeLoad 參數(shù),用于全局校驗處理
- 新增 beforeBack 參數(shù),用于全局校驗處理
- router.load 新增 beforeLoad 參數(shù),用于單次權(quán)限校驗
- 修復(fù)多次快速跳轉(zhuǎn)導(dǎo)致跳轉(zhuǎn)的歷史記錄不正確問題
- 在syncHistory = true 的時候, 后退使用 bui.back , 這樣可以避免后退多層導(dǎo)致的路由混亂問題
- 新增hash 參數(shù),采用這種方式,則無需開啟reloadCache, 刷新也可以后退
bui.loader
- 修復(fù)模塊在isWebapp=false的時候,模塊并行創(chuàng)建導(dǎo)致依賴不正確問題.
- 修復(fù)第一個模塊連續(xù)跳轉(zhuǎn)的時候會獲取不到的問題.
bui.dialog
- create 方法的參數(shù)支持不傳,放在dialog作為公共創(chuàng)建的參數(shù)
- open,close 方法增加單次切換
bui.toggle
- show,hide 方法增加單次切換
bui.dropdown
- 新增 values 方法, 獲取選中的對象;
- 新增 reset 方法, 重置默認(rèn)選中的值;
- 修改 value 方法,支持 value,text 的設(shè)定, 以后只需要使用這個方法,就可以選中想要選擇的值;
- 新增 value 參數(shù), 可以支持靜態(tài),動態(tài)渲染的初始化值;
bui.actionsheet
- show,hide 方法增加單次切換
- 修復(fù)點擊取消以后還回彈問題
bui.select
- show,hide 方法增加單次切換
bui.input
- 修復(fù)設(shè)置值的時候, 沒有減去字?jǐn)?shù)
bui.list
- 如果手動調(diào)用刷新數(shù)據(jù)為空不會清空
bui.download Bingotouch Cordova 平臺
- 修復(fù)轉(zhuǎn)碼文件無法下載問題
bui.swipe
- 默認(rèn)打開的高度不準(zhǔn)確問題
- 修復(fù)跟bui.scroll,bui.tab的滾動沖突問題
- 新增支持內(nèi)容滾動以后才觸發(fā)
bui.sidebar
- 修復(fù)跟 bui.list 沖突問題
bui.upload
- 修復(fù)示例添加的圖片在前面的問題
- toBase64 方法新增 needCompress 參數(shù), 默認(rèn)不再壓縮, 部分手機(jī)可能會出現(xiàn)崩潰;
- 修復(fù)外部處理上傳圖片數(shù)據(jù)時,上傳的還是原圖片
- 修復(fù)web上傳返回的數(shù)據(jù)為字符串,默認(rèn)為對象
- 新增startAll 批量上傳接口, 沒有續(xù)傳,大圖慎用.
bui.store
- 新增 b-click 綁定方法
- 新增 b-template
- 新增 b-style
- 新增 b-bind
- 新增 b-html
- 基本行為跟 vue 保持一致
bui.fileselect
- 新增 toFile 方法
- toBase64 方法新增 needCompress 參數(shù), 默認(rèn)不再壓縮, 部分手機(jī)可能會出現(xiàn)崩潰;
bui.btn
- 修復(fù) submit 的遮罩點擊問題, 并且默認(rèn)不允許點擊取消,由用戶控制
bui.loader
- 修復(fù) cache false 的情況,第二次進(jìn)入不加載腳本
bui.scroll
- 新增跳到底部方法 toBottom
1.5.0 20181031
升級指南
一, 資源替換:
執(zhí)行命令, 選擇你使用的平臺, buijs 需要更新到 0.5.0 命令才會生效
## 更新 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
重要更新
原本 540規(guī)范,升級成750 規(guī)范, 切圖的時候如果設(shè)計稿是750的, 不再需要轉(zhuǎn)稿了.
修改UI控件的參數(shù)的所有回調(diào)的this指向控件本身, 原本的點擊對象this 在 e.target 獲取
一些無需傳參的方法.
優(yōu)化了gulpfile.js 針對es6的編譯
新增 bui.input 控件,用于輸入表單類的交互.
新增 progress 標(biāo)簽進(jìn)度
新增 bui.store 數(shù)據(jù)訂閱器
css 更新
- 更新幾種大小配置 mini,small,large,xlarge,xxlarge
- 更新幾種顏色配置 default,primary,warning,success,danger
- 更新圓角配置 round
- 更新大圓配置 ring
- 新增圖標(biāo)
- 新增角標(biāo)
bui-fast 插件
- 修復(fù) bui-select 的初始化書寫
- 新增 bui-levelselect
-
bui.sidebar
- 修復(fù)雙側(cè)滑遮罩偶爾不顯示問題;
bui.tab
- 新增tab控件,簡化tab的初始化
- 新增tab切換菜單動畫效果
- 菜單在左邊采用新的結(jié)構(gòu),更加整體
bui.unit.tel
- 去除電話號碼的驗證,由開發(fā)者自己判斷
bui.dialog
- 新增彈窗里面又開彈窗的zIndex參數(shù)設(shè)置,避免被已有遮罩覆蓋
- 修復(fù)動態(tài)修改的高度自適應(yīng)問題
bui.router
- 修復(fù) router.$ 對數(shù)字開頭id 不支持問題
- 修復(fù) router.refresh 對首頁無效問題
bui.levelselect
- 修復(fù)靜態(tài)渲染
- 修改value方法, 獲取到的為 json數(shù)組, [{name:"",value:"",index:""}]
bui.dropdown
- 支持動態(tài)渲染數(shù)據(jù),數(shù)據(jù)格式跟bui.select保持一致
bui.storage
- 修復(fù)存儲二維數(shù)據(jù)的時候,拿到的是一個半對象.
bui.timer
- 回調(diào)增加target的獲取
bui.number
- 新增values 方法, 用于批量設(shè)置及獲取對應(yīng)的number 控件值
- 新增 autocheck 參數(shù)
- 新增 onChange 參數(shù)
- 新增 onInited 參數(shù)
bui.swipe
- 修復(fù)上下自定義移動位置的時候不正確
- 修復(fù)在微信瀏覽器里面,下拉偶爾會觸發(fā)微信的展示X5內(nèi)核
bui.stepbar
- 新增 hasNumber 參數(shù)
- 增加對橫向?qū)Ш降膭討B(tài)控制
bui.slide
- 新增 loop 參數(shù),允許循環(huán)處理
- 新增 cross 參數(shù),簡化跨屏處理
- 新增bui-slide-skin01,bui-slide-skin02 激活皮膚
bui.actionsheet
- 修復(fù)動態(tài)修改buttons數(shù)據(jù)會動態(tài)創(chuàng)建多個 actionsheet 問題
bui.pickerdate
- 修復(fù)日期如果是年份的時候,取消會變成最小日期
bui.number
- 新增圖標(biāo)字段,支持圖標(biāo)路徑以及圖標(biāo)樣式名,變成圖標(biāo)列表;
- 新增圖片字段,支持圖片路徑以及圖片樣式名,變成圖片列表;
bui.select
- 新增圖標(biāo)字段;
- 新增values方法,獲取鍵值對;
- 修復(fù)value參數(shù)傳值不顯示問題
bui.pullrefresh
- 修復(fù)在微信瀏覽器里面,下拉偶爾會觸發(fā)微信的展示X5內(nèi)核
bui.hint
- 修復(fù)多頁不顯示問題
1.4.7 20180831
升級指南
一, 資源替換:
執(zhí)行命令, 選擇你使用的平臺, buijs 需要更新到 0.4.1 命令才會生效
## 更新 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-fast 插件
- 修復(fù) bui-select 的初始化書寫
- 新增 bui-levelselect
-
bui.mask
- 修復(fù)遮罩看不到
bui.select
- 新增對數(shù)據(jù)的自定義字段的支持
- 新增 empty 方法,用于清空數(shù)據(jù)
- 修復(fù)數(shù)據(jù)如果是普通字符串時,全選,反選,激活等方法無效
- 修復(fù)當(dāng)值是1,2,3 的時候, 會導(dǎo)致數(shù)據(jù)不準(zhǔn)確問題
bui.upload
- 新增拍照上傳,如果直接轉(zhuǎn)換展示的話,圖片較大可能會出現(xiàn)卡死現(xiàn)象, 建議上傳以后展示返回回來的地址較好.
- 修復(fù)pc無法測試選擇文件問題
bui.list
- 新增empty 方法
bui.listview
- 修復(fù)jquery版本會導(dǎo)致高度變小問題
bui.levelselect
- 新增在change事件拿到當(dāng)前的一些數(shù)據(jù)及操作信息
bui.slide
- 新增 add, remove 方法, 便于動態(tài)修改tab, 比方循環(huán)
bui.btn
- 修復(fù)多頁開發(fā)的傳參如果url? 會出現(xiàn)參數(shù)重復(fù)的情況
bui.on
- 新增 pageshow pagehide 事件監(jiān)聽, 用戶捕獲物理Home鍵
bui.number
- 修復(fù)動態(tài)創(chuàng)建的模板在不同平臺下展示不一致,改成字體圖標(biāo)
buijs 0.4.2 工程更新
升級指南 執(zhí)行
buijs update -d
- 修正json文件修改不更新
- 修復(fù)加入第三方插件時,會導(dǎo)致插件失效, 引入第三方插件需要放在js/plugins/目錄下才不會被壓縮編譯.
- 修復(fù)app.json 等文件創(chuàng)建模板后會被覆蓋問題
- 修復(fù)覆蓋的文件,或者新增的文件,修改不會同步問題
- 修復(fù)刪除文件夾以后,dist只刪除文件,目錄還存在的問題
- 新增圖片壓縮功能
- 新增對 *.min.js 結(jié)尾的文件不做編譯
1.4.6 20180801
升級指南
一, 資源替換:
執(zhí)行命令, 選擇你使用的平臺, buijs 需要更新到 0.4.1 命令才會生效
## 更新 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
修復(fù) page-chat , page-login, main-tab 模板
bui.router
- 修復(fù)路由開啟緩存以后,刷新找不到currentPage
bui.loading
- 統(tǒng)一為頁面跳轉(zhuǎn)的效果;
bui.select
- 修復(fù) 點擊checkbox 無法選中的情況
- 新增參數(shù)可以控制單選是否可以取消
- 修復(fù) data value 為數(shù)字,導(dǎo)致無法選擇的情況
- 修復(fù) data 數(shù)據(jù)為普通數(shù)組問題
bui.levelselect
- 修復(fù)無法選擇第三層問題
bui.upload
- 修復(fù)onFail 無效問題;
- 修復(fù) bingotouch 版本的文件讀取無法顯示;
- 修復(fù) remove 方法, 默認(rèn)刪除最后選擇的一個圖片數(shù)據(jù), 不需要傳名字, 不同系統(tǒng)的名字不一樣
bui.list
- 修復(fù)下拉刷新以后不繼續(xù)請求分頁問題
bui.btn
- 新增?號傳參的方式
bui.storage
- 修復(fù)刪除json數(shù)組的某個值無效
bui.scroll
- 修復(fù)scrollTips 配置沒有數(shù)據(jù)的時候,刷新后返回默認(rèn)值
bui.slide
- 新增跨屏切換效果示例
bui.alert
- 新增對不同類型對象的調(diào)試支持
1.4.5 20180702
升級指南
一, 資源替換:
執(zhí)行命令, 選擇你使用的平臺, buijs 需要更新到 0.4.1 以上命令才會生效
## 更新 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 文件
重要修改
新增秒數(shù)倒計時 bui.timer
新增事件觸發(fā)器 bui.emitter
新增層級選擇器 京東省市區(qū) bui.levelselect
內(nèi)部重整 bui.select 控件, 著重看對你有沒有造成影響.
優(yōu)化-修復(fù)-維護(hù)
bui.router
- 在 bui.isWebapp = false 的情況下, 路由會加載2次問題;
- 新增路由的 router.$() 方法,確保查找的元素不跟另外頁面沖突;
- 修復(fù)后退時,頁面參數(shù)丟失問題
- 路由的進(jìn)度條統(tǒng)一為黑塊居中, 需要替換 bui.css
bui.pickerdate
- 修復(fù)在微信上彈出時,日期的底部按鈕,會跳到中間,布局錯亂, (替換bui.css)
- 修復(fù)僅有時間的時候,點擊取消無法返回上一個值;
bui.slide
- 新增可視個數(shù)控制參數(shù)
bui.loading
- 新增默認(rèn)效果,并且把頁面跳轉(zhuǎn)的進(jìn)度條做了統(tǒng)一.
bui.list
- 新增 localData 參數(shù),用來做本地數(shù)據(jù)調(diào)試,支持分頁
bui.number
- 支持靜態(tài)初始化,而不需要id
bui.select
- 修復(fù) value 方法修改值時, text方法拿不到值
- 新增 value 方法可以針對文本設(shè)置匹配
- 統(tǒng)一 bui.select change 的this 指向, function(e){ console.log(e.target) } (重要)
- bui.select 取值跟文本需要通過自帶的方法, 不要通過屬性取值的方式 (重要)
- 動態(tài)渲染,支持字段配置,可以根據(jù)數(shù)據(jù)的文本屬性,值屬性配置, 比方 數(shù)據(jù)的文本在 "n" field:{name:"n"}
- change 事件的監(jiān)聽, this 不再指向點擊的input, 這里統(tǒng)一在實參的 target 獲得, 這個target 單選多選統(tǒng)一為 input 數(shù)組
bui.dropdown
- 修復(fù) relative 參數(shù)為true 時, 在單頁的定位不準(zhǔn)確問題.
- 新增二級分類菜單
- 新增下拉提醒效果
bui.sidebar
- 修復(fù) 雙側(cè)滑欄的時候,偶爾會出現(xiàn)關(guān)閉錯亂問題.
bui.emitter 事件發(fā)布訂閱式, 具體查看API的示例
bui 的離線模式 未完成
bui 的模板綁定 或者跟 vue 的處理 未完成
bui 的案例教程 未完成
1.4.4 20180531
升級指南
一, 資源替換:
執(zhí)行命令, 選擇你使用的平臺
## 更新 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 文件
新增:
發(fā)短信 bui.unit.sms
打電話 bui.unit.tel
發(fā)郵件 bui.unit.mailto
計時器 bui.timer
綜合方法,保持跟href寫法一致. 發(fā)短信,打電話,發(fā)郵件 bui.unit.openExtral
重要修改
優(yōu)化-修復(fù)-維護(hù)
bui.router
- 修復(fù) preload 的資源文件不支持?jǐn)?shù)組
bui.upload
- 修復(fù) 上傳文件的 data 不能附帶參數(shù)問題
bui.list
- 修復(fù)refresh方法的分頁錯亂問題
bui.list, bui.pullrefresh, bui.slide, bui.scroll, bui.dialog
- 修復(fù)高度自動計算時,受鍵盤影響問題
bui.accordion
- 修復(fù)配合全局初始化,在單頁使用時導(dǎo)致部分失效的問題
bui.slide
- 修復(fù)縱向滑動時,高度不支持rem問題
bui.array
- 修復(fù) bui.array.remove 刪除普通數(shù)組只刪除一個的問題;
- 修復(fù) bui.array.filter 過濾普通數(shù)組的匹配問題;
bui.pickerdate
- 修復(fù) 時間,分鐘顯示的時候,;
bui.sidebar
- 修復(fù)高度無效問題
bui.select
- 重復(fù)設(shè)置的時候,只有值,沒有勾.
- 回填指定值的時候,可以使用 value方法, active只能索引
1.4.3 20180427
升級指南
一, 資源替換:
執(zhí)行命令, 選擇你使用的平臺
## 更新 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 文件
重要修改
修復(fù) bui.ajax 不進(jìn)入 fail 狀態(tài).
修復(fù)字體圖標(biāo)沖突, 當(dāng)你加入新的字體圖標(biāo)時, 會出現(xiàn)圖標(biāo)沖突的情況, 需要替換新的 bui.css 文件, 另外新的圖標(biāo)命名, 不要使用 icon- 開頭, 可以是 icons- 啥的.
優(yōu)化-修復(fù)-維護(hù)
bui.select
- 修復(fù)bui.select的onChange事件, 只有值改變的時候才觸發(fā)
- 新增 appendTo 參數(shù), 便于跟單頁綁定
bui.router
- 新增 "preloadend" 預(yù)加載結(jié)束事件
- 修復(fù)路由在bui.ready無法初始化問題
- 新增indexModule 參數(shù),用于修改首頁的指向
- 新增initScroll 方法,用于手動修改footer顯示隱藏,main的高度不準(zhǔn)確問題
- 修復(fù) 有鍵盤時,跳轉(zhuǎn)的時候, 頁面高度不準(zhǔn)確問題
- 支持鏈接是 tel: 開頭,會調(diào)用撥打電話功能, sms: 發(fā)短信 , mailto: 寫郵件
bui.loader
- 修復(fù)return, exports 導(dǎo)出模塊以后,重復(fù)加載模塊, 如果有控件拋出,控件的引用是第一次的控件.
- 修復(fù)多頁開發(fā)使用bui.loader 定義的依賴模塊,baseUrl的相對路徑問題 not done.
- 修復(fù)定義的第三方依賴的模塊
bui.dialog
- 新增 appendTo 參數(shù), 便于跟單頁綁定
bui.actionsheet
- 新增 appendTo 參數(shù), 便于跟單頁綁定
bui.pickerdate
- 新增 appendTo 參數(shù), 便于跟單頁綁定
bui.scroll
- 新增 scrollTop 方法, 用于單頁A標(biāo)簽無法處理的錨點跳轉(zhuǎn)
bui.checkVersion
- 修復(fù)不支持打開https
- 簡化ios下載
bui.load
- 支持鏈接是 tel: 開頭,會調(diào)用撥打電話功能, sms: 發(fā)短信 , mailto: 寫郵件
bui.btn
- 支持鏈接是 tel: 開頭,會調(diào)用撥打電話功能, sms: 發(fā)短信 , mailto: 寫郵件
bui.slide
- tab模式下,新增按鈕的disabled 屬性或樣式, 阻止點擊跳轉(zhuǎn), 這樣便于使用其它跳轉(zhuǎn)方式
- 在縱向滾動下, rem 的高度縮放存在問題
- 修復(fù)to事件監(jiān)聽,在動態(tài)加載tab時,webapp存在延遲會導(dǎo)致js先執(zhí)行,再渲染模板
- 新增autoheight 參數(shù), 便于在一些特殊情況使用, 比方tab 是在中間部分,由內(nèi)容決定高度
bui.listview
- 修復(fù)默認(rèn)寬度只能是屏幕寬度問題
- 刪除 height 參數(shù)
- 新增menuWidth,menuHeight 等參數(shù)
bui.swipe
- 修復(fù)默認(rèn)寬度只能是屏幕寬度問題
bui.number
- 新增onInput參數(shù)
1.4.2 20180329
升級指南
一, 資源替換:
執(zhí)行命令, 選擇你使用的平臺
## 更新 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 升級, 已經(jīng)安裝過的朋友,需要重新安裝,
windows:
npm install -g buijs
mac:
sudo npm install -g buijs
- 修復(fù)創(chuàng)建工程時,沒有網(wǎng)絡(luò)不進(jìn)行處理;
- 修改了目錄工程規(guī)范, 新建項目全部在 src 目錄下, 對舊項目沒有影響;
- 支持自動編譯,開啟服務(wù)器,允許接口跨域等問題, 減少對工具的依賴; 使用方法請查看 buijs的readme.md
新增 BUI-fast ATOM編輯器插件
新增
bui.array
- 新增, 把常用的數(shù)組比對放在這個對象里, 不再有 bui.inArray, bui.compareArray 等這些都在 bui.array 里面查找
所有控件,新增控件的 destroy 方法, 用于銷毀事件,內(nèi)容,釋放內(nèi)存, 一般用在單頁路由的后退上.
優(yōu)化-修復(fù)-維護(hù)
bui.router
- 新增preload方法,預(yù)加載錯誤頁面
- 新增 currentPage 方法,可以獲得當(dāng)前的對象, 可以解決重復(fù)加載的頁面模塊,以及重復(fù)加載的控件
- 修復(fù)頁面切換進(jìn)度條問題
- 修復(fù)loadpart局部加載的重復(fù)加載問題
- 修復(fù)替換頁面,替換的頁面為已經(jīng)加載過的頁面,會導(dǎo)致無法后退問題
- 修復(fù)無法重復(fù)替換頁面問題
- 修復(fù)替換頁面以后,如果替換的頁面是已經(jīng)存在歷史記錄的,再點擊跳多一層, 這時后退的應(yīng)該是最靠近最后一層的數(shù)據(jù). 之前是取最前面的歷史記錄
- 刷新也會加載iframe地址, 模塊名不能以 http:// 或者 https:// 開頭
- 修復(fù)后退問題
- 路由加載同一個頁面的id重復(fù)問題
- 通過網(wǎng)址修改地址,會導(dǎo)致頁面后退問題
- 修復(fù)刷新問題
- 單頁應(yīng)用跟單頁應(yīng)用的交互
- 修復(fù)先require一個模塊,路由跳轉(zhuǎn)的時候,就不再觸發(fā)的問題
- 優(yōu)化頁面切換速度,更快
- 修復(fù)連續(xù)跳轉(zhuǎn)時, 不能后退問題
- 修復(fù)無網(wǎng)絡(luò)時,點擊頁面,再恢復(fù)網(wǎng)絡(luò)時,觸發(fā)不了事件
- 修復(fù)先map配置首頁后, 使用replace方法還會有歷史記錄
- 支持iframe跳轉(zhuǎn)
- 控件事件監(jiān)聽里面 currentTarget 統(tǒng)一改為 target;
- 修復(fù)bui.getPageParams 刷新傳參失效;
- 修復(fù)bui.getPartParams 局部加載接收不到
bui.loader
- 修復(fù)checkLoad方法,不能單獨檢測一個模塊
- 修復(fù)module.exports 的導(dǎo)出不被認(rèn)可
- 修復(fù)loader.require 不能引入對應(yīng)的模塊
bui.pickerdate
- 修復(fù) cols 修改以后,顯示時,布局凌亂
bui.pullrefresh
- 修復(fù) 底部菜單是原生框時, 下拉刷新滑動距離過長,會導(dǎo)致不會觸發(fā).
- 新增 stopHandle 參數(shù), 禁止操作的樣式名
bui.scroll
- 新增 stopHandle 參數(shù), 禁止操作的樣式名
bui.slide
- to 方法,增加路徑名跳轉(zhuǎn),自動查找對應(yīng)的索引
- 新增 stopHandle 參數(shù), 禁止操作的樣式名
bui.load
- 新增iframe參數(shù),用于單頁加載外部網(wǎng)址
- 新增reload參數(shù),用于單頁應(yīng)用跳轉(zhuǎn)到另外一個單頁應(yīng)用
bui.list
- 修復(fù)callback 的事件綁定,會導(dǎo)致子集的冒泡無法阻止
- 新增 stopHandle 參數(shù), 禁止操作的樣式名
- 修復(fù)與vue一起協(xié)作時,高度過高但只請求一頁,接下來不再觸發(fā)的問題
bui.swipe
- 新增 stopHandle 參數(shù), 禁止操作的樣式名
bui.number
- 去除最大最小值的默認(rèn)提醒,由用戶自行定義
- 修復(fù)輸入超出最大值,改為最小值,卻不能點擊問題
- 修復(fù)change事件,觸發(fā)條件為值改變就觸發(fā)
bui.dialog
- 修復(fù)寬度高度在定位為left,rigiht,top,bottom 時無效.
1.4.1 20180131
升級指南
一, 資源替換:
- (必須) 替換bui.js
- (必須) 替換bui.css
新增
優(yōu)化-修復(fù)-維護(hù)
bui.isWebapp 設(shè)置
用于替換 bui.debug. 同時也兼容舊的方式, 所以對熟悉的你沒有影響.
bui.isWebapp = true; 則使用web方法,
bui.isWebapp = false; 代表打包,使用原生方法
bui.router
- 修復(fù) loader.define 單獨定義個對象問題
- 優(yōu)化頁面切換速度,更快
- 修復(fù)連跳2層后退以后的層級問題
- bui.back || router.back 支持 name 屬性,指定后退到某一個層級
- 支持動態(tài)加載第三方網(wǎng)址 not ok
重要:
- 修復(fù)物理按鍵快速點擊導(dǎo)致無法后退問題 ok.
- 修復(fù)動態(tài)加載外部頁面無法回退問題,部署的時候需要設(shè)置reloadCache,如果默認(rèn)為true不利于調(diào)試 ok.
bui.loader
- 修復(fù)在中興z802t 安卓4.3系統(tǒng)加載不了模塊問題
bui.accordion
- 修復(fù)showFirst方法有href的時候跟bui.load 沖突
bui.storage
- 修復(fù)默認(rèn)數(shù)字1問題
- 修復(fù)對多維對象存儲及獲取不夠完整
- 修復(fù)覆蓋新版本以后,舊版報錯
bui.slide
- 修復(fù)配合單頁以后的高度計算問題
bui.sidebar
- 修復(fù)配合單頁以后雙側(cè)滑遮罩及錯位問題
- 修復(fù)sidebar在oppo手機(jī)側(cè)滑滾動觸發(fā)關(guān)閉問題
bui.select
- 修復(fù)配合單頁以后彈出的遮罩問題,需要手動關(guān)閉遮罩
bui.list
- 修復(fù)配合單頁以后高度計算問題
bui.scroll
- 修復(fù)配合單頁以后高度計算問題
bui.pullrefresh
- 修復(fù)配合單頁以后高度計算問題
bui.dropdown
- 修復(fù)相對定位覆蓋絕對定位
bui.mask
- 修復(fù)公用遮罩的回調(diào)只有第一個可以點擊的情況
1.4.0-beta 20171224
升級指南
一, 資源替換:
- (必須) 替換bui.js
- (必須) 替換bui.css
新增
1. bui.router 單頁路由
2. bui.loader 模塊化,配合單頁一起使用
3. bui.prompt 輸入對話框
4. bui.copyArray 數(shù)組復(fù)制方法
優(yōu)化-修復(fù)-維護(hù)
修復(fù)控件的 option 方法不能獲取id 的值.
完善報錯機(jī)制, 可以通過 bui.trace = true 拿到報錯的調(diào)用棧
統(tǒng)一了控件的事件監(jiān)聽, 點擊事件,this=dom本身, 其它事件, this=ui 控件本身
bui.upload
- 修復(fù)web 上傳可以看到上傳控件,并且滾動的問題
- 支持web,ios,安卓上傳
- 修復(fù)原生上傳的this問題
bui.loading
- 修復(fù)多次start, 在stop的時候,只是移除遮罩,loading還存在的問題
bui.toggle
- 新增按順序顯示隱藏參數(shù)
- 新增幾種頁面動畫
bui.slide
- 新增autoload 參數(shù),可以動態(tài)加載html到對應(yīng)的內(nèi)容
- 新增load 事件,配合動態(tài)加載以后的事件處理
- 新增load 方法,動態(tài)增加頁面
- 修復(fù)微信里面使用lock 導(dǎo)致在往下滑動操作會返回第一頁
- 模擬路由,配合多頁開發(fā)使用,解決后退無法刷新問題
bui.accordion
- 支持嵌套
bui.dialog
- 可以自由配置動畫效果
bui.pickerdate
- 修復(fù)彈窗模式IOS下打開緩慢問題.
bui.removeArray
- 修復(fù)無法刪除普通數(shù)組問題,受影響的有 bui.storage
bui.pickerdate, bui.select , bui.actionsheet, bui.accordion, bui.dropdown, 都加了disabled方法跟 enabled 方便控制是否觸發(fā)彈窗
1.3.5 20170710
升級指南
一, 資源替換:
- (必須) 替換bui.js
- (必須) 替換bui.css
優(yōu)化viewport
支持requirejs
優(yōu)化-修復(fù)-維護(hù)
修復(fù)控件的 option 方法不能獲取id 的值.
1.3.4 20170628
升級指南
一, 資源替換:
- (必須) 替換bui.js
- (必須) 替換bui.css
樣式
- 新增流式等列布局, 具體查看 ui/layout.html 的底部,可以解決流式布局遇到5等分,7等分等情況. (替換 bui.css )
優(yōu)化-修復(fù)-維護(hù)
bui.init
- 支持自定義選擇器計算main 的值
bui.dialog
- 修復(fù)靜態(tài)綁定對事件的處理.
bui.slide
- tab菜單滑動多個的時候,iphone會有滾動條,現(xiàn)在統(tǒng)一去掉.
- 新增 direction:"y" 時,有滾動優(yōu)先處理滾動再做滑動處理.
- 新增 全屏效果示例.
- 新增 alignClassName 參數(shù),可以控制滑動內(nèi)容的對齊方式,主要在全屏下的對齊;
- autopage true 參數(shù)導(dǎo)致沒有點擊事件.
- 修復(fù) menu 為id 時, 無法點擊事件.
- 修復(fù)tab嵌套slide循環(huán)嵌套時外層無法滑動
bui.dropdown
- 修復(fù)監(jiān)聽 change事件的時候,會觸發(fā)2次問題
- 修復(fù)監(jiān)聽 change事件的時候,value方法獲取不到值
- 新增 三級聯(lián)調(diào)菜單效果,基于vue的例子
- 修復(fù)顯示三角不顯示問題.
bui.select
- 修復(fù) value("11,22") 設(shè)置多個值的時候,會導(dǎo)致值永遠(yuǎn)是設(shè)置的值.
- 修復(fù)在無值或者值的格式不對是,會導(dǎo)致報錯無法繼續(xù).
- 新增 三級聯(lián)調(diào)菜單效果demo
- 新增 靜態(tài)自定義選擇列表的demo ui_controls/bui.select.html
bui.listview
- 動態(tài)渲染的內(nèi)容高度自適應(yīng)問題(之前是統(tǒng)一高度)
- 新增bui.listview 刪除整行效果
- 新增bui.listview 配合dialog效果
bui.swipe
- 新增alwaysTrigger 參數(shù),控制滑動的距離不管達(dá)不達(dá)標(biāo)都會觸發(fā)一次open或者close事件, 默認(rèn)為false 不觸發(fā), 用于頻繁判斷操作.
- 新增isActive 方法,判斷狀態(tài)打開還是關(guān)閉
ui/form_edit.html
- 整理編輯表單的單選多選列表結(jié)構(gòu)示例(支持整行點擊觸發(fā))
解決在mx6瀏覽器整個頁面上移不會還原的bug
- 部分手機(jī)當(dāng)頁面有輸入框聚焦, 會出現(xiàn)頁面上移,但取消焦點,頁面不會返回原來樣子, 替換 bui.css
優(yōu)化文檔的展示
1.3.3 20170426
升級指南
一, 資源替換:
- (必須) 替換bui.js
- (必須) 替換bui.css
- (必須) 替換bingotouch.js
優(yōu)化-修復(fù)-維護(hù)
bui.list
- 修復(fù)多次調(diào)用init不請求的問題 (嚴(yán)重,在跟searchabr合作使用問題明顯)
bui.scroll
- html結(jié)構(gòu)下面的list, 右邊沒有箭頭時無法點擊, 替換 bui.css 文件
bui.swipe
- 在打開的時候,滑動條件無法達(dá)到關(guān)閉時,會導(dǎo)致頁面無法關(guān)閉, (listview,sidebar)都會受到影響.
- 新增模擬日歷復(fù)雜交互場景( bui.swipe_date.html )
- 打開狀態(tài)下,雙手指操作,導(dǎo)致移動錯位(嚴(yán)重).
bui.pickerdate
- 修復(fù)在IOS下,只顯示年月會導(dǎo)致ios下無法滾動(嚴(yán)重).
bui.slide
- 修復(fù)slide嵌套swipe,listview一起使用時, swipe參數(shù)為false,切換tab會導(dǎo)致swipe,listview無法滑動(手機(jī)才有).
bui.upload
- 修復(fù)華為手機(jī)無法預(yù)覽圖片跟上傳圖片( web 模式).
bui.pickerdate
- 方法更改支持鏈?zhǔn)秸{(diào)用.
新增入門文檔
- 嵌入離線文檔并進(jìn)行手機(jī)適配.
- 嵌入快速入門文檔.
1.3.2 20170331
升級指南
一, 資源替換:
- (必須) 替換bui.js
- (必須) 替換bui.css
重要修改
- 支持 jQuery (2.0以上) 跟 Zeptojs 庫, 如果需要用到j(luò)query庫,則不引用zepto.js (正常Zeptojs 也能滿足需求). 如果更改為 jquery 庫, 需要替換 bingotouch.js 的精簡版 ( 49k ) .
- bui.pullrefresh (bui.list bui.scroll也會受影響) 跟 bui.slide 的事件沖突問題
優(yōu)化-修復(fù)-維護(hù)
bui.slide
- 修復(fù)頂部導(dǎo)航的滑動菜單未完全展示
- 修復(fù)全屏?xí)r高度計算不準(zhǔn)確
- 修復(fù)滑動過程會觸發(fā)click事件(安卓4.3)
bui.pullrefresh
- 修復(fù) fail 方法, 數(shù)據(jù)調(diào)用失敗時不顯示提醒
- 修復(fù) 失敗時無法請求數(shù)據(jù)
- 修復(fù) 滑動過程中出現(xiàn)第2個手指會中斷原本的操作
bui.viewport
- 優(yōu)化 meta 重復(fù)創(chuàng)建問題
bui.list
- 新增 modify 方法,便于修改多個參數(shù) 跟 option 的區(qū)別在于, option 修改了多個參數(shù)會執(zhí)行初始化. .
- init 多次執(zhí)行會導(dǎo)致列表請求的時候多次請求, 這個單獨使用沒問題, 跟 bui.searchbar 配合才出現(xiàn)的問題.
bui.swipe
- 上下滑動,只能滑出來,不能滑動回去
- 新增 targetMove 參數(shù), 可以控制目標(biāo)不跟著移動.
- 新增 bui.swipe_down.html 的示例, 可以只滑一半.
- 上下滑動跟滾動條的交互問題
- 新增 initDistance 參數(shù)初始化handle的距離, 具體使用場景: bui.swipe_down.html
bui.select
- 初始化 init 多次會創(chuàng)建多個select
微信版樣式
- 樣式美化
1.3.1 20170317
升級指南
一, 資源替換:
- (必須) 替換bui.js
- (必須) 替換bui.css
二, 重要修改:
- bui.searchbar 跟 bui.list 的操作變了, 原本 list 的option 修改參數(shù)以后,會執(zhí)行初始化請求, 現(xiàn)在 bui.list 的 option 只做參數(shù)修改, 初始化需要調(diào)用 init 方法.
優(yōu)化-修復(fù)-完善
CSS bui-navbar
- 結(jié)合 bui-nav 變成按鈕自適應(yīng)橫向滾動, li標(biāo)簽在書寫時,之間不要有空白.
- 增加demo ui/nav.html
bui.ready
- 增加$.Deferred的擴(kuò)展,支持類似 ajax 一樣的操作
- 如果需要在多處地方調(diào)用ready 可以監(jiān)聽pageready事件
bui.getPageParams
- 增加$.Deferred的擴(kuò)展,支持ajax 一樣的操作, 這樣就不用所有業(yè)務(wù)都寫在回調(diào)里面, 原來的方式不受影響
- 增加示例演示 示例: ui_method/bui.getPageParams.html
bui.mask
- 遮罩改為共用遮罩,一次只能觸發(fā)一個遮罩,這樣可以節(jié)省部分dom操作
- 修復(fù)部分控件使用下
bui.loading
- 進(jìn)度在body下改為共用,一次只能觸發(fā)一個進(jìn)度條,這樣可以節(jié)省部分dom操作
bui.dialog
- 彈窗打開的時候,如果是autoClose: true, 快速點擊遮罩會導(dǎo)致彈窗無法
bui.pickerdate
- 簡化formatValue 參數(shù)跟方法,通過formatValue: "yyyy-MM-dd hh:mm" 控制顯示的字段;
- 新增on 事件監(jiān)聽
- 新增 pickerdate 更多使用場景demo 示例: ui_controls/bui.pickerdate.html
- 修復(fù) pickerdate api 文檔里的參數(shù)錯誤
- 修復(fù) pickerdate 在iphone可能會打開的時候扭成一團(tuán)
bui.animate
- 完善animate的動畫demo 示例: ui_method/bui.animate.html
bui.toggle
- 完善toggle的動畫demo 示例: ui_method/bui.toggle.html
- 修復(fù)快速點擊可能導(dǎo)致的顯示錯誤情況
bui.slide
- 修復(fù) on("to") 只能監(jiān)聽到調(diào)用 to 方法而不是每次都會觸發(fā)的問題
- 完善 bui.slide 跟頂部導(dǎo)航出現(xiàn)橫向滾動的情況的示例 示例: ui_controls/bui.slide_tab.html
bui.btn
- 修復(fù)在開啟遮罩進(jìn)行原生跳轉(zhuǎn)的時候,點擊返回需要手動關(guān)閉遮罩的問題
bui.searchbar
bui.searchbar 支持顯示中文搜索按鈕
1.3.0 20170313
升級指南
一, 資源替換:
- (必須) 替換bui.js
- (必須) 替換bui.css
- (可選) zeptojs 報trigger錯問題,去掉了默認(rèn)的swipe longtap 事件
- (可選) bingotouch 純api版本
二, 重要修改,可能會對已有的項目造成影響的地方:
js 方面
- bui.sidebar 的初始化在 bui-page 的父級id , 需要在原本的 bui-sidebar 加上 swiperight 滑動方向.
- bui.slide 修改了參數(shù) zoom: false; 不再默認(rèn)縮放slide的整體比例. 之前如果有用到焦點圖的地方,需要修改為 zoom: true; 也可以在配置文件修改.
bui.config.slide.zoom = true;
- 使用bui.swipe重寫 bui.sidebar,bui.listview 等插件, 如果有用到 bui.sidebar 或者 bui.listview 則需要在想要滑動的方向加上 swipeleft swiperight ;如果用到的這類控件的地方比較多,可以修改配置文件批量修改
往左邊滑動: bui.config.sidebar.swipeleft = ".bui-sidebar";
往右邊滑動: bui.config.sidebar.swiperight = ".bui-sidebar";
往左邊滑動: bui.config.listview.swipeleft = ".bui-listview-menu";
往右邊滑動: bui.config.listview.swiperight = ".bui-listview-menu";
- 增加頁面及控件的事件監(jiān)聽,具體查看, 控件初始化以后會有 on 方法用來監(jiān)聽事件.
BUI 事件演示
- 比較重要的方法放在 bui, 不常用方法放在第三級, 例如 bui.platform.isWindow bui.unit.pxToRem 之類的
bui.platform 統(tǒng)一了這類判斷控件的調(diào)用方式 bui.platform.isWinow() ( 以前是bui.platform().isWindow() )
- bui.getPagaparams 1.2.3版本 原生獲取不到傳參問題
- bui.list 跟 bui.listview 的結(jié)合,不再需要在 bui.list 的回調(diào)里面多次執(zhí)行 bui.listview ,一個控件只需要初始化一次.
CSS方面
- bui-btn 統(tǒng)一了最小高度 .6rem的高度,并且line-height更改為 1
- bui-list 列表的樣式,單行改為固定高度垂直居中,
bui-list 下面的 bui-btn 會變成box 布局, 要注意有沒有對自己的列表樣式造成影響, 如果有影響,自定義對應(yīng)的列表名稱,把按鈕改為 block;
//自定義列表的樣式,不要使用 .bui-list .bui-btn {} 會影響到其它控件
.customList .bui-btn { display:block; }
- dialog 的頭部底部,采用固定最小高度的方式,單行.6rem, 如果對你的造成影響,可以這樣修改.
// 自定義對話框的樣式, 不要 .bui-dialog .bui-dialog-head
.custom-dialog .bui-dialog-head { line-height:inherit; min-height:inherit; }
- bui.checkVersion 檢測版本更新的方法做過修改,需要傳當(dāng)前版本號進(jìn)行比對
優(yōu)化-修復(fù)-完善
3.1 原生相關(guān)
bui原生方法結(jié)構(gòu)重整,方便擴(kuò)展第三方平臺
bui.download
bui.download 如果文件地址沒有文件名,會存在文件被替換的情況, 新增 fileName 參數(shù),可以自定義下載文件的名字
bui.ajax
bui.ajax 新增全局配置
3.2 滑動交互類
bui.swipe 新增
bui.swipe 控件,支持更復(fù)雜的滑動交互,支持上下左右滑動,支持自定義滑動距離
bui.slide
bui.slide 在魅族瀏覽器滑動一次以后不靈敏的問題
bui.slide zoom 參數(shù)的縮放問題
bui.listview
bui.listview 自定義渲染打開再關(guān)閉會有條藍(lán)邊
bui.listview 只有最后一個有遮罩的問題.
bui.listview 的滑動重構(gòu),支持左右兩邊都有側(cè)滑欄
bui.listview 新增 open close active 等方法,支持自定義滑動距離
bui.sidebar的滑動重構(gòu)
bui.sidebar 只能滑動打開,不能滑動關(guān)閉的問題
bui.sidebar 的滑動重構(gòu),支持左右兩邊都有側(cè)滑欄,支持自定義滑動距離
3.3 數(shù)據(jù)交互類
bui.btn
bui.btn 一個頁面只需要初始化一個 bui.btn 的綁定操作就可以了.
bui.btn 新增disabled屬性跟disabled樣式的判斷
bui.btn 新增 replace 替換當(dāng)前窗口參數(shù),解決 登錄提交->成功->后退 又回到登錄頁面問題
bui.btn 新增 timeout 參數(shù),定時關(guān)閉, 默認(rèn)3000秒,主要因為在原生下一個頁面,會導(dǎo)致頁面返回還看到進(jìn)度條
bui.load
bui.load 新增 replace 替換當(dāng)前窗口參數(shù),解決 登錄提交->成功->后退 又回到登錄頁面問題
bui.list 頁面跳轉(zhuǎn)
bui.list 修改 onRefresh, onLoad 參數(shù)回調(diào)的第2個參數(shù)為 請求得到的對象(之前是數(shù)組)
bui.list 支持 vuejs, artTemplate, baiduTemplate 等第三方模板操作并提供示例.
bui.list 支持自定義參數(shù) 刷新是增加數(shù)據(jù),還是覆蓋數(shù)據(jù)
bui.list 下拉刷新高度不足以后不會自動請求下一頁
bui.list 支持手動初始化
bui.list 修改跟 bui.scroll children handle 保持一致的調(diào)用
bui.list bui.scroll 小于最小高度又沒有數(shù)據(jù)的情況下會一直請求.
bui.list 跟 bui.listview 配合使用導(dǎo)致頁面寬度計算不準(zhǔn)確問題.
bui.list bui.listview bui.sidebar bui.btn 等幾個控件一起使用的復(fù)雜場景問題
bui.list 的刷新方法數(shù)據(jù)為空的時候,不執(zhí)行
bui.scroll
bui.scroll 新增 isRefresh 方法, 獲取當(dāng)前執(zhí)行的是刷新操作還是加載操作.
bui.list bui.scroll 小于最小高度又沒有數(shù)據(jù)的情況下會一直請求.
bui.pullrefresh,bui.list,bui.scroll 的下拉刷新優(yōu)化
bui.searchbar
bui.searchbar 的示例頁面拿不到數(shù)據(jù)
bui.searchbar 修復(fù) search 方法不能觸發(fā)
bui.accordion
bui.accordion 擴(kuò)展性更強,詳情可以參考 bui.accordion_article.html 示例
3.4 彈出交互類
bui.pickerdate
bui.pickerdate 簡化參數(shù), 可以不傳 value min max
bui.pickerdate 支持按鈕取消及確定再進(jìn)行設(shè)置
bui.pickerdate 的格式導(dǎo)致ios報錯問題
bui.pickerdate 日期統(tǒng)一從0開始
bui.mask
bui.mask 增加了zIndex 參數(shù)設(shè)置, 默認(rèn) 100, 跟 dropdown結(jié)合的時候,有可能需要設(shè)置層級 低于10.
bui.mask 修復(fù)2個彈窗以后,關(guān)閉彈窗會導(dǎo)致有一個沒有遮罩
bui.loading
bui.loading 新增 pause 暫停滾動方法
bui.loading 新增 timeout 參數(shù),定時關(guān)閉,這種一般在 頁面跳轉(zhuǎn)時使用
bui.dialog
bui.dialog 底部按鈕樣式問題及自定義的dialog高度問題
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 方法,可以激活選中的第幾個數(shù)據(jù)
bui.select 彈出窗口的情況下會導(dǎo)致頁面跳到底部,不采用label綁定input的方式
bui.select 數(shù)據(jù)一多導(dǎo)致超出頁面高度,滾動問題.
bui.dropdown
bui.dropdown 新增 active 方法,可以激活指定二級菜單
bui.dropdown 在第2個TAB會導(dǎo)致二級菜單不顯示
bui.dropdown 激活高亮顯示
bui.dropdown 跟 bui-bar 的各種不同位置使用場景 ui_controls/bui.dropdown_scenes.html
bui.actionsheet
bui.actionsheet 美化
1.2.3 20161229
重要修復(fù)
bui.list , bui.scroll, bui.pullrefresh 在滾動過程導(dǎo)致拖拽失效問題.
bui.load 不支持 http:// 地址問題
新增
bui.excessArray 去除多余重復(fù)元素方法
修復(fù)
bui.listview 拖出來以后,回去會導(dǎo)致右邊有條線問題
優(yōu)化
bui.inArray
bui.compareArray
bui.filterArray
bui.indexArray
bui.removeArray
1.2.2 20161226
重要修改:
- bui.ready 手機(jī)的API調(diào)試加載增加了 window.onload ,如果替換新版,原先寫在 bui.ready 外面的 window.onload 就可以取消了. 原因: 部分手機(jī)需要在onload 里面才能監(jiān)聽到設(shè)備接口準(zhǔn)備完畢.
- 替換 bui.css 可以解決跟require等第三方插件配合使用導(dǎo)致的頁面閃跳問題.
- bui.viewport.init() 方法如果項目中有獨立使用到的,需要更改為 bui.init();
- bui.list 的field.data 參數(shù) 默認(rèn)更改為"";
修改說明: 如果舊項目數(shù)據(jù)返回默認(rèn)是{data:[]}, 則需要全局配置修改一下,對已經(jīng)配置過field的列表沒有影響.
bui.config.list.field = {data:"data"};
- 統(tǒng)一了 bui.storage 的get set remove 方法,可以獲取某條數(shù)據(jù),刪除某條數(shù)據(jù),增加某條數(shù)據(jù), 更多請參考api例子. 跟localstorage的不同之處在于, bui.storage 存儲的值可以是字符串,對象字面量,數(shù)組,返回的值統(tǒng)一是數(shù)組,也就是storage可以存儲多條數(shù)據(jù),常用于歷史記錄.
例如:
var storage = bui.storage();
// 存儲字符串:
storage.set("username","wangws")
// 存儲JSON:
storage.set("username",{"id","123","name":"wangws"})
// 獲取數(shù)組
storage.get("username");
// 輸出數(shù)組 [{"id","123","name":"wangws"}]
// 以前獲取某個值
storage.get("username")[0];
// 輸出 {"id","123","name":"wangws"}
// 輸出某個字段 不存在時會報錯
storage.get("username")[0]["name"];
// 現(xiàn)在獲取某個值
storage.get("username",0);
// 輸出 {"id","123","name":"wangws"}
// 還可以輸出某個字段 不存在不會報錯
storage.get("username",0,"name");
// wangws
### 新增
* 新增 bui.config.viewport.zoom 屬性, 控制是否自動viewport, 默認(rèn)是,一般無需修改
* 新增 bui.toggle effect:"showIn" 簡單的隱藏顯示效果, dialog等其它控件也會支持效果.
* 新增 input標(biāo)簽type="radio" checkbox 等的title屬性,便于這類選項框直接定義右邊文本,需要修改時利用偽類 &:after {} 修改
### 修改
* 修改 bui.css 控件庫的樣式,減少層級嵌套.
* 修改 bui.loading bui.mask appendTo 屬性允許class名,只取第一個
* 修改 bui.list 在數(shù)據(jù)還沒加載出來不可以下拉刷新
* 修改 bui.btn 的進(jìn)度條開啟方式,增加多一個 progress 屬性,以及在html增加progress 對單個開啟的控制.
### 修復(fù)
* 修復(fù) bui.list 的 field data參數(shù)層級嵌套一樣.
* 修復(fù) bui.listview 跟 bui.mask relative 沖突問題 未解決
* 修復(fù) bui的viewport 會導(dǎo)致頁面閃跳的問題, (需要替換bui.css文件)
* 修復(fù) bui.slide 的手動設(shè)置高度導(dǎo)致無法滾動的問題
* 修復(fù) bui.slide autopage 參數(shù)可能導(dǎo)致的不可點擊操作.
* 修復(fù) bui.dropdown value text 為空字符串時,獲取到的值是上一個設(shè)置值.
* 修復(fù) bui.loading 點擊遮罩有時刪除,有時刪除不了的問題
### 優(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
###重要修改, 升級需要注意:
* 優(yōu)化 bui.confirm 的默認(rèn)按鈕, 統(tǒng)一主按鈕更改在右邊( 更新請注意,如果你點也使用默認(rèn)確認(rèn)框的操作, 按鈕通過index去判斷,這個會導(dǎo)致你的確認(rèn)框的邏輯變更 )
* 優(yōu)化 bui.mask 的自動生成,改為默認(rèn)不生成, 優(yōu)化 add,remove,show,hide 方法
* 優(yōu)化 bui.loading 的自動生成,改為默認(rèn)不生成, 優(yōu)化 add,remove,show,hide 方法
舊項目要升級,則需要全局更改為原來的方式 bui.config.mask.autoTrigger = true ; bui.config.loading.autoTrigger = true ; 或者更改為新的方式
#### 新增控件
* 新增 bui.upload 上傳控件
* 新增 bui.download 下載控件
* 新增 bui.file 文件管理控件
* 新增 bui.fileselect 文件選擇控件
#### 新增控件參數(shù)及方法
* 新增 常用控件的全局參數(shù)配置 ui.config.alert = {} 之類的統(tǒng)一配置以后,所有用到alert的公共參數(shù)都會改變.
* 新增 bui.list refresh 參數(shù), false 可以選擇不要刷新.
* 新增 bui.list headers 參數(shù), 部分ajax需要這樣的頭部.
* 新增 bui.scroll refresh 參數(shù), false 可以選擇不要刷新.
* 新增 bui.hint isShow 方法.
* 新增 bui.dialog isOpen 方法, 并且修復(fù)快速點擊窗口關(guān)閉及打開導(dǎo)致關(guān)閉混亂.
* 新增 bui.mask hide, show 方法
* 新增 原生的方法多了個 native 參數(shù), 對原生的方法是否單獨使用web的方式, 比方 bui.ajax({native:false}).done(function(){}) 及時 bui.debug = false ;依然使用的是web的請求方式.
* 新增 bui.rating show 方法, 用于展示只讀的分?jǐn)?shù), 比方 3.8, 最后一顆星星可以展示百分比.
* 新增 bui.btn().load() 對彈出鍵盤的處理方式,頁面跳轉(zhuǎn)比較快,鍵盤還沒有完全關(guān)閉,會導(dǎo)致頁面計算錯誤.
* 新增 sidebar dialog 控件的事件監(jiān)聽 $().on("open",function(e,status){})
* 新增 bui.storage(size,bool) 的存儲方式, 第2個參數(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, 這樣請求還是使用web請求.
* 修復(fù) bui.ready 獲取元素高度不準(zhǔn)確
* 修復(fù) bui.list option 修改 data 參數(shù),無需重新初始化.
* 修復(fù) bui.list 跟 bui.searchbar 之間相互配合問題
* 修復(fù) bui.list option 分頁值不會動態(tài)更改問題
* 修復(fù) bui.dropdown 的下拉菜單點擊不能默認(rèn)跳轉(zhuǎn)( 跟btn 控件沖突).
* 修復(fù) bui.dropdown 三星s3無法彈出二級菜單問題
* 修復(fù) bui.listview 默認(rèn)自動隱藏按鈕(跟scroll,list,pullrefresh沖突).
* 修復(fù) bui.listview 跟 dialog 控件的mask沖突,無法觸發(fā) onMask 方法.
* 修復(fù) bui.checkVersion 檢測版本更新樣式及不能下載問題.
* 修復(fù) bui.pickerdate 的日期準(zhǔn)確及字體大小問題.
* 修復(fù) bui.btn().submit(callback,{}) 拋出進(jìn)度條的參數(shù)修改,可以在后面的對象修改.
* 修復(fù) bui.actionsheet 快速點擊多次以后出現(xiàn)顯示錯亂問題.
* 修復(fù) bui.sidebar 導(dǎo)致iphone6 閃白問題
* 修復(fù) bui.select 三星s3 取不到name值問題
* 修復(fù) bui.select ios下快速點擊導(dǎo)致無法顯示問題
* 修改 控件的方法回調(diào)的指向. dom this指向dom本身, 非dom this 指向?qū)嵗旧?
## 1.1.0 20160830
**修復(fù)控件的重要問題,建議更新到此版本.**
**js**
* 兼容BT4.0 處理 ;
* 新增 bui.select 的寬高參數(shù);
* 新增 bui.init 方法,默認(rèn)初始化,這樣方便跟其它框架之間配合;
* 新增 bui.unit 對象, 后面存放一些小方法, 目前有 px 跟 rem 的等值換算,有小小誤差,無傷大雅.
* 修復(fù) bui.dialog bui.alert bui.confirm 的寬高參數(shù)的縮放問題,及內(nèi)容居中;
* 修復(fù) bui.select 快速點擊的動畫無法打開問題;
* 修復(fù) bui.slide 重新初始化問題;
* 修復(fù) bui.listview 全部靜態(tài)初始化的問題;
* 修復(fù) bui.ajax 自定義配置字段以及數(shù)據(jù)為空的情況;
* 修復(fù) bui.ajax 原生請求到的數(shù)據(jù)有問題;
* 刪除 bui.ready 的回調(diào)參數(shù) viewport;
## 1.0.6 20160729
**html**
* 修改 bui-input 圖標(biāo)的大小
* 修改 bui.dropdown 控件增加下拉箭頭屬性, 默認(rèn)箭頭居右及居上, 如果需要居中,需要手動增加 bui-arrow-center 樣式在父層
**js**
* 修復(fù) bui.btn 跟 label 的沖突
* 修復(fù) bui.list 使用option導(dǎo)致原生在請求過程中數(shù)據(jù)不斷重復(fù)問題;
* 修復(fù) bui.searchbar onRemove 的可以word獲取不到問題;
* 修復(fù) bui.slide + bui.list 之間的切換,導(dǎo)致里面的元素要點2次才能點擊
* 修復(fù) bui.ajax 原生不支持POST;
* 修改 bui.list 新增 onRefresh 參數(shù),在刷新后執(zhí)行
* 修改 bui.scroll 的filter 拿不到數(shù)據(jù)問題
* 修改 bui.select 的selectNone 不支持radio的問題
* 修改 bui.searchbar.html 示例, 每次回調(diào)的list 高度問題;
* 修改 bui.searchbar 新增 handleRemove 參數(shù)及 search方法;
* 修改 bui.ajax 支持contentType 的傳參;
## 1.0.5 20160701 穩(wěn)定版
* 新增 bui.actionsheet 插件
* 新增 微信版皮膚風(fēng)格及示例
* 新增 bui.pickerdate 日期控件
* 修改 bui.pullRefresh 改為小寫 bui.pullrefresh , 確保所有控件名都是小寫,參數(shù)名區(qū)分大小寫,這樣使用才不會混亂
* 修改 控件 buttons 參數(shù)的傳參,支持2種格式 ["確定","取消"] [{name:"確定",className:"primary"},{name:"取消",className:"danger"}]
* 修改 bui.list 自定義事件,及手動刷新導(dǎo)致無法繼續(xù)拖拽刷新
* 修改 支持 Zepto或者jQuery2.2 兩個庫,自行選用, api 方面暫時只支持 Zepto.
* 修改 bui.select 的回調(diào)改為手動觸發(fā),用戶可以自由操作.增加 bui-btn-line 樣式可以擴(kuò)大點擊的區(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 高度計算不準(zhǔn)確 ok
* slide 的滾動跟 scroll的滾動沖突 ok
* scroll list pullrefresh 控件在中興z802t 只能滾動刷新一次,接下來滾動不了, ok
* alert 及 confirm 無法滾動 ok
* 版本檢測更新的dialog無法滾動 ok
* 完善了bui.list 控件,更快速的組裝開發(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 如果每次只打開一個,會導(dǎo)致listview無法綁定點擊事件 ok
* sidebar listview 有鏈接時跳轉(zhuǎn)會導(dǎo)致頁面跳轉(zhuǎn) ( 崔浩反饋 ) ok
* listview ios 在微信滑動問題有閃動 ( 崔浩反饋 ) ok
* dialog 的滾動跟父層 跟buiscroll 的滾動問題,在ios8 問題嚴(yán)重彈出層不能滾動, 是因為 -webkit-animation-fill-mode: both; 導(dǎo)致的 ok
* dialog 無法打開動態(tài)創(chuàng)建窗口 ok
* overflow-scrolling: touch 在ios8 無法滾動問題, 因為跟animate動畫一起導(dǎo)致的scrolling無法滾動,另外這個在ios下面會有穿透問題.
解決: 去掉了accordion dialog 的彈性滾動 scrolling:touch; 或者去掉動畫效果, 因為 -webkit-animation-fill-mode: both; 導(dǎo)致的 ok
* dropdown點擊同一個按鈕,需要觸發(fā)打開或者關(guān)閉, 并且修改為一次初始化一個id的下拉菜單 ok
* bui.viewport 可以不需要ready 使用 ok
* 規(guī)范化參數(shù)的傳參 ok
* 修復(fù)了sidebar ios 不能關(guān)閉問題 ok
* 給每個控件增加了動態(tài)獲取設(shè)置參數(shù)方法 ok
* 把回調(diào)統(tǒng)一傳控件自身 ok
* select 全選以后獲取不到值 ok
更多建議: