您好,登錄后才能下訂單哦!
這篇文章主要介紹“vue中的傳值及賦值問(wèn)題怎么解決”,在日常操作中,相信很多人在vue中的傳值及賦值問(wèn)題怎么解決問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”vue中的傳值及賦值問(wèn)題怎么解決”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
作為Vue非資深的學(xué)習(xí)者,在工作中使用vue的時(shí)候還是遇見(jiàn)的很多所謂的坑,打算總結(jié)一下;就在昨天PM找到我,給我看了一個(gè)bug,很是頭疼的是,我看了半天代碼就是看不出有什么問(wèn)題,但是實(shí)現(xiàn)起來(lái)就是報(bào)錯(cuò)。
這是詳情頁(yè)的tab欄,這里的大概邏輯就是從別的頁(yè)面跳轉(zhuǎn)到詳情頁(yè)并且需要選中虛擬服務(wù)器組這個(gè)tab欄,代碼的邏輯是先獲取詳情頁(yè)信息Detail,然后把detail這個(gè)對(duì)象以props的形式傳遞給虛擬服務(wù)器組這個(gè)子組件
export default { props:['detail'], data(){ return { type: this.detail.type } }, methods: { XXX(){ } } }
我在這里多做了一步,就是講props里面的屬性賦值給了data里面的變量,但是如果我跳轉(zhuǎn)到詳情頁(yè)后立即轉(zhuǎn)到虛擬服務(wù)這個(gè)tab欄的時(shí)候,(此時(shí)會(huì)立即觸發(fā)XXX方法,并且會(huì)使用type這個(gè)變量),此時(shí)回報(bào)錯(cuò),就是type是未定義的?
直接將props中的detail變量直接拿來(lái)使用,不需要賦值給data中的變量,就不會(huì)出現(xiàn)這種情況。
深層的原因不清楚,但是初步斷定是時(shí)間差的問(wèn)題,在測(cè)試的時(shí)候發(fā)現(xiàn),這種bug不是必然復(fù)現(xiàn)的,時(shí)好時(shí)壞,直接使用的話避免了這個(gè)問(wèn)題。
嚴(yán)謹(jǐn)性即健壯性,是指軟件對(duì)于規(guī)范要求以外的輸入情況的處理能力。所謂的系統(tǒng)是指對(duì)于規(guī)范要求以外的輸入能夠判斷出這個(gè)輸入不符合規(guī)范要求,并能有合理的處理方式。
另外健壯性有時(shí)也和容錯(cuò)性,可移植性,正確性有交叉的地方。
比如,一個(gè)軟件可以從錯(cuò)誤的輸入推斷出正確合理的輸入,這屬于容錯(cuò)性量度標(biāo)準(zhǔn),但是也可以認(rèn)為這個(gè)軟件是健壯的。
JS 和 Vue中有兩個(gè)特殊數(shù)據(jù)類型:undefined 和 null,下節(jié)介紹了 null 的判斷,下面談?wù)?undefined 的判斷。
以下是不正確的用法:
var exp = undefined; if (exp == undefined) { alert(“undefined”); }
exp 為 null 時(shí),也會(huì)得到與 undefined 相同的結(jié)果,雖然 null 和 undefined 不一樣。注意:要同時(shí)判斷 undefined 和 null 時(shí)可使用本法。
var exp = undefined; if (typeof(exp) == undefined) { alert(“undefined”); }
以下是正確的用法:
var exp = undefined; if (typeof(exp) == “undefined”) { alert(“undefined”); }
到此,關(guān)于“vue中的傳值及賦值問(wèn)題怎么解決”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。