setTimeout的函數(shù)里的this是指向window的,如果你在fn里需要訪問function的上下文的話需要傳入,否則也可以不傳
一般公司都會(huì)將線上的服務(wù)器進(jìn)行主從備份,也就是兩臺(tái)服務(wù)器,一臺(tái)主要的,一臺(tái)或多臺(tái)備份的,這樣做有兩個(gè)常見的好處:
1、其中一個(gè)掛了,可以自動(dòng)鏈接到另一個(gè)上繼續(xù)使用
2、更新服務(wù)器文件時(shí),可以將現(xiàn)在還在訪問服務(wù)器的用戶暫時(shí)遷移到備份服務(wù)器上,更新主服務(wù)器,當(dāng)檢測(cè)到備份服務(wù)器的用戶訪問結(jié)束時(shí),去主服務(wù)器上更新文件。
重啟也和上述原理相同,只是別同時(shí)重啟就行!
在新版的vue-cli中應(yīng)該已經(jīng)把測(cè)試環(huán)境中自建express服務(wù)改成了webpack-dev-server了。
再說說兩者的區(qū)別:webpack-dev-server其實(shí)就相當(dāng)于別人建好的本地服務(wù)拿來直接用,而express服務(wù)需要你自己編寫服務(wù)的代碼,很多東西都需要你去寫去配置,擴(kuò)展性更好。
明顯是沒有找到router。
在proxy在配置個(gè)代理:
'/goods': {
'target': 'http://localhost:8000',
'pathRewrite': {'^/goods.*$': '/index.html'}
},可能因?yàn)槟愕淖C書是自簽發(fā)的。瀏覽器不承認(rèn)
加上:
processData: false,
contentType: false,寫一個(gè)按鈕的監(jiān)聽事件,監(jiān)聽到按鈕被單擊觸發(fā)twxtarea的回車事件即可。
https://pylint.readthedocs.io...
print statement used Used when a print statement is used (print is a function in Python 3) This message can’t be emitted when using Python >= 3.0.
在配置里面忽略E1601,或者
from __future__ import print_function
print('aaa')這個(gè)17可能是定時(shí)器的id值:從0開始,依次遞增
何不用個(gè)好點(diǎn)的編輯器,這樣看問題很費(fèi)勁。
既然懷疑數(shù)據(jù)有問題,為什么不排版后再定位問題呢。
另外代碼問題,為什么不用代碼塊呢,圖片展示代碼不是很方便。
看題主代碼,this.recorderText在function(res){}里面,this是指向內(nèi)部,不是vue實(shí)例,所以獲取不到data里面的recorderText;
解決方式:
1: uploadAudio () {
let that = this;
recorder.upload('hello world', function (res) {
that.recorderText = res.data
console.log(res.data)
})
}
2: uploadAudio () {
recorder.upload('hello world',(res) => {
that.recorderText = res.data
console.log(res.data)
})
}你上面的寫法是DOM0的事件綁定寫法。假設(shè)你在下面又用updateButton綁定click事件執(zhí)行一些操作。那么就會(huì)覆蓋掉你上面寫的
updateButton.click = function() {
articleArea.update();
relatedArea.update();
};
這些操作。
但是addEventListener是DOM2寫法。可以綁定兩個(gè)click事件,執(zhí)行兩種操作。(雖然你也可以把這兩個(gè)操作寫在一個(gè)方法中),addEventListener可以通過傳入第三個(gè)參數(shù)(布爾值)來讓事件是冒泡階段調(diào)用(false)還是捕獲階段調(diào)用(true),雖然這個(gè)單詞有點(diǎn)長,但是不管怎么看都要優(yōu)于DOM0的DOM事件寫法
new Set(arr)
errorArr的第一個(gè)元素是0,length屬性是1,這是console打出來的詳情,最底下的0不知道你是怎么打出來的
addI() === addI() //false
每次運(yùn)行生成的結(jié)果函數(shù)都不一樣,各自引用各自閉包內(nèi)的 i 值.
如果同一個(gè)函數(shù)運(yùn)行,則會(huì)繼續(xù)修改這個(gè)函數(shù)所屬閉包內(nèi)的 i 值.
jq為例:
$('body').on('click', "#Download",function(){//點(diǎn)擊下載按鈕
let triggerDelay = 100;
let removeDelay = 1000;
let url_arr=[];
//多個(gè)file文件選擇checkbox
$('input[name="filePath"]:checked').each(function(){
url_arr.push($(this).val());//取到下載url
});
url_arr.forEach(function(item,index){
_createIFrame(item, index * triggerDelay, removeDelay);
})
function _createIFrame(url, triggerDelay, removeDelay) {
//動(dòng)態(tài)添加iframe,設(shè)置src,然后刪除
setTimeout(function() {
var frame = $('<iframe style="display: none;" class="multi-download"></iframe>');
frame.attr('src', url);
$(document.body).after(frame);
setTimeout(function() {
frame.remove();
}, removeDelay);
}, triggerDelay);
}
}要么是單獨(dú)的css文件,要么是打包到j(luò)s里面
應(yīng)該是進(jìn)行了兩次curindex++的原因
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。