07_监听属性.html 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <script src="../vue.js"></script>
  7. </head>
  8. <body>
  9. <div id="app" >
  10. <p>姓:{{firstName}}</p>
  11. <p>名:{{lastName}}</p>
  12. 姓:<input type="text" v-model="firstName" /><br/>
  13. 名:<input type="text" v-model="lastName" /><br/>
  14. <p>全名:{{fullName}}</p>
  15. </div>
  16. </body>
  17. <script>
  18. var jsonParam = {
  19. el: "#app",
  20. data: {
  21. fullName: "",
  22. firstName:"百里",
  23. lastName:"守约"
  24. },
  25. methods:{
  26. },
  27. watch:{
  28. firstName:function (n,o){
  29. //console.log(n)
  30. //console.log(o)
  31. this.fullName = n + "-" + this.lastName;
  32. },
  33. lastName:function (n,o){
  34. //console.log(n)
  35. //console.log(o)
  36. this.fullName = this.firstName + "-" + n;
  37. }
  38. }
  39. }
  40. var vue = new Vue(jsonParam);
  41. //watch 监听属性 属性变化
  42. //computed 计算属性 计算 价格
  43. // method 方法 事件
  44. </script>
  45. </html>