观察属性

知识点

  • $watch

$watch

与computed属性类似,用于观察变量的变化,然后进行相应的处理。(我从Angular而来)

  1. <div id="myApp">
  2. <p>今年3月3日发卖的任天堂新一代主机Switch的价格是:{{price}}円,含税价格为:{{priceInTax}}円,折合人民币为:{{priceChinaRMB}}元。</p>
  3. <button @click="btnClick(10000)">加价10000円</button>
  4. </div>
  5. <script>
  6. var myApp = new Vue({
  7. el: '#myApp',
  8. data: {
  9. price: 29980,
  10. priceInTax: 0,
  11. priceChinaRMB: 0,
  12. },
  13. watch: {
  14. price: function(newVal, oldVal){
  15. console.log(newVal, oldVal);
  16. this.priceInTax = Math.round(this.price * 1.08);
  17. this.priceChinaRMB = Math.round(this.priceInTax / 16.75);
  18. },
  19. },
  20. methods: {
  21. btnClick: function(newPrice){
  22. this.price += newPrice;
  23. },
  24. },
  25. });
  26. </script>

源文件

小马视频频道

http://komavideo.com