【发布时间】:2017-06-30 19:15:26
【问题描述】:
好的,我相信我已经非常接近拥有我的第一个可运行的 Vue JS 应用程序了,但我一直在遇到一个又一个小障碍。我希望这是最后一个小障碍。 我正在使用 vue-async-computed 和 axios 从我的 API 中获取客户对象。
然后我将该属性传递给子组件并呈现到屏幕,例如:{{customer.fName}}。
据我所知,正在进行 ajax 调用并且预期会返回响应,问题是页面上没有任何内容,可能在 ajax 调用后客户对象似乎没有更新。
这是我正在处理的个人资料页面 .vue 文件
该组件有一个名为“customer”的计算属性,正如我所说,我可以在网络选项卡中看到该请求正在发出并且没有错误。响应被发送到这里的子组件:
<app-customerInfo :customer="customer"></app-customerInfo>
在该组件中,我将数据呈现到页面:
{{customer.fName}}
但是,页面没有显示任何结果。有没有办法在检查员中验证属性“客户”的价值?我有什么明显的遗漏吗?
【问题讨论】:
-
查看 vue.js chrome 开发工具,它们非常适合检查变量的值等等。
-
您没有将承诺返回给异步。计算属性
customer。也许那是你的问题。return this.axios.get('/api/customer/get/' + this.$route.params.id).then(...). -
这是因为计算属性期望返回一些东西。但我想知道你为什么要为这种类型的任务使用计算属性?
-
@BelminBedak 这是我第一个 vue js 项目。我很难在网上找到示例,但我发现这是最好的方法,但我绝对愿意听到更好或更简单的方法。
标签: asynchronous webpack vue.js axios