vue3使用axios调用接口在.then中给属性设置值无法正确响应

最近在学习vue3,于是准备写一个简单的后台管理系统练习一下vue3属性和方法的新写法,结果在使用axios调接口之后发现接口查询到了数据,但是列表没有展示数据

然后偶然我发现加上.value后竟然又变成了响应式的数据,页面也正常展示数据了,所以我干脆在里面加一个userList属性,然后就正常了

有哪位大佬知道是什么原因吗,麻烦告诉我一下

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
你可以使用Axios来在Vue 3和TypeScript调用后端接口。首先,确保你已经安装了Axios依赖,你可以通过运行以下命令来安装: ``` npm install axios ``` 接下来,在你的Vue组件,你可以导入Axios使用它来发送HTTP请求。在你的脚本部分,添加以下行: ```typescript import axios from 'axios'; // ... axios.get('/api/endpoint') .then(response => { // 处理成功响应 }) .catch(error => { // 处理错误响应 }); ``` 这是一个简单的示例,使用Axios的GET方法来发送一个请求到`/api/endpoint`。你可以根据需要使用其他HTTP方法,比如POST、PUT、DELETE等。 如果你需要在请求发送数据,你可以将数据作为第二个参数传递给Axios方法。例如,使用POST方法发送数据的示例: ```typescript axios.post('/api/endpoint', { data: 'example data' }) .then(response => { // 处理成功响应 }) .catch(error => { // 处理错误响应 }); ``` 这里的第二个参数是一个包含待发送数据的对象。 同时,你还可以为Axios添加全局配置,比如设置请求头或拦截器等。你可以在Vue应用的入口文件进行配置,例如在`main.ts`文件: ```typescript import { createApp } from 'vue'; import App from './App.vue'; import axios from 'axios'; // 设置基础URL axios.defaults.baseURL = 'https://api.example.com'; // 添加请求拦截器 axios.interceptors.request.use(config => { // 在发送请求之前做些什么 return config; }, error => { // 处理请求错误 return Promise.reject(error); }); // 添加响应拦截器 axios.interceptors.response.use(response => { // 对响应数据做些什么 return response; }, error => { // 处理响应错误 return Promise.reject(error); }); createApp(App).mount('#app'); ``` 这里的示例设置了基础URL,并添加了请求和响应拦截器,你可以根据需要进行修改。 这就是使用AxiosVue 3和TypeScript调用后端接口的基本方法。你可以根据你的具体需求进一步扩展和优化代码。希望对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值