日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
一個(gè)孤獨(dú)的孩子:我該不該將控制流指令寫(xiě)入通用結(jié)構(gòu)組件中?

 控制流指令,如v-if和v-for,如果在較大項(xiàng)目中,就很有可能會(huì)創(chuàng)建一些難以閱讀的嵌套代碼。如果在v-if內(nèi)嵌套了v-for ,剛這個(gè)特征就更明顯了。

成都創(chuàng)新互聯(lián)專(zhuān)注于企業(yè)成都營(yíng)銷(xiāo)網(wǎng)站建設(shè)、網(wǎng)站重做改版、桃源網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5響應(yīng)式網(wǎng)站商城建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性?xún)r(jià)比高,為桃源等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。

為了程序員的頭發(fā)著想,我希望大家不要編寫(xiě)具有多級(jí)嵌套代碼。

但是,如果你偏要這么干,那么送你一個(gè)技巧,可以以輕松地將這些噩夢(mèng)轉(zhuǎn)變成童話(huà)故事。

一個(gè)孤獨(dú)的子組件

當(dāng)嵌套開(kāi)始變多時(shí),如果我還想要保持整潔,我的默認(rèn)做法是將代碼提取到一個(gè)新組件中。

使用v-for和v-if,我們把指令中的所有東西都轉(zhuǎn)換成它自己的組件。

舉個(gè)例子來(lái)看看,我們從這個(gè)有嵌套的模板開(kāi)始

 
 
 
 
  1.  

接著,我們把 v-for 里面的內(nèi)容提取到一個(gè)新的組件中:

 
 
 
 
  1.  

如果我們導(dǎo)入這個(gè)新組件,我們會(huì)看到它很好地?cái)[脫了所有嵌套:

 
 
 
 
  1.  

此示例中沒(méi)有太多的嵌套,所以單獨(dú)為一小部分內(nèi)容做一個(gè)組件,有點(diǎn)繁瑣。但是,如果我們有兩個(gè),三個(gè)或更多的嵌套級(jí)別,則此技巧可以消除嵌套結(jié)構(gòu)并讓代碼更易于理解。

但這里有一個(gè)問(wèn)題:為什么我們不把v-for指令也寫(xiě)入新的組件中?

我們應(yīng)該把控制流指令放入新的組件中嗎?

假設(shè),我們上面的 v-for 放到新的組件內(nèi),則我們會(huì)得到下面的結(jié)構(gòu):

這樣看上去,父組件確實(shí)清晰很多。但不幸的是,這種變向的把復(fù)雜度放到了子組件中:

 
 
 
 
  1.  

哪種方式更好?

如果你最終的目的就是想減少嵌套數(shù)量,那么這個(gè)選擇肯定更糟糕。我們?cè)谧咏M件中添加了額外的嵌套級(jí)別,而沒(méi)有減少父組件中的嵌套級(jí)別。

通常,我會(huì)避免將諸如v-if和v-for之類(lèi)的控制流指令放在這樣的組件的根部,因?yàn)樗鼤?huì)影響可重用性。

如果只需要一個(gè)簡(jiǎn)單ListItem 該怎么辦?

假設(shè)使用v-if,如果要使用不同的邏輯在組件之間進(jìn)行切換,或者要使用完全不同的組件怎么辦?

將控制流指令寫(xiě)小最小通用結(jié)構(gòu)的組件中會(huì)限制我們的靈活性,而不會(huì)給我們帶來(lái)更多的便利性。因此,我傾向于將控制流指令留在這樣的小組件之外。我還嘗試避免將它們放在組件的根部。

一旦你深入了解“底層”的情況,此問(wèn)題及其解決方案就會(huì)顯得更加有優(yōu)勢(shì)。

作者:Michael Thiessen 譯者:前端小智 來(lái)源:medium 原文:https://www.digitalocean.com/community/tutorials/vuejs-component-slots

洪迪 本文轉(zhuǎn)載自微信公眾號(hào)「 大遷世界」,可以通過(guò)以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系 大遷世界公眾號(hào)。


當(dāng)前標(biāo)題:一個(gè)孤獨(dú)的孩子:我該不該將控制流指令寫(xiě)入通用結(jié)構(gòu)組件中?
本文路徑:http://www.5511xx.com/article/dhccshp.html