返回
轻松掌握Vue高级技巧:在Vue-cli中配置代理 - 以GitHub用户查询为例
前端
2023-11-22 11:45:42
今天我们来用Vue做第三个小demo,一个Github用户搜索的小案例,之前我们用React也做过,这次用Vue做一次,使用axios来发起网络请求。
1. 搭建Vue项目
首先,我们创建一个新的Vue项目。可以使用Vue CLI快速创建项目,也可以手动创建一个项目。
vue create demo3
2. 配置代理
在Vue-cli项目中,我们可以通过.env.development
或.env.production
文件来配置代理。代理配置允许您将请求转发到不同的服务器或API。
# .env.development
VUE_APP_BASE_API=http://localhost:3000
在上面的示例中,我们设置了VUE_APP_BASE_API
环境变量,并将它指向我们的API服务器。
3. 安装axios
接下来,我们需要安装axios库来发起HTTP请求。
npm install axios
4. 使用axios发起请求
在Vue组件中,我们可以使用axios库轻松发起HTTP请求。
import axios from 'axios'
export default {
data() {
return {
username: '',
userData: {}
}
},
methods: {
searchUser() {
axios.get(`${this.$env.VUE_APP_BASE_API}/users/${this.username}`)
.then(response => {
this.userData = response.data
})
.catch(error => {
console.error(error)
})
}
}
}
在上面的示例中,我们使用了axios.get()
方法来发起一个GET请求。我们可以在组件的方法中调用这个方法,并传入请求的URL和参数。当请求成功时,我们将响应数据存储在userData
数据中。
5. 运行项目
现在,我们可以运行Vue项目。
npm run serve
打开浏览器,访问http://localhost:8080,您应该可以看到GitHub用户搜索页面。
总结
在本文中,我们学习了如何使用Vue.js和Vue-cli中的代理配置来简化与REST API的通信。我们还学习了如何使用axios库轻松发起HTTP请求。这些知识将帮助您在前端开发中更加得心应手。