面试题答案
一键面试- 安装并引入
axios
(假设使用axios
进行HTTP请求):- 首先确保项目中安装了
axios
,如果没有安装,可以使用npm install axios
或yarn add axios
进行安装。 - 在需要的地方引入
axios
,例如在main.js
中全局引入:
- 首先确保项目中安装了
import axios from 'axios'
Vue.prototype.$axios = axios
- 在Vue组件中使用Composition API获取数据:
- 导入
ref
和onMounted
等Composition API相关函数。 - 使用
ref
定义数据、loading
状态和错误信息。 - 在
onMounted
钩子函数中发送HTTP请求获取用户列表数据,并处理loading
状态和错误。
- 导入
<template>
<div>
<div v-if="loading">Loading...</div>
<div v-if="error">{{ error }}</div>
<ul v-else>
<li v-for="user in users" :key="user.id">{{ user.name }}</li>
</ul>
</div>
</template>
<script setup>
import { ref, onMounted } from 'vue'
import axios from 'axios'
const users = ref([])
const loading = ref(false)
const error = ref('')
onMounted(async () => {
loading.value = true
try {
const response = await axios.get('/api/users')
users.value = response.data
} catch (e) {
error.value = 'Error fetching user list'
} finally {
loading.value = false
}
})
</script>
上述代码实现了在Vue组件中使用Composition API获取用户列表数据,并处理了加载状态和错误情况。在模板中根据loading
和error
的值显示相应的提示信息,获取到的数据则展示在无序列表中。