首页  >  问答  >  正文

javascript - Vue用v-for循环渲染数组数据,数组数据更新时,视图没有更新

Vue用v-for循环渲染数组数据,数组数据更新时,视图没有更新

查了很多资料,

实例的 $set方法不管用,Vue.set()也不管用,filter也不管用,

src的问题已经修改完了

还有,每次请求的数据以及todosLOL数据都是正常的,而且也有变化,只是视图不更新

求各位帮忙看看怎么解决这个问题

ringa_leeringa_lee2727 天前345

全部回复(5)我来回复

  • 天蓬老师

    天蓬老师2017-04-11 11:06:00

    这个问题本人已经解决,是因为重复实例化Vue的原因导致的

    感谢大家!!!

    回复
    0
  • 天蓬老师

    天蓬老师2017-04-11 11:06:00

    this.$nextTick()

    回复
    0
  • 大家讲道理

    大家讲道理2017-04-11 11:06:00

    src 写法不大对吧,应该是这样吧:

    :src="todo.item_logo"

    回复
    0
  • 巴扎黑

    巴扎黑2017-04-11 11:06:00

    最开始初始化的时候数据能出来么?另外你把你更新数据的代码贴上来看一下

    回复
    0
  • 阿神

    阿神2017-04-11 11:06:00

    没看到你具体操作数组的代码,你是不是将数组放到了一个对象里面,然后在渲染这个对象,第一次就渲染不到,点击就出来了?如果是 就直接

    data:{
      todos:[]
    }
    直接将ajax请求的数据放到todos里面试试呢

    回复
    0
  • 取消回复