源码

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Vue computed计算属性</title>
  6. <script type="text/javascript" src="vue.js"></script>
  7. </head>
  8. <body>
  9. <div id="app">
  10. <!-- <span>分数 {{ scroe >= 90 ? "优秀生" : "一般的学生" }}</span> -->
  11. <!-- <span>{{ level }}</span> -->
  12. <input type="text" v-model="firstname">
  13. <input type="text" v-model="lastname">
  14. <span>{{ username }}</span>
  15. </div>
  16. <script type="text/javascript">
  17. new Vue({
  18. el:"#app",
  19. data:{
  20. scroe:95,
  21. firstname:"xiaochuan",
  22. lastname:"sun"
  23. },
  24. //简单的数据可以使用上面 html 中的 三元写法 但是复杂的话就得需要使用 computed 方法来计算了
  25. computed:{
  26. level:function() {
  27. if(this.scroe >= 90){
  28. return "优秀生";
  29. }
  30. return "一般的学生 ";
  31. },
  32. username:function(){
  33. return "全名为【" + this.firstname + this.lastname + "】";
  34. }
  35. }
  36. })
  37. </script>
  38. </body>
  39. </html>
  • 效果图

image.png