设定计算属性

知识点

  • setter

setter

设置计算属性,同步更新元数据的值。(又是令人费解的描述)

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

源文件

小马视频频道

http://komavideo.com