axios在vue中的使用及图片加载问题的解决

  • Post author:
  • Post category:vue




1.基本使用



1.1安装

利用 npm 安装 npm install axios –save



1.2在main.js中引入

在这里插入图片描述



1.3在组件中使用
  created: function () {
    this.$http.get('./goods/goods.json').then((res) => {
      this.goods = res.data;
    })
  },



2.axios请求方法

  • get:多用来获取数据
  • post:多用来新增数据
  • put:多用来修改数据(需要传递所有字段,相当于全部更新)
  • patch:多用来修改数据,是在put的基础上新增改进的,适用于局部更新,比如我只想修改用户名,只传用户名的字段就ok了,而不需要像put一样把所有字段传过去。
  • delete:多用来删除数据



get请求

   //方式一:
    axios.get(url, config).then((res) => { })
	//例子
	axios.get(url, { params: {id:8} }).then((res) => { console.log(res)})
	//最后请求的是url?id=8,返回的数据在res中
  
   //方式二:
   axios({
      method: "get",
      url: "",
      params: {},
      ......
    }).then((res) => { })



post请求

form-data 表单提交,图片上传、文件上传时用该类型比较多

//方式一
    axios.post(url, data, config).then((res) => { })
    //这里的data就是前端传输过去的数据。不用写成下面的形式,有兴趣大家可以试一试
    //axios.post(url,{data:{id:2}}).then((res) => { })
   
    
//方式二
    axios({
      method: "post",
      url: "",
      data: ,
    }).then((res) => { })



3.图片无法请求问题的解决

一般我们在html中或者vue组件文件中引用图片是这样,这是不需要做特别处理的

在这里插入图片描述

在这里插入图片描述

但是我们这时候可能会有个需求就是我们要动态绑定一组本地图片,但是打包后图片路径却并没有被处理或者说特别怪异,导致本地图片资源无法加载,找到了两种解决的方法



方法一

直接将图片放在public下

在这里插入图片描述



方法二

添加require并将路径进行拼接

在这里插入图片描述



版权声明:本文为Qiaoshurui原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。