Vue 提供了一個名為 data 的屬性,用于定義組件內部的數據。使用 data 屬性可以將數據綁定到組件實例上,并能夠在模板中使用。
Vue.component('my-component', {
data: function () {
return {
message: 'Hello, Vue!'
}
},
template: '{{ message }}'
})
在上述代碼中,我們可以看到在組件對象上定義了一個 data 屬性。這個屬性返回一個對象,其中包含了 message 屬性,值為 'Hello, Vue!'。在 template 內部使用雙括號語法 {{ message }} 來獲取 message 屬性的值。
當組件被使用并渲染時,Vue 會將組件對象上的 data 屬性中的數據綁定到組件實例上,并將其添加到組件實例的私有屬性 $data 中。
我們也可以更改 $data 中的數據來更改組件的渲染結果。舉個例子,在組件對象上定義一個方法 reverseMessage,用于將 message 值進行翻轉操作,并使用該方法來更新組件實例上的 message 數據。
Vue.component('my-component', {
data: function () {
return {
message: 'Hello, Vue!'
}
},
methods: {
reverseMessage: function () {
this.$data.message = this.$data.message.split('').reverse().join('')
}
},
template: '{{ message }}'
})
當我們點擊按鈕時,Vue 會調用 reverseMessage 方法,該方法使用了 this.$data.message 來獲取 message 屬性的值,并對其進行翻轉操作。同時,由于數據綁定的機制,模板也會立即更新并顯示最新的 message 值。
上一篇python 自動抓包