東莞市贏網(wǎng)網(wǎng)絡(luò)科技有限公司
您當(dāng)前的位置 : 網(wǎng)站首頁(yè) Vue計(jì)算屬性computed用法

Vue計(jì)算屬性computed用法

來(lái)源:網(wǎng)站建設(shè) | 時(shí)間:2024-02-19 | 瀏覽:0

計(jì)算屬性

模板內(nèi)的表達(dá)式非常便利,但是設(shè)計(jì)它們的初衷是用于簡(jiǎn)單運(yùn)算的。在模板中放入太多的邏輯會(huì)讓模板過(guò)重且難以維護(hù)。例如:

<div id="example">
  {{ message.split('').reverse().join('') }}
</div>

在這個(gè)地方,模板不再是簡(jiǎn)單的聲明式邏輯。你必須看一段時(shí)間才能意識(shí)到,這里是想要顯示變量 message 的翻轉(zhuǎn)字符串。當(dāng)你想要在模板中的多處包含此翻轉(zhuǎn)字符串時(shí),就會(huì)更加難以處理。

<div id="example">
  <p>Original message: "{{ message }}"</p>
  <p>Computed reversed message: "{{ reversedMessage }}"</p>
</div>

var vm = new Vue({
  el: '#example',
  data: {
    message: 'Hello'
  },
  computed: {
    // 計(jì)算屬性的 getter
    reversedMessage: function () {
      // `this` 指向 vm 實(shí)例
      return this.message.split('').reverse().join('')
    }
  }
})

TAG:
1
在線咨詢
服務(wù)熱線
服務(wù)熱線:400-0769-867
微信

微信掃碼咨詢

TOP