vue的ts语法怎么调用后端的接口获取数据
时间: 2024-09-11 15:14:27 浏览: 96
Vue3+TS的前后台分离的技术平台
在Vue3中使用TypeScript(ts)来调用后端接口获取数据,首先要做的就是定义接口(interface)以描述预期的数据结构。假设我们有一个名为`User`的接口,表示从后端返回的用户数据:
```typescript
// 定义User接口
interface User {
id: number;
name: string;
email: string;
}
// 假设我们在App.vue的data中声明了一个变量来存放数据
export default {
data() {
return {
users: [] as User[], // 初始化为空数组,类型为User[]
};
},
// 使用axios或fetch等库来获取数据
async created() {
try {
const response = await axios.get<User[]>('/api/users'); // 后端API地址
this.users = response.data; // 设置接口返回的数据到users属性
} catch (error) {
console.error('Error fetching users:', error);
}
},
};
```
在这个例子中,`axios.get`是异步操作,当请求成功时,响应体会被解析成`User[]`类型的数组,并赋值给`this.users`。这样,组件就可以直接访问这些数据来进行后续的渲染。
阅读全文