事實(shí)就是不能實(shí)現(xiàn)的,如果是下面這兩種情況,都是綁定在構(gòu)造函數(shù)中的,阮一峰那種方法很明顯不能用。
class A {
age = 20;
getAge = () => {
return this.age;
}
}
這種寫法其實(shí)等價(jià)于:
function A() {
this.age = 20;
this.getAge = function() {
return this.age;
}
}
這種情況下是無法拿到age和getAge的,我最近也在想這個(gè)多重繼承的問題,我能想到的是手動(dòng)實(shí)現(xiàn)extends,實(shí)現(xiàn)Child -> Parent1 -> Parent2 -> Parent3這樣的原型鏈,我參考了babel后的extends的實(shí)現(xiàn)。
class Child {
name = "111"
constructor() {
Child.__proto__.apply(this, arguments);
}
}
class Parent1 {
name = "222"
constructor() {
Parent1.__proto__.apply(this, arguments);
}
}
class Parent2 {
name = "333"
constructor() {
Parent2.__proto__.apply(this, arguments);
}
}
Child.__proto__ = Parent1;
Parent1.__proto__ = Parent2;
Child.prototype.__proto__ = Parent1.prototype;
Parent1.prototype__proto__ = Parent2.prototype;
這里可以實(shí)現(xiàn)一個(gè)Mixin的方法,通過reduce實(shí)現(xiàn)上面繁瑣的步驟。
但是有兩個(gè)問題,一個(gè)是要在類的constructor里面使用apply,另一個(gè)是父類的屬性會(huì)覆蓋子類的屬性,比如上面的name屬性,除非把name手動(dòng)的在constructor里面寫到apply后面,這個(gè)其實(shí)就是《js高級(jí)程序設(shè)計(jì)》里面組合繼承的借用構(gòu)造函數(shù)。
如果全部使用ES5的寫法,這個(gè)多重繼承是沒啥問題的,但是用ES6這樣寫的話會(huì)很不優(yōu)雅,也不完美,我目前還沒想到好的解決方案。
???怎么發(fā)布不出去?
???啥意思 這樣?for(var i=0;i<=this.goodsdata.length;i++)
let obj = {}
startDate != null || startDate != undefined ? obj.startDate = startDate : null外面一個(gè)列表循環(huán),里面是當(dāng)o.checked這個(gè)值為true的時(shí)候,使用checked這個(gè)class
加個(gè)點(diǎn)擊展開的變量?
var dropdown=false
點(diǎn)擊 this.setData({dropdown=!this.dropdown})
class="{{dropdown?'up':'down'}}這樣?
其他的樓上都說完了 我做個(gè)愚蠢的補(bǔ)充
其實(shí)有個(gè)決定性因素是 這個(gè)函數(shù)到底會(huì)在執(zhí)行途中需要哪個(gè)域的值
prop 從父?jìng)鞯阶?br>emit 從子傳到父
例如說子組件是一個(gè)保存按鈕 它需要一個(gè)功能是點(diǎn)擊保存后顯示加載中 并在保存完畢顯示回保存
那么 由于這個(gè)功能需要更改子組件自身的按鈕上的文字 所以 應(yīng)該由父組件prop下來一個(gè)save function 讓子組件能在使用時(shí)方便的更改自己的狀態(tài)
再例如 又是這個(gè)按鈕 它還需要實(shí)行一個(gè)功能 點(diǎn)擊后根據(jù)輸入框里的關(guān)鍵字進(jìn)行搜索 由于輸入框跟按鈕明顯是兩個(gè)組件 是父組件讓他們聯(lián)系在一起的 所以 這個(gè)點(diǎn)擊應(yīng)該是一個(gè)emit 讓子組件通知父組件 啊 我這里被點(diǎn)擊啦 然后父組件再根據(jù)輸入框內(nèi)容進(jìn)行搜索
可以使用官方推薦的nextTick 函數(shù)來執(zhí)行拖曳后的回調(diào) 官方文檔:https://cn.vuejs.org/v2/api/#...
為什么不在本地編譯
是不是外部有容器沒有設(shè)置高度?可以將外部容器都設(shè)置高度試試
初步判斷,可能是你默認(rèn)瀏覽器被竄改了,檢查下默認(rèn)瀏覽器設(shè)置是哪個(gè),或者重新設(shè)置下默認(rèn)瀏覽器。
這涉及到的是變量作用域提升知識(shí):var x = c = b = {a:1} 等價(jià)于
b = {a:1}; //注意沒有var
c = b; //注意沒有var
var x = c;
如果你使用了var關(guān)鍵字,這個(gè)變量將只在定義它的函數(shù)內(nèi)生效。 沒有使用var關(guān)鍵字,這個(gè)變量將提升為全局變量。
所以,在外部直接使用x.a時(shí)直接報(bào)錯(cuò),因?yàn)樵谕饷娴淖饔糜蛑?,x根本未定義,更談不上x.a。而c和b是全局變量,能夠被訪問到。
傳入的數(shù)據(jù)帶雙引號(hào),被認(rèn)為是字符串
1.首先確保setOption之前要clear();
2.數(shù)據(jù)重新請(qǐng)求之后,X軸數(shù)據(jù)是否重新賦值,series里面的data是否重新賦值
不壓縮圖片,直接上傳原圖,原圖片不清晰,怎么都不會(huì)清晰了
https://segmentfault.com/q/10... 這篇文章里寫的方法可以實(shí)現(xiàn),但是初次加載失敗的問題好像一直都有,用了setTimeout,時(shí)而可用,時(shí)而不可用。
namespace換個(gè)名吧,不要使用app這個(gè)單詞了。
北大青鳥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)師。