資料驅動和元件化是vue.js兩個最重要的特點。元件化是為了方便**復用,提高開發效率。常見的vue元件寫法有四種,各有特色,適用於不同的場景。
結構:// 元件的註冊
vue.component( 'componentname',
}, method:
...... // 元件其他的屬性和程式設計客棧方法
}) // 元件的使用
new vue()
在script標籤內通過vue.component()定義乙個全域性元件,並通過new vue()例項將元件應用到hthvwzstnjml檔案中id為app的標籤內。
特點:<1>可以直接在html檔案中的script標籤內直接定義與使用;
<2>通過該方法定義的元件是全域性元件,在任何vue例項下都可以使用,適合專案比較簡單的場景;
<3>每次定義元件時都要重新使用vue.component(),且元件名不能相同;
例項:welcome元件
結構:// 構造元件物件
const componentname =
}, method:
...... // 元件其他的屬性和方法
} // 元件的使用
new vue(
})在script標籤中通過定義乙個元件物件,並通過vue例項中components屬性將該元件註冊呼叫。
特點:<1>與全域性方式定義的元件相似,都可以直接在html檔案中的script標籤中直接書寫元件與使用;
<2>只有在註冊過的vue例項中才能使用該元件;
例項:welcome元件
結構:
// 元件的html結構
// 全域性元件的註冊與使用
vue.component( 'componentname',
}, method:
...... // 元件其他的屬性和方法
}) new vue()
// 區域性元件的註冊與使用
const componentname =
}, method:
...... // 元件其他的屬性和方法
} new v程式設計客棧ue(
})使用template標籤將元件中的html結構寫在body標籤內部,在script標籤內按照全域性元件和區域性元件的方式註冊與使用。不同之處在於元件中template屬性是通過id引用。
特點:<1>js檔案中不包含html結構內容,實現結構與邏輯分離;
例項:welcome元件
結構:
// 元件中的html結構
建立乙個尾綴為vue的檔案,檔名即為元件名。元件內包含三部分內容:html結構、js邏輯、css樣式,分別對應於不同的標籤。使用時元件時,通過import引入即可使用。
特點:<1>元件與元件之間互不影響,復用性高,其html、css、js均可復用;
<2>元件的結構、邏輯清晰;
<3>適用於大型複雜專案,適合多人開發;
例項:welcome元件
!!!需要注意的是:template標籤內必須用乙個標籤將所有的標籤包裹,否則會報錯
正確的寫法:
......
錯誤的寫法:
......
總結本文標題: vue元件的寫法彙總
本文位址:
vue全域性元件和區域性元件的寫法
感謝博主分享 vue元件有兩種,一種是全域性元件,一種是區域性元件。整個專案經常用到的用全域性寫法,用到比較少的專供特定頁面用的使用區域性元件。全域性元件引入寫法 在專案的main.js中 import vue from vue import mycomponent from components ...
vue子元件props寫法
prop vue.js文件 camelcase 駝峰命名法 的 prop 名需要使用其等價的 kebab case 短橫線分隔命名 命名 props title likes ispublished commentids author props 帶有預設值的數字 propd 帶有預設值的物件 pro...
vue元件的四種寫法
資料驅動和元件化是vue.js兩個最重要的特點。元件化是為了方便 復用,提高開發效率。常見的vue元件寫法有四種,各有特色,適用於不同的場景。結構 元件的註冊 vue.component componentname method 元件其他的屬性和方法 元件的使用 newvue 特點 1 可以直接在h...