日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)VUE3教程:Vue3.0DataProperty和方法

#Data Property

組件的 data 選項(xiàng)是一個(gè)函數(shù)。Vue 在創(chuàng)建新組件實(shí)例的過程中調(diào)用此函數(shù)。它應(yīng)該返回一個(gè)對(duì)象,然后 Vue 會(huì)通過響應(yīng)性系統(tǒng)將其包裹起來,并以 $data 的形式存儲(chǔ)在組件實(shí)例中。為方便起見,該對(duì)象的任何頂級(jí) property 也直接通過組件實(shí)例暴露出來:

const app = Vue.createApp({
  data() {
    return { count: 4 }
  }
})


const vm = app.mount('#app')


console.log(vm.$data.count) // => 4
console.log(vm.count)       // => 4


// 修改 vm.count 的值也會(huì)更新 $data.count
vm.count = 5
console.log(vm.$data.count) // => 5


// 反之亦然
vm.$data.count = 6
console.log(vm.count) // => 6

這些實(shí)例 property 僅在實(shí)例首次創(chuàng)建時(shí)被添加,所以你需要確保它們都在 data 函數(shù)返回的對(duì)象中。必要時(shí),要對(duì)尚未提供所需值的 property 使用 null、undefined 或其他占位的值。。

直接將不包含在 data 中的新 property 添加到組件實(shí)例是可行的。但由于該 property 不在背后的響應(yīng)式 $data 對(duì)象內(nèi),所以 Vue 的響應(yīng)性系統(tǒng)不會(huì)自動(dòng)跟蹤它。

Vue 使用 $ 前綴通過組件實(shí)例暴露自己的內(nèi)置 API。它還為內(nèi)部 property 保留 _ 前綴。你應(yīng)該避免使用這兩個(gè)字符開頭的的頂級(jí) data property 名稱。

#方法

我們用 methods 選項(xiàng)向組件實(shí)例添加方法,它應(yīng)該是一個(gè)包含所需方法的對(duì)象:

const app = Vue.createApp({
  data() {
    return { count: 4 }
  },
  methods: {
    increment() {
      // `this` 指向該組件實(shí)例
      this.count++
    }
  }
})


const vm = app.mount('#app')


console.log(vm.count) // => 4


vm.increment()


console.log(vm.count) // => 5

Vue 自動(dòng)為 methods 綁定 this,以便于它始終指向組件實(shí)例。這將確保方法在用作事件監(jiān)聽或回調(diào)時(shí)保持正確的 this 指向。在定義 methods 時(shí)應(yīng)避免使用箭頭函數(shù),因?yàn)檫@會(huì)阻止 Vue 綁定恰當(dāng)?shù)?this 指向。

這些 methods 和組件實(shí)例的其它所有 property 一樣可以在組件的模板中被訪問。在模板中,它們通常被當(dāng)做事件監(jiān)聽使用:

在上面的例子中,點(diǎn)擊 ` })
網(wǎng)頁標(biāo)題:創(chuàng)新互聯(lián)VUE3教程:Vue3.0DataProperty和方法
文章源于:http://www.5511xx.com/article/cogjooh.html