Vue多层级数据变更后页面渲染未变

vue中的data数据如下

pageLists: {
   "aaaa": [
      {"status" : "1"}
   ]
},

页面中根据status判断如果为1时显示文本 AA 如果为2时显示文本BB
但是我用

Vue.set(this.pageLists["aaaa"][0],"status",2)

前端渲染代码为

<span class="fn-right homework_status" v-show="pageLists["aaaa"][0].status==2">BB</span>
<span class="fn-right homework_btn" v-show="pageLists["aaaa"][0].status==1" @click="setHomeWorkStatus(0)">AA</span>

进行更改状态后通过console发现数据已更改,但页面渲染未改变

阅读 2.4k
1 个回答

data只是你手写写错了而已么!?
["status":"1"] => {"status":"1"}

犀利一笑^_^

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题