Vue的footage包含了幾個概念,包括:data、props、computed、methods、watch和render函數。接下來我們分別看一下它們之間的區別。
data: { name: 'Tom', age: 22 }data是Vue實例中最基礎的一個選項,用于存儲組件的“狀態”,也就是數據。它是一個對象,定義了組件中需要響應的數據。
props: { message: String }props是父組件向子組件傳遞數據的一種方式。它也是一個對象,通常包含了幾個屬性,如prop的名稱、類型、默認值等。
computed: { fullName(): { return this.firstName + ' ' + this.lastName } }computed是計算屬性,用于派生復雜數據的方式。它也是一個對象,其屬性通常是一個函數,可以根據data和prop的狀態進行計算和返回。
methods: { greet() { console.log('Hello World!') } }methods是一個包含了可以在組件內調用的方法對象。這些方法可以在事件處理函數和計算屬性中調用,但不能從模板中直接調用。
watch: { name(newName, oldName) { console.log('Name changed from ' + oldName + ' to ' + newName) } }watch是用于響應數據變化的選項。它通常包含了需要監聽的data和computed屬性,以及變化后需要執行的回調函數。
render(createElement) { return createElement('div', { attrs: { id: 'app' } }, [this.message]) }render函數是用于創建虛擬DOM的函數,它通常接受一個名為createElement的函數作為參數,用于創建具體的DOM節點和組件實例。它的返回值可以是一個VNode對象、一個DOM節點或一個組件實例。
上一篇vue footer組件
下一篇c json 和 類