四種組件定義方式都存在以下共性(血淚史)
成都創(chuàng)新互聯(lián)主要從事成都網(wǎng)站制作、做網(wǎng)站、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)淮濱,10多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
規(guī)則:
1.組件只能有一個根標(biāo)簽
2.記住兩個詞全局和局部
3.組件名稱命名中‘-小寫字母'相當(dāng)于大寫英文字母(hello-com 相當(dāng)于 helloCom)
而對于在HTML中自定義組件的時候有4種寫法,不過也只是殊途同歸,都是用template屬性對應(yīng)的只有一個根標(biāo)簽的HTML代碼。
1.全局組件
定義方式示例:
Vue.component("hello-component",{ props:["message"], template :"" });組件定義之全局組件
{{message}}
使用
屬性介紹:
Vue.componen()是vue.js內(nèi)部封裝方法
"hello-component" 是使用時候的組件名稱
props組件內(nèi)的屬性。供給組件內(nèi)部傳值
template組件內(nèi)部DOM元素組成
品鑒
全局組件定義方式,是直接給全局對象Vue注冊了一個組件。在本頁內(nèi)已掛載Vue 實(shí)例的DOM目標(biāo)元素 都可以使用(區(qū)別于局部組件只能是掛載哪一個DOM,哪個才能使用)。
2.局部組件
定義方式示例:
var limitComponent = { props:["message"], template :"" } new Vue ({ el : "#app", components :{ "child-component": limitComponent } });{{message}}
使用
屬性介紹:
el是 Vue 實(shí)例的掛載目標(biāo)
"components" 是注冊僅在其作用域中可用的組件
"child-component"組件的名稱(書寫規(guī)則請上翻再看規(guī)則)
limitComponent通過對象方式傳遞組件
品鑒
3.Script方式注冊組件
定義方式示例:
使用
屬性介紹:
為定義組件的一種寫法,type還可以取的值還可以有:
品鑒
Script定義組件方式筆者覺得就是組件定義方式的另一種寫法。優(yōu)點(diǎn)在于不用寫字符串式HTML代碼。將
使用
屬性介紹:
為HTML5發(fā)布后用來聲明是“模板元素”的標(biāo)簽。即HTML5之前使用方式聲明,而HTML5之后可用 標(biāo)簽
品鑒
定義組件的方式實(shí)際是HTML語法升級后的的另一種寫法。同script定義組件一樣,同樣可以配合定義全局/局部組件。
總結(jié)
通篇全文,介紹的四種方式。實(shí)際上只有兩種方式。要不就是全局定義方式,要不就是局部定義方式。另外兩種是為了增加代碼開發(fā)效率將字符串寫法換成標(biāo)簽式書寫方式。
到此這篇關(guān)于Vuejs自定義組件的四種方式的文章就介紹到這了,更多相關(guān)vue 自定義組件內(nèi)容請搜索創(chuàng)新互聯(lián)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持創(chuàng)新互聯(lián)!