新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)VUE2教程:Vue.js2.0組件
什么是組件?

組件(Component)是 Vue.js 最強大的功能之一。組件可以擴展 HTML 元素,封裝可重用的代碼。在較高層面上,組件是自定義元素, Vue.js 的編譯器為它添加特殊功能。在有些情況下,組件也可以是原生 HTML 元素的形式,以 is 特性擴展。
使用組件
注冊
之前說過,我們可以通過以下方式創(chuàng)建一個 Vue 實例:
new Vue({
el: '#some-element',
// 選項
})
要注冊一個全局組件,你可以使用 Vue.component(tagName, options)。 例如:
Vue.component('my-component', {
// 選項
})
對于自定義標簽名,Vue.js 不強制要求遵循 W3C規(guī)則 (小寫,并且包含一個短杠),盡管遵循這個規(guī)則比較好。
組件在注冊之后,便可以在父實例的模塊中以自定義元素
// 注冊
Vue.component('my-component', {
template: 'A custom component!'
})
// 創(chuàng)建根實例
new Vue({
el: '#example'
})
渲染為:
A custom component!
A custom component!
局部注冊
不必在全局注冊每個組件。通過使用組件實例選項注冊,可以使組件僅在另一個實例/組件的作用域中可用:
var Child = {
template: 'A custom component!'
}
new Vue({
// ...
components: {
// 將只在父模板可用
'my-component': Child
}
})
這種封裝也適用于其它可注冊的 Vue 功能,如指令。
DOM 模版解析說明
當使用 DOM 作為模版時(例如,將 el 選項掛載到一個已存在的元素上), 你會受到 HTML 的一些限制,因為 Vue 只有在瀏覽器解析和標準化 HTML 后才能獲取模版內(nèi)容。尤其像這些元素
- ,
- ,


咨詢
建站咨詢