組件(component)在現代前端開發中變得愈發重要。以往網頁可以簡單地分為 HTML、CSS、JavaScript 三部分,不同部分直接耦合在一起。
然而,組件化將這些部分分離出來,每個組件有自己獨立的結構、樣式和邏輯,可以重用在不同的頁面和項目中,減少了代碼冗余,提高了開發效率與維護性。
// Component 示例 Vue.component('my-component', { template: `` })這是一個組件
我可以在不同的頁面和項目中重用
Vue.js(以下簡稱 Vue)是一種流行的 JavaScript 前端框架,支持組件化開發。在 Vue 中,組件是Vue實例。
一個組件可以包含模板(template)、數據(data)、方法(methods)、生命周期鉤子函數(lifecycle hooks)和其它選項(props、computed、watcher等)。也可以包含父子組件(parent-child)的嵌套和通信,動態創建和銷毀等。
// Vue Component 示例 Vue.component('my-component', { template: ``, data() { return { title: '這是一個Vue組件', content: '它有自己的數據和模板' } }, methods: { handleClick() { console.log('點擊事件') } }, mounted() { console.log('掛載完成') } }){{ title }}
{{ content }}
總之,使用組件開發可以提高代碼的可重用性和可維護性,而 Vue 是一種方便易用的框架,可以簡單地實現組件化開發。