在vue3中使用ajax请求数据的时候,由于不能在setup前面使用async,使用后会导致return的返回值全部变成promise的返回值,所以在执行的时候得使用一些特定的钩子来发送请求

和vue2一样,选择在dom节点渲染完成的时候发送请求,

(getdata为封装的数据)

这样写完之后会发现

 

页面显示没有数据,但是tableData却可以显示数来数据,但是因为vue的承诺是相应式数据发生改变,页面就会重新渲染,所以是tabledata的响应式被替换成了不能响应的数据

把数据压入原来的设置成响应式的数组就可以检测到了

 

 

 

Logo

前往低代码交流专区

更多推荐