Vue http添加新数据成功,但是视图不会重新渲染,怎么解决?

(1)逻辑功能是:给文章添加一个新评论
(2)http post请求,mock数据里面是有的,但是必须得刷新一下页面才会更新上去
(3)请问应该怎么做?看了一下谷歌,大多数都是说用set,但是set好像是用于添加属性的

阅读 4.5k
4 个回答

按照你的描述,你的数据第一次请求完毕(缓存) 然后你追加数据 数据是变了 但是你应该二次请求数据

比方请求数据方法为method()

那么你追加完应该再次调用method()

1.你的评论应该是用的子组件吧,如果是的可以看下面
2.子组件渲染的速度比父组件传过来的数据快,你加个watch方法监听下数据,视图就可以更新
watch: {

task() {
  this.formatData(this.task)//函数名task为返回的数据
},

},
3.set是在method通过数组赋值方法解决视图响应的方法

重新加载一下数据不就行了嘛

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