1、如何查找表格:
URL:
/getReportTable/report_dws_wdtb_citygrid_od_msk_d.do?typechart=1&fieldNameEN=requestType1,requestType2,dts&fieldVal=1,dws_wdtb_citygrid_od_msk_d,20190320-20190320
針對於當前接口:report_dws_wdtb_citygrid_od_msk_d.do
,通過requestType1
找到:t 的值
//請求的接口數組
var reqs = {
'dws_wdtb_citygrid_od_msk_d': {//key: 圖表請求 value: requesttype1
'report_dws_wdtb_citygrid_od_msk_d.do': {1: '1', 3: '3', 5: '5'},//requestype1 圖表
'report_dws_wdtb_citygrid_od_msk_d_new.do': {1: '6', 2: '7', 3: '7', 1.5: '8', 5: '7'}
},
};
2、比較規則:
布爾值和任何值比較,==兩邊會被轉換爲數字
對象和除布爾值以外的值比較,對象會被toPrimitive拆封( 使用 toString( ) , valueOf( ) )
3、vue內使用forEach:
forEach會修改原數組以及原數組內的obj,map則是創建副本:
注意:在vue裏其他位置想新增對象裏的key,必須用this.$set()
纔可以
可以直接使用點語法新增數組內的obj的(anncItem)(增加之前anncItem內沒有key爲selected的情況)
this.anncList.forEach(anncItem => {
if(items.length == 0){
this.$set(anncItem, "selected", false); //不需要這樣
anncItem.selected = false
}
4、promise.nextTick( function( xx ){ } )
process.nextTick()方法可以在當前"執行棧"的尾部–>下一次Event Loop(主線程讀取"任務隊列")之前–>觸發process指定的回調函數。也就是說,它指定的任務總是發生在所有異步任務之前,當前主線程的末尾。(nextTick雖然也會異步執行,但是不會給其他io事件執行的任何機會)
執行順序問題:宏任務微任務
6、form的reset不是清空表單,而是回到上一次載入頁面時的狀態:
7、往後臺傳送文件,不直接使用blob:
方法:通過HTML內的input標籤,再配合formData
var file_obj = document.getElementById("avatar").files[0]
var url = "/upload_file";
var formData= new FormData();
formData.append("file", file_obj);
formData.append("username", "Groucho");
formData.append("accountnum", 123456); //數字123456會被立即轉換成字符串 "123456"
8、在數據測試的時候,要判斷三種情況:
①正確數據
②錯誤數據
③邊界數據
9、如何拿到十位數字?
Math.floor( i / 10 ) % 10
356 / 10 = 35.6
35.6 % 10 = 5.6