Vue异步获取数据后渲染页面?还是之前?

clipboard.png

clipboard.png

为什么渲染的时候。form还没有拿到数据?

阅读 14.8k
2 个回答

因为formajax异步获取的,而构件组件时,vue可不知道你是发了ajax的,更不会去等你的异步数据。

还有,data方法要求声明初始化数据,你在那里面发"异步"请求数据,显然不符合vue的设计原则

  • 你既然使用了route的data钩子,那么应该使用transition.next来set数据

  • 设置waitForData为true来保证组件渲染时数据已经获取到

文档:http://router.vuejs.org/zh-cn...

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