iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 7
0
自我挑戰組

vue.js 30天學習軌跡系列 第 7

Day7 vue.js - computed計算屬性

今天來到了 computed計算屬性了 !

模板內可以使用表達示,這點非常的方便,但是設計它們的初衷是用於簡單運算的。
但是在模板中放入太多的邏輯會讓模板過重且難以維護,且當你想要在模板中多次引用時,就會更加難以處理。

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

所以這時候就會需要computed來計算屬性啦!

範例

<div class="box" id="app"> 
    <input v-model="message"/>
    <span>反轉字:{{reversedMessage}}</span>
  </div>

computed的觸發條件,是透過data裡面的值,當值更動的時候這個computed才會受到更動喔!

var vm = new Vue({
  el: '#app',
  data: {
    message: ''
  },
  computed: {
    reversedMessage: function () {
      return this.message.split('').reverse().join('')
    }
  }
})

一天又平安的過去了/images/emoticon/emoticon08.gif


上一篇
Day6 vue.js - 動態切換className 與 style
下一篇
Day8 vue.js -v-model 雙向綁定(1)
系列文
vue.js 30天學習軌跡30

1 則留言

0
ccutmis
iT邦高手 4 級 ‧ 2019-09-30 22:20:04

學習中...找到一個小碴^^"

<div class="box" id="app"> 
    <input v-model="message"/>
    <span>反轉字:{{reversedMessage}}</span>
  </div>

/images/emoticon/emoticon48.gif

iT邦新手 5 級 ‧ 2019-09-30 23:48:45 檢舉

真的耶!!!/images/emoticon/emoticon16.gif
趕緊修改/images/emoticon/emoticon13.gif

我要留言

立即登入留言