setState是異步的,也就是說:并不是setState被調(diào)用后state就會立即改變,它只是保證在之后的某刻會被改變。因此,你的第2,3個setState中的this.state.count依舊是undefined。
另外,為了優(yōu)化性能,在一定時間內(nèi)像這種傳對象字面量方式調(diào)用setState是會被批量處理的,前兩個setState會被合并到第三個調(diào)用中,也就是說只有第三個會起作用。
為了達到你原來代碼的意圖,你應(yīng)該使用updater函數(shù)
this.setState((prevState) => ({ ...prevState, count: 0 }));
this.setState((prevState) => ({ ...prevState, count: prevState.count + 1 }));
this.setState((prevState) => ({ ...prevState, count: prevState.count + 1 }));騰訊的智圖軟件,可以壓縮和轉(zhuǎn)格式
首先第一個問題
f函數(shù)是自己寫的沒錯,當(dāng)我傳遞了兩個參數(shù)。并將arguments返回
function f(num1,num2){
return arguments.length;
}
這里我們f函數(shù)想得到兩個參數(shù),num1和num2。但在實際調(diào)用noisy的時候我們是這樣用的
noisy(f)(1,2);
OK! 明明我們傳遞了兩個參數(shù)給noisy里面的匿名函數(shù),那么結(jié)果呢。
也就是說,如果通過匿名函數(shù)來調(diào)用f,我們無論如何都只是將第一個參數(shù)傳遞給arg,自然讀出的也就是一個參數(shù)咯。
所以并不知道f需要幾個參數(shù)(反正無腦,就只給一個)
第二個問題也迎刃而解。
至于書(臥槽,大學(xué)竟然會發(fā)js相關(guān)的書)的話,犀牛書 紅寶書都挺不錯的,js基礎(chǔ)挺關(guān)鍵,建議多看es6的內(nèi)容,其實本人也是小白,啊哈哈
遛啦遛啦
https://doc.webpack-china.org...
webpack支持特定的寫法,加載模塊你那樣寫還不支持。
try to add --useLocalIp in the start script
判斷是否滾動到底部,滾到底部后,阻止冒泡
你既然在看《深入理解ES6》,應(yīng)該是明白什么是super()。super作為函數(shù)調(diào)用時,代表父類的構(gòu)造函數(shù),不過this指向的子類實例對象。所以如果你在B的constructor中執(zhí)行super(),就相當(dāng)于執(zhí)行A.prototype.constructor.call(this)。
如果你想構(gòu)造個你描述的例子的話應(yīng)該是這樣的:
class A {
constructor () {
this.name='test'
}
sayName () {
console.log(this.name)
}
}
class B extends A {
constructor () {
return {awful:true};
}
}
let child=new B();
console.log(child);
// {awful:true}
child instanceof B
//false
A.isPrototypeOf(B)
//true
現(xiàn)在雖然看上去B是繼承了A的一個類,但是現(xiàn)在B已經(jīng)起不到構(gòu)造函數(shù)的作用了!你看到child instanceof B為false。
所以這句話的意思其實是:如果想用Class實現(xiàn)類的繼承,那么在子類的構(gòu)造函數(shù)中必須使用super()。否則你就只能通過讓子類構(gòu)造函數(shù)返回一個對象。而一旦你這么做,那么即使子類繼承了父類(A.isPrototypeOf(B)為true),它也起不到構(gòu)造函數(shù)的作用。
在es5中實現(xiàn)這一方式的代碼是:
function C(){
this.x='test';
return {y:1};
}
new C();
//{y:1}因為你點擊了span觸發(fā)了closeProject方法,但是又冒泡觸發(fā)了project方法,
在span的click事件上加上.stop即可
<span @click.stop="closeProject(1)">返回</span>有沖突的話可以直接上jQuery的全局全稱吧,就是把原本的$('#xxxx')改成jQuery('#xxxx')這種形式~
沒用過vux,目測這個transition應(yīng)該和css3的transition一樣
{{ qq }} 不用 {{ data.qq }}竟然被人踩 還是自己研究吧 ,,,醉了
你可以右鍵看下src里面的地址是什么,然后再看下network里面這張圖片請求的路徑到底是什么
不會的,一般是寫錯了
因為你這個li是動態(tài)渲染出來的,需要把點擊事件在渲染完在執(zhí)行一下,li渲染之前你的點擊事件已經(jīng)執(zhí)行完了,沒有給你的li添加上
可以看一下lodash插件 ,里面有一個_.cloneDeep()方法是深度拷貝,之前也是從你的這個坑里跳出來的
推薦你兩個Chrome插件吧,uSelect iDownload和Linkclump。
這兩個插件都能讓你略過多個操作下載多個文件。
使用單文件組件開發(fā)的vue程序,在vue代碼開始運行之前就已經(jīng)onload了(畢竟只有一個#app元素和幾個js文件)。所以沒必要監(jiān)聽onload。
同時可嘗試在目標組件的mounted中使用this.$nexttick進行初始化,直接執(zhí)行,不要加onload事件,同時由于vue的機制,重新進入路由頁面時(非keep-alive)是重新創(chuàng)建的全新的dom元素,我覺得在銷毀的時候需要手動解除視差效果,在進入后重新初始化。
mounted () {
// this.$nextTick(() => {
skrollr.init()
// })
},
beforeDestroy () {
let instance = skrollr.get()
instance.destroy()
}
這類不依賴vue進行dom操作的第三方庫,一般都需要你手動銷毀。
可以加群一起討論 313839516
鑒于你提供的信息太少,我想問一下情況:你是不是在初始化的時候圖形不顯示,但在F12開啟的情況下 刷新頁面,圖形卻能正常顯示?
北大青鳥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)師。