9_计算属性.html 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. <script src="./js/vue.js"></script>
  8. </head>
  9. <body>
  10. <div id="app">
  11. <input type="text" v-model.number="a">
  12. +
  13. <input type="text" v-model.number="b">
  14. =
  15. <span>{{c}}</span>
  16. </div>
  17. <script>
  18. // new Vue 实例化 Vue 实例
  19. new Vue({
  20. // 挂载元素
  21. el: '#app',
  22. // data 放置数据 所有需要展示在页面中的数据
  23. data: {
  24. a: 20,
  25. b: 20,
  26. // c: 30
  27. },
  28. // computed计算属性 类似于data中的属性值 可以直接在页面中{{}}进行展示
  29. computed:{
  30. c(){
  31. // 其实计算属性就是一个函数 函数内可以写任意逻辑代码
  32. // 虽然计算属性形式是一个函数但是不需要调用,只要相关联的属性值发生变化计算属性就会自动执行
  33. // 计算属性最终的结果就是 return值
  34. return this.a + this.b
  35. }
  36. }
  37. })
  38. </script>
  39. </body>
  40. </html>