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