Vue.js是一個用于構建用戶界面的漸進式JavaScript框架,它使用組件化的思路構建高效的Web應用程序。在Vue.js中,組件就是擁有一些呈現功能的JavaScript對象。Vue組件的構造器可以包含三個選項之一:data、props、methods。這個組件構造器是使用Vue.extend方法創建的。
Vue.component('hello-world', { data: function () { return { message: 'Hello World!' } }, template: '{{ message }}
' })
在這個組件中,我們使用了Vue的數據驅動屬性:'message'。這個屬性包含了一個字符串'test',并且在組件的結構中使用了。在組件的模板中,我們使用了雙重大括號語法將 message 數據插入到 HTML 元素中。
組件也可以接收來自父組件的數據,并且可以向父級組件發送事件。通過為組件提供props選項,我們可以為組件傳遞數據。我們可以在組件中使用props選項接收來自父組件的數據。
Vue.component('child-component', { props: ['message'], template: '{{ message }}' })
在父組件與子組件之間發送消息實際上是在Vue實例中使用事件觸發。父組件可以使用$emit方法發送事件,子組件可以使用$on方法偵聽這些事件。我們可以在子組件中使用 v-on 指令來捕獲父級事件。
// 父組件 <template> <div> <child-component v-on:custom-event="handleCustomEvent"></child-component> </div> </template> <script> export default { methods: { handleCustomEvent (arg1, arg2) { console.log(arg1, arg2) } } } </script> // 子組件 <template> <div> <button v-on:click="$emit('custom-event', 'arg1', 'arg2')">點擊我</button> </div> </template>
數據驅動組件是Vue的核心特性之一。我們可以使用Vue組件構造器創建可復用的組件并在應用程序中使用。組件可以用來劃分應用程序功能并增強重用性。它還可以通過接受和發送事件進行互動。
上一篇npm關閉vue