前端和后端分开真的好神奇!要把它们连起来,还得用小工具辅助,比如HTTP请求啥的。最近超火的前端框架Vue.js就是个好帮手,搭配上一个基于Promise的HTTP库Axios,前后端互动就变得容易!快来看看怎么用Vue.js和Axios搭建项目!
步骤一:创建 Vue 项目
赶紧先装上Vue CLI这个好帮手(它能快速帮你建好Vue项目~)然后,在电脑中找到你熟悉的终端窗口,开始输入下面这行简单的指令,立马搞定!
npm install -g@vue/cli 安装完成后,使用以下命令创建一个新的 Vue 项目: vue create my-projectnpm install -g @vue/cli接下来,进入到项目目录并启动开发服务器:
cd my-projectvue create my-projectnpm run serve
直接在浏览器里输入:8080,就能看见一个Vue的默认页。cd my-project npm run serve步骤二:安装并配置 Axios
搞定 Axios 前,咱得先装上它!只需在命令行里敲两行代码就成了:
npm install axios
安装完成后,在 main.js 文件中导入 Axios:
javascriptnpm install axiosimport axios from ‘axios’;
接下来,咱们得搞定的事儿是,为这个叫Axios的东东设置一条能全球通用的执行路径。在main.js文件中,找到那个import关键字然后把这段代码粘贴上去就能大功告成了!
import axios from 'axios'咱们只要把”http://localhost:3000″输入到axios那儿,就能搞定
哈喽!你们知道吗,我刚才弄好了Axios默认的请求地址。不过,要不要考虑调整一下,让它更符合后端服务器所在的具体地理位置?
步骤三:使用 Axios发送请求
axios.defaults.baseURL = 'http://localhost:3000/api'学会用Vue和Axios后,我就能发送不同种类的请求了!比如这个样子:
methods:{
fetchData(){
axios.get(‘/data’)
.then(response =>{
methods: { fetchData() { axios.get('/data') .then(response => { console.log(response.data) }) .catch(error => { console.error(error) }) } }console.log(response.data);
})
.catch(error =>{
console.error(error);
});
}
}
在这篇分享里,咱们是用Vue玩地铁站做的Axios,用来处理GET请求。Axios帮你搞定了Promise的问题,无论结果是好是坏都能应对。再来看看response.data这个位置,这儿就藏着服务端传回的信息!
methods: { search(query) { axios.get('/search', { params: { q: query } }) .then(response => { console.log(response.data) }) .catch(error => { console.error(error) }) } }步骤四:处理请求参数
知道不?我们在开发时会跟后台提点需求。我教你怎么设置带有查询参数的GET请求哈:
search(query){
我们可以轻松地用Axios发个GET邮件去那个地址’/search’,带点附注的查询字符串,就是用{q:query}搞定。
来举个简单例子,假设我们得向后端传个叫做”q”的东西。那就用一下Axios,然后它有个”get”方法。在这儿,你会看到有个地方叫”params”,在里面加这么一句代码:{q: query }。就是这样子,就把”q”的值塞进来了。
来教你们怎么让Vue和Ajax(也就是我们常说的Axios)搭档,实现网页后台交互!首先,创建个Vue项目,别忘了装上Axios!接下来,加载Axios并设为主页请求路径。准备好了吗?开始你的Axios GET请求冒险之旅吧!最后,别忘了稍微处理一下收到的参数记住了木有?
你肯定没想到,其实Vue和Axios并不只是看上去那么简单,你得多钻研才晓得他们的过人之处。听好了,希望这些刚入门的朋友们整理出来的小技巧能对你们有所帮助,不要再因为抓破头皮都搞不定前后端问题而烦心了!
原文链接:https://www.icz.com/technicalinformation/web/2024/04/13495.html,转载请注明出处~~~
评论0