Vue-axios 简单使用(代扩展)

在项目中我们经常会用到ajax来获取数据,那么在vue中如何来实现这一个功能呢,接下来我记录一下简单的操作过程,希望能对你有所帮助.

axios

我们需要先安装axios这一个扩展插件就能实现发送请求操作
nmp在需要的项目中安装:
命令:
npm i axios

当安装好之后,我们需要在使用的组件中引入 axios
eg:在 App.vue中引入axios 来实现ajax

点击页面上的按钮,获取后台服务器中的图片网址,
当获取成功之后,更改图片的网址,渲染出图片

axios
code:

<template>
  <div id="app">
	  
    <img  :src="bgsrc" >
	<button @click='bg'>click</button>
  </div>
</template>

<script>
import HelloWorld from './components/HelloWorld.vue'
import axios from 'axios'
	
export default {
  name: 'App',
  data(){
	  return {
		  bgsrc :'123'
	  }
  },
  methods:{
	  bg(){
		 axios.get('https://www.juhuaguai.club/1.php')
		   .then( (res) => {
				this.bgsrc = res.data.src
				console.log(this.bgsrc)
		   })
		   .catch(function (error) {
		     console.log(error);
		   });
	  }
  }
  
}
</script>

<style>

</style>

Tip:请求的网址需要是本机域名,否则会出现跨域请求失败这种情况.
解决跨域请求的方法很多,大致分成两方向: 前端 , 后端

后端:

本人用的php,在请求页面允许跨域请求
header('Access-Control-Allow-Origin:*');
在这里插入图片描述
ps:前端的朋友,一般接触不到这个,而且一般后端不会这样设置的,这里只是拿来方便测试

前端

网上说的各种大神方法很多,基本看不懂哈哈哈哈,这里说一下简单的方法
就是用代理请求, proxy
原理就是:
代理帮你去请求数据,代理请求成功之后,在把他拿到的结果传回给你.

具体操作之后用到了在更新,哈哈哈
可以参考vue官方网址:

https://cli.vuejs.org/zh/config/#devserver-proxy

具体配置案例可以参考这个

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值