国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue中的計算屬性實例詳解

2019-11-19 12:54:39
字體:
來源:轉載
供稿:網友

什么是計算屬性

模板內的表達式非常便利,但是設計它們的初衷是用于簡單運算的。在模板中放入太多的邏輯會讓模板過重且難以維護。例如:

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

這里的表達式包含3個操作,并不是很清晰,所以遇到復雜邏輯時應該使用Vue特帶的計算屬性computed來進行處理。

計算屬性(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>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 侯马市| 上林县| 墨玉县| 汕头市| 峡江县| 保山市| 怀柔区| 绍兴县| 阿拉善盟| 郓城县| 金沙县| 德昌县| 库尔勒市| 金溪县| 安泽县| 邵阳市| 鄄城县| 正安县| 濉溪县| 景泰县| 张家港市| 兴国县| 广安市| 肥乡县| 江山市| 绥棱县| 布拖县| 治多县| 彝良县| 荥阳市| 丰原市| 张掖市| 山东省| 常山县| 从江县| 清流县| 霍林郭勒市| 天镇县| 吉林省| 页游| 页游|