// 使用 Vue 3 和 Axios 进行 AJAX 请求的示例
// 首先确保你已经安装了 Axios
// npm install axios
<template>
<div>
<h1>用户列表</h1>
<ul>
<li v-for="user in users" :key="user.id">{{ user.name }}</li>
</ul>
</div>
</template>
<script>
import { ref, onMounted } from 'vue';
import axios from 'axios';
export default {
setup() {
// 定义一个响应式变量来存储用户数据
const users = ref([]);
// 在组件挂载后发起 AJAX 请求
onMounted(async () => {
try {
// 发起 GET 请求获取用户数据
const response = await axios.get('https://jsonplaceholder.typicode.com/users');
// 将响应的数据赋值给 users 变量
users.value = response.data;
} catch (error) {
console.error('获取用户数据失败:', error);
}
});
return {
users,
};
},
};
</script>
<style scoped>
/* 添加一些样式 */
ul {
list-style-type: none;
padding: 0;
}
li {
margin: 5px 0;
}
</style>
模板部分 (<template>):
v-for 指令遍历 users 数组,并为每个用户生成一个 <li> 元素。脚本部分 (<script>):
ref 和 onMounted,以及 Axios。users 来存储从服务器获取的用户数据。onMounted 钩子在组件挂载后发起 AJAX 请求。get 方法发起 HTTP GET 请求,获取用户数据,并将响应的数据赋值给 users 变量。样式部分 (<style scoped>):
上一篇::class vue
下一篇:vue轮播图组件
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站