<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> <div id="app"> <input type="text" v-model.number="a"> <input type="text" v-model.number="b"> <button @click="handleCount()">點擊</button> <button @click="handle()">對比</button> <h4>methods:-----{{c}}</h4> <h4>computed:-----{{count}}</h4> </div> </body> </html> <script src="./vue.js"></script> <script> new Vue({ el:"#app", data:{ a:"", b:"", c:"" }, methods:{ handleCount(){ console.log("點擊事件執行了") this.c = this.a + this.b; }, handle(){ this.handleCount(); console.log( this.count) } }, computed:{ count(){ console.log("computed執行了"); return this.a + this.b } } }) /* 計算屬性:computed 通過屬性計算而得來的屬性 1、computed對象里面都是函數,函數的名稱隨便定義 2、函數的執行是依賴data中的屬性,當屬性發生變化的時候當前函數就會執行 3、盡量不要在computed中操作修改data中的屬性 4、computed里面的函數必須要返回一個值 5、computed里面的函數調用是不需要加()的 6、當data中的屬性沒有發生改變的時候,如果調用computed里面的函數的話,是不會執行的,而是會從緩存中讀取最后的一次結果 computed與watch的區別,以及使用的場景? 1、場景: 什么時候會使用computed?當一個屬性受多個屬性影響的時候用computed 購物車的總結結算 */ </script>