実現したいこと
簡単な計算機擬きを作りたいです。
1つの値に対して、複数の計算結果を求めたい場合にwatchとcomputedのどちらが向いているのでしょうか?
作るのは下記のような、数字が変更されるのを検知して、処理を実行し結果を出力するという簡単なものです。
html
1 <div>Value: <input type="number" v-model="val"></div> 2 <table> 3 <tr><th>add:</th><td>{{add}}</td></tr> 4 <tr><th>sub:</th><td>{{sub}}</td></tr> 5 <tr><th>multiiple:</th><td>{{mult}}</td></tr> 6 <tr><th>divide:</th><td>{{div}}</td></tr> 7 </table>
javascript
1watch:{ 2 val: function(value) { 3 this.val = value; 4 // parseInt 5 // 文字列を整数に変換する関数 6 var val = parseInt(value); 7 this.val = parseInt(value); 8 this.add = Math.floor(val + 2); 9 this.sub = Math.floor(val - 2); 10 this.mult = Math.floor(val * 2); 11 this.div = Math.floor(val / 2); 12 } 13},
computedで実現させたい
watchでは、簡単に処理ができました。
が、これcomputedでもできるんじゃね?と思い、いろいろ試行錯誤したのですが、できませんでした。
もし、実現可能なのであれば、教えてください。
できない、もしくは向いていないのであれば、その理由をお聞かせいただければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/27 02:15
2019/11/27 02:20
2019/11/27 02:31
2019/11/27 02:34
2019/11/27 02:47
2019/11/27 02:48
2019/11/27 02:50
2019/11/27 02:52
2019/11/27 02:56