javascript - Vue.set动态添加属性失效问题
PHPz
PHPz 2017-05-19 10:11:05
[JavaScript讨论组]

vue2 新手开发小demo遇到的问题:



Vue.set(this.food, 'count', 1) 动态添加属性,但是

并没有显示出来,是什么原因?应该怎么解决呢?
Vue.set( object, key, value )

PHPz
PHPz

学习是最好的投资!

全部回复(2)
曾经蜡笔没有小新
increaseCount : function () {
  if (!this.food.count) {
    this.food.count = 1
    this.food.$set('count', 1) // 这里应该这么设置才有效
    console.log(this.food)  // Object {count: 1, __ob__: Observer}
 } else {
  this.food.count ++
 }

高洛峰

props应该是不可变的。
data状态才是可变的。
而且Vue.set动态设置对象的属性,这个对象也应该存在于data中。

{
   data() {
     return {
         food: { } 
     }
   },

   methods: {
     increase() {
       Vue.set(this.food, 'count', 1);
     },
   },
 }
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号