VUE之监听属性 watch

举报
tea_year 发表于 2021/12/29 23:51:33 2021/12/29
【摘要】 <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>VUE监听属性</title> <script src="js/vue.min.js"></script> </...

  
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>VUE监听属性</title>
  6. <script src="js/vue.min.js"></script>
  7. </head>
  8. <body>
  9. <div id="app">
  10. <p style="font-size: 25px;">自增器</p>
  11. <button @click="counter++" style="font-size: 25px;">点我</button>
  12. </div>
  13. <script>
  14. var vm=new Vue({
  15. el:'#app',
  16. data:{
  17. counter:1
  18. }
  19. })
  20. vm.$watch('counter',function(nval,oval){
  21. console.log('自增器值的变化:'+oval+'变为:'+nval+'|')
  22. })
  23. </script>
  24. </body>
  25. </html>

 

 

则每次单击按钮的时候,console的输出值会自增。

 


  
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>VUE监听案例2</title>
  6. <script src="js/vue.min.js"></script>
  7. </head>
  8. <body>
  9. <div id="computed_props">
  10. 千米:<input type="text" v-model="kilometers" />
  11. 米:<input type="text" v-model="meters" />
  12. </div>
  13. <script>
  14. var vm=new Vue({
  15. el:'#computed_props',
  16. data:{
  17. kilometers:0,
  18. meters:0
  19. },
  20. methods:{},
  21. watch:{
  22. kilometers:function(val){
  23. this.kilometers=val;
  24. this.meters=val*1000;
  25. },
  26. meters:function(val){
  27. this.kilometers=val/1000;
  28. this.meters=val;
  29. }
  30. }
  31. })
  32. //$watch是一个实例方法;
  33. vm.$watch('kilometers',function(newValue,oldValue){
  34. document.getElementById('info').innerHTML='修改前值为:'+oldvalue+",修改后值为:"+newvalue;
  35. })
  36. </script>
  37. </body>
  38. </html>

文章来源: aaaedu.blog.csdn.net,作者:tea_year,版权归原作者所有,如需转载,请联系作者。

原文链接:aaaedu.blog.csdn.net/article/details/85806622

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。