vue中的計算屬性
計算屬性(computed)用於處理複雜邏輯
computed:{ }
computed做為vue的選項是固定的
例子:
<div id="itany"> <p>{{mes}}</p> <p>{{count}}</p> </div> <script src="../js/vue.js"></script> <script> new Vue({ el:'#itany', data:{ mes:'hello vue' }, computed:{ count:function(){ //切割翻轉拼接 return this.mes.split(' ').reverse().join('---') } } }) </script>
輸出結果為:
hello vue
vue---hello
練習
要求:點選button按鈕使數字以對應的價格改變

Image 2.png
程式碼如下:
<div id="itany"> <button v-on:click="num">總和</button> <p>{{arr}}</p> </div> <script src="../js/vue.js"></script> <script> new Vue({ el:'#itany', data:{ name:{price:2,count:0}, names:{price:4,count:0}, see:true }, methods:{ num:function(){ this.name.count++, this.names.count++ } }, computed:{ arr:function(){ return this.name.price*this.name.count+this.names.price*this.names.count } } }) </script>