知道了元件的基本概念,就可以來學習元件如何定義以及註冊。
Vue提供了元件系統方便使用者使用,只要註冊完元件,就可以在Vue的渲染區以自定義的標籤方法使用。
Vue元件依使用範圍分成局部元件及全域元件。
components:{
元件名稱:定義元件,
}
Vue.component(元件名稱 , 定義元件);
var app=new Vue({
});
var app=Vue.createApp({
});
app.component(元件名稱 , 定義元件);
app.mount('#app');
命名:
元件名稱也就是元件自定義標籤名稱,通常使用小寫字母加"-"命名。
註冊元件前,要先定義元件的資訊,並在註冊時帶入該資訊。
template: `
<div class=”example”>
</div>`,
template: `
<div class=”example”>
</div>`
<div class=”example”>
</div>`,
元件定義可以依照需求增加:
全域註冊範例:
<div id="app">
<my-component></my-component>
</div>
(my-component即為註冊的元件自定義標籤名稱)
<script>
Vue.component('my-component',{
template:'<p>這是元件全域註冊的內容</p>'
});
var app =new Vue({
el:'#app',
data:{},
});
</script>
局部註冊範例:
<div id="app">
<my-component></my-component>
</div>
<script>
var vm = {
template:'<p>這是元件局部註冊的內容</p>'
}
var app = new Vue({
el:'#app',
components:{
'my-component':vm
}
});
</script>