码迷,mamicode.com
首页 > 其他好文 > 详细

vue数据监控$set和$delete

时间:2017-11-27 00:13:01      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:vue   $set   $delete   

<!DOCTYPE html> <html>     <head>         <meta charset="utf-8" />         <title>监控数据的变化</title>     </head>     <script type="text/javascript" src="js/vue.js" ></script>     <body>         <div id="div1">             <button @click="doUpdate">修改属性</button>             <button @click="doAdd">添加属性</button>             <button @click="doDelete">删除属性</button>             <hr>             <h2>{{user.name}}</h2>             <h2>{{user.age}}</h2>         </div>     </body>     <script>         let vm = new Vue({             el: "#div1",             data:{                 user:{                     id:1,                     name:'John',                 }             },             methods:{                 doUpdate(){                     this.user.name = 'Tom';                 },                 doAdd(){                     //this.user.age = 18;  //通过普通方式为对象添加属性时vue无法实时监视到                     //this.$set(this.user,'age',23);  //可以实时监控更新信息                     if (this.user.age) {                         this.user.age++;                     }else{                         Vue.set(this.user,'age',23);  //第二种方式                     }                 },                 doDelete(){                     if (this.user.age) {                         Vue.delete(this.user,'age');                     }                 }             }         });                       </script> </html>


vue数据监控$set和$delete

标签:vue   $set   $delete   

原文地址:http://blog.51cto.com/3miao/2044546

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!