制作css動(dòng)畫(huà)效果代碼 template跟html的區(qū)別?
template跟html的區(qū)別?vu:non:在js中,模板標(biāo)簽對(duì)應(yīng)的dom對(duì)象有一個(gè)內(nèi)容屬性,對(duì)應(yīng)的屬性值是一個(gè)dom節(jié)點(diǎn),節(jié)點(diǎn)的nodeName是#document-fragment。通過(guò)這個(gè)屬
template跟html的區(qū)別?
vu:non:在js中,模板標(biāo)簽對(duì)應(yīng)的dom對(duì)象有一個(gè)內(nèi)容屬性,對(duì)應(yīng)的屬性值是一個(gè)dom節(jié)點(diǎn),節(jié)點(diǎn)的nodeName是#document-fragment。通過(guò)這個(gè)屬性,你可以得到模板標(biāo)簽中的內(nèi)容,以及模板對(duì)象。內(nèi)容可以調(diào)用getElementById、querySelector和querySelectorAll方法來(lái)獲取內(nèi)部的子節(jié)點(diǎn)。
Inn:可以在模板標(biāo)簽中獲取html。
模板在
(1)模板標(biāo)簽位于vue實(shí)例綁定的元素內(nèi)部。
它可以顯示模板標(biāo)簽中的內(nèi)容,但是后臺(tái)的dom結(jié)構(gòu)中沒(méi)有模板標(biāo)簽。如果template標(biāo)簽沒(méi)有放在vue實(shí)例綁定的元素內(nèi)部,那么里面的內(nèi)容默認(rèn)是不能在頁(yè)面上顯示的,但是后臺(tái)dom結(jié)構(gòu)中有一個(gè)template標(biāo)簽。
lt!DOCTYPE htmlgt
lthtml lang#34en#34gt
ltheadgt
ltmeta charset#34UTF-8#34gt
lttitlegttemplatelt/titlegt
ltscript src##34gtlt/scriptgt
lt/headgt
ltbodygt
lttemplate id # 34tem # 34gt
tltdiv id#34mdiv#34gt
TTL th 1 id # 34 title # 34g全球!temlt/h1gt
tlt/divgt
lt/templategt
ltdiv id#34app#34gt
lttemplategt
ltdivgt
lth1 id # 34title #全球!應(yīng)用/h1gt
lt/divgt
lt/templategt
lt/divgt
tltscript type#34text/javascript#34gt
t var tem(# 34 item # 34)//獲取模板標(biāo)簽。
t console.log(tem)
t console.log() //
T var title (#34title#34) //模板標(biāo)記內(nèi)的內(nèi)容必須用。內(nèi)容屬性。
T console.log(title)`在此插入代碼片段;
lt/scriptgt
ltscriptgt
新Vu: 39號(hào)應(yīng)用程序39號(hào),
})
lt/scriptgt
lt/bodygt
lt/htmlgt
2)vue實(shí)例中的2)模板屬性
編譯實(shí)例中的模板屬性值,用編譯后的dom替換vue實(shí)例綁定的元素。如果vue實(shí)例綁定的元素中有內(nèi)容,這些內(nèi)容將被直接覆蓋。
特點(diǎn):
1)如果vue實(shí)例中有模板屬性,則編譯屬性值,編譯后的虛擬dom直接替換vue實(shí)例綁定的元素(即el綁定的元素);
2)模板屬性中的dom結(jié)構(gòu)只能有一個(gè)根元素。如果有多個(gè)根元素,您需要使用v-if、v-else和v-else-if來(lái)只顯示其中一個(gè)。
vue實(shí)例的數(shù)據(jù)和方法中定義的數(shù)據(jù)可以用在該屬性對(duì)應(yīng)的屬性值中。
lt!DOCTYPE htmlgt
lthtml lang#34en#34gt
ltheadgt
ltmeta charset#34UTF-8#34gt
lttitlegttemplatelt/titlegt
ltscript src##34gtlt/scriptgt
lt/headgt
ltbodygt
lttemplate id #34first#34gt
lt div v-if # 34 flag # 34gt first { { msg } } lt/div gt
Ltdiv v-elsegt第二lt/divgt
lt/templategt
ltdiv id #34app#34gtlt/divgt
ltabc id#34second#34gt
lt div v-if # 34 flag # 34gt { { msg } } lt/div gt
ltdiv v-elsegt111lt/divgt
lt/abcgt
lt/sscriptgt
ltscriptgt
新Vu:#34#app#34,
data:{
msg:#34h:tru: # 34 # first # 34//有了這個(gè)屬性,自定義模板屬性里的內(nèi)容就可以完全被app里的內(nèi)容替換,里面原來(lái)的內(nèi)容就會(huì)被覆蓋,查看dom結(jié)構(gòu)的時(shí)候也沒(méi)有模板標(biāo)簽。
})
lt/scriptgt
lt/bodygt
lt/htmlgt
如果上面的模板: # 34 # first # 34改為模板: # 34 # second # 34,標(biāo)簽中的內(nèi)容也會(huì)顯示在頁(yè)面上。因此,這里使用t
web前端是不是也要寫(xiě)代碼呀?
以前的前端設(shè)計(jì)師,也叫平面設(shè)計(jì)師,只會(huì)畫(huà)ps和貼圖,it 沒(méi)關(guān)系。不需要寫(xiě)代碼。寫(xiě)代碼是后端程序員的事。
現(xiàn)在網(wǎng)站剪貼已經(jīng)基本消失,使用前端框架已經(jīng)成為慣例。曾經(jīng)的前端現(xiàn)在變成了平面設(shè)計(jì)師和UI設(shè)計(jì)師。所以現(xiàn)在的前端和以前的前端有很大的不同。當(dāng)前前端需要具備或可以具備以下能力:
裝幀設(shè)計(jì)藝術(shù)
Ui設(shè)計(jì)
原型圖
HTML CSS JS
前端框架
以打字打的文件
節(jié)點(diǎn)。射流研究…
所以現(xiàn)在的前端應(yīng)該也能寫(xiě)一些代碼,比如HTML CSS JS等網(wǎng)頁(yè)的代碼。如果你不 如果你不想寫(xiě)代碼,你必須成為一名圖形設(shè)計(jì)師。