不懂,但是我做angular項目的時候是按需加載,dva我查查哈。
你配置了在外部使用 Vue,并沒有打包到你的文件中,你可以在 index.html 中引用 Vue 的 CDN
<script src="https://cdn.bootcss.com/vue/2.5.15/vue.min.js"></script>
或者將你 webpack 配置的 external 選項中的 Vue 刪除。
為了兼容原來的MD5加密方式你可以在登錄時將兩種加密后的密碼都傳給后臺,后臺拿兩個加密后的密碼同時和數(shù)據(jù)庫的密碼比較,如果一個通過則登錄成功。原來的用戶數(shù)據(jù)庫中還繼續(xù)存著原來的MD5密碼,新注冊的用戶和修改密碼的用戶則用新的加密方式存儲。
要讀取和調(diào)用大量參數(shù)的話沒有其他更好的辦法。存在函數(shù)內(nèi)部就是為了方便回收。不污染全局。
盡量避免使用閉包。使用完了記得垃圾回收。
你這樣的操作有點“反JS”??梢韵日f說你的需求場景,我們來分析分析。
那就存sessionstorge把。。。
let flag = false;
Number(flag)
//0
let b = new Boolean(false);
b //Boolean?{false}
Number(b)
//0
可以轉(zhuǎn)換的,會自動包裝與拆包(包裝類型) 默認 false -> 0 , true -> 1
不知道你問的是不是這個?不是的話,可以截個圖書上說的具體是啥,哪里沒明白
1.你給的a數(shù)組,第一個值應(yīng)該是 1010對吧,
2.a數(shù)組的值 ,我能過目測是分別與VKORG,VTWEG,VBED三個值相對應(yīng)的,有沒有不對應(yīng)的需求,如果是對應(yīng)的,哪就按下面代碼來就可以
let a = [['1010','20','10'], ['3010','40','20']]
let b = [
{
KUNN2:"0000000001",
PARVW_TEXT:"收款方",
VKORG:'3010',
VTWEG:'40',
VSBED:'20'
},
{
KUNN2:"0000000002",
PARVW_TEXT:"收款方",
VKORG:'1010',
VTWEG:'20',
VSBED:'10'
},
{
KUNN2:"0000000003",
PARVW_TEXT:"收款方",
VKORG:'4100',
VTWEG:'30',
VSBED:'10'
},
{
KUNN2:"0000000004",
PARVW_TEXT:"收款方",
VKORG:'3010',
VTWEG:'40',
VSBED:'20'
},
{
KUNN2:"0000000005",
PARVW_TEXT:"收款方",
VKORG:'1010',
VTWEG:'20',
VSBED:'10'
}
]
let c= b.filter((item)=>{
let index = a.find((arr)=>{
return arr[0]=== item.VKORG && arr[1]===item.VTWEG && arr[2]===item.VSBED
})
if(index){
return item
}
})
console.log(c)
第二種方法,判斷只要obj里的值含有 數(shù)組里的值就返回,從你的回復(fù)里看到,a數(shù)組的子數(shù)組個數(shù)也不確定,但是問題 如果存在以下數(shù)據(jù),也會被返回
{
KUNN2:"0000000001",
PARVW_TEXT:"收款方",
VKORG:'10',
VTWEG:'1010',
VSBED:'20'
}
用下面的方法,這樣的數(shù)據(jù)也是匹配的。
let d = a.map((keys)=>{
let res = b.filter((item)=>{
let objarr = Object.values(item)
let oldlength = objarr.length
//以下代碼用于判斷數(shù)組是否為另一個數(shù)組的子集,采用的方法是把兩個數(shù)組合并,再去重后的數(shù)組長度等于原數(shù)組長度,則判定子集匹配。
let newarr = [...objarr,...keys]
let newlength =[...new Set(newarr)].length
if(oldlength === newlength){
return item
}
})
return res
})看圖
你自己給這兩個表單字段設(shè)置了初始值吧
underscore
_.map(a.concat(b), 'name') // (6) ["a", "b", "c", "a", "b", "d"]沒太理解你的問題,不過我經(jīng)常做這種三級聯(lián)動的時候,一般都會先給三個下拉框都附一個初值例如‘請選擇’之類的,然后先隱藏后兩個框,這樣可以有效的避免錯誤的操作,然后第一個選擇了的值作為第二個下拉框內(nèi)容的查詢條件,第一個選擇了有效值之后,第二個下拉框才會顯現(xiàn)出來。按照你說的,你切換第一個下拉框里的內(nèi)容,第二三個會成功調(diào)用方法,那說明你的方法是沒問題的,可能是時間上的問題。
.taskList給一個margin-top,數(shù)值根據(jù)你的日歷的大小來
從你下面這個圖打印的內(nèi)容可以看出來,nodemon 的配置文件是從 /OVE/package.json 中讀取的 nodemonConfig 。 ignoring 表示忽略監(jiān)測的文件watching 表示監(jiān)測的文件watching extensions 表示監(jiān)測文件的擴展名
之所以會重啟肯定是因為監(jiān)測到了文件的改變,這里的 files triggering change check: model/video.js 也已經(jīng)告訴你了是 model/video.js 這個文件發(fā)生了改變。(當然nodemon本身也可能是有bug)。
異常里已經(jīng)說明了,應(yīng)該用http的地址去鏈接,既然是sockjs,就不能用ws和wss地址了。
Promise.race在第一個promise對象變?yōu)?code>Fulfilled之后,并不會取消其他promise對象的執(zhí)行。只是只有先完成的Promise才會被Promise.race后面的then處理。其它的Promise還是在執(zhí)行的,只不過是不會進入到promise.race后面的then內(nèi)。
Promise.all和Promise.race都是有使用場景的。
有些時候我們做一個操作可能得同時需要不同的接口返回的數(shù)據(jù),這時我們就可以使用Promise.all;
有時我們比如說有好幾個服務(wù)器的好幾個接口都提供同樣的服務(wù),我們不知道哪個接口更快,就可以使用Promise.race,哪個接口的數(shù)據(jù)先回來我們就用哪個接口的數(shù)據(jù)。
看你這個需求,這幾個請求完全沒有關(guān)系,所以就創(chuàng)建n個promise,然后在各自的回調(diào)里面做各自的事情不行嗎?
Update2:
感覺好像沒有必要用promise。
Update3:
在for循環(huán)里面使用let來聲明i,就可以在then和catch里面使用i來分辨是哪個請求了。
// var i
// var promiseArray = []
const self = this
for (let i in self.platformList) {
// var p = new Promise(function(resolve, reject) { // 這個位置的promise感覺也沒有必要了
apiGetPlatformIsOnline(self.platformList[i].id)
.then(response => {
console.log("resolve ok") // 在這里處理每個請求成功的操作
// resolve(response.data)
})
.catch((err) => {
console.log("resolve not ok") // 在這里處理每個請求失敗的操作
// resolve(response.data)
})
// });
// promiseArray.push(p)
}
// 下面的這部分感覺沒有必要
// Promise.race(promiseArray).then(function(results) {
// console.log("Promise.race race get result:", results)
// }).catch(function(results) {
// console.log("catch error,results", results);
// });你把0去掉試試
router-link 的 to 屬性參數(shù),如果是一個直接的字符串,表示取路由配置中的name值,所以如果你不想加name,那么就需要使用對象參數(shù)配置<router-link :to= "{path :'/manageUser'}">,不過建議還是加上給路由加上name屬性好點。
既然解決了就關(guān)閉問題吧。
單一組件的state放在組件內(nèi)就好,多個組件共享的state再放到store中
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內(nèi)教育集團成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負責(zé)iOS教學(xué)及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。