iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 6
0
自我挑戰組

Vue.js 初學筆記系列 第 6

06. Vue 的計算屬性(computed)

  • 分享至 

  • xImage
  •  

計算屬性

有點像介於資料與方法之間,既可以像資料一樣填入雙大括號,渲染頁面,同時花費緩存空間偵聽著取用的資料的值是否有變動,如果變動了,計算屬性的值也會立刻跟著更新。

請先查閱 codepen 的範例。(此文中程式碼只擷取重點)

<div id="app">
    <p>目前精靈球【數量:<span v-text="ballTotal"></span>】 【總額:<span v-text="sum"></span>】</p>
</div>
var vm = new Vue({
  el: '#app',
  data: {
    ballTotal: 0
  },
  computed: {
    sum() {
      return this.ballTotal * 200;
    }
  }
})

data裡的ballTotal值改變時,sum()也會立刻 return 相乘價位後的總金額。當然這也有行內寫法,不過一樣是可閱讀性與易維護性的問題,自行斟酌。

<div id="app">
    <p>【總額:<span v-text="ballTotal * 200"></span>】</p>
</div>
var vm = new Vue({
  el: '#app',
  data: {
    ballTotal: 0
  },
  }
})

// 待續,補充 getter setter


上一篇
05. Vue指令:v-on 與 方法 methods
下一篇
07. Vue 的 Watch 偵聽屬性
系列文
Vue.js 初學筆記10
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言