vue-axios

本文介绍了如何在Vue2.x项目中使用axios库进行Ajax请求。首先通过npm安装axios,然后在组件中引入并使用。在App.vue中展示了一个例子,通过axios获取GitHub上Vue星数最高的项目数据。同时,文章还提到了解决跨域问题的配置,并展示了如何使用qs库处理数据以符合后台接收格式。
摘要由CSDN通过智能技术生成

1、简介

一款vue库,用于处理ajax请求,vue2.x时广泛应用。

2、流程

step1:安装
命令行输入

npm install axios --save

step2:引入
在哪里使用,就在哪里引入

import axios from 'axios'

App.vue

<template>
    <div>
        <div v-if="!repositoryUrl">loading...</div>
        <div v-else>most star repository is <a :href="repositoryUrl">{{repositoryName}}</a></div>
    </div>
    <!--App -->
</template>

<script>
    import axios from 'axios';
    
    export default {
        data() {
            return {
                repositoryUrl : '',
                repositoryName : ''
            }
        },
        
        mounted() {
            // 发ajax请求,用以获取数据,此处地址意思是查询 github中 vue 星数最高的项目
            const url = 'https://api.github.com/search/repositories?q=vue&sort=stars';
            
            axios.get(url).then(
                response => {
                    const result = response.data.items[0];
                    console.log(result)
                    this.repositoryUrl = result.html_url;
                    this.repositoryName = result.name;
                }
            ).catch(
                response => {
                    alert('请求失败');
                },
            );
        }
    }
</script>

<style>

</style>

跨域 confif下的index.js文件配置

 proxyTable: {
  //解决跨域
  // '/ssm'项目工程包路径
  '/ssm':{
      //项目端口
    target:"http://localhost:8081",
    ws:true,
    changeOnSelect:true
  }
},

main.js

import axios from 'axios'
//解决跨域 引用
axios.defaults.baseURL = '/ssm'

去除Eslint的验证

在build文件加下webpack.base.conf.js中把配置注释掉
//...(config.dev.useEslint ? [createLintingRule()] : []),

—————————————————————————————————————————————
vue传递数据给后台使用qs(推荐)

npm install qs --save-dev

然后在需要使用的页面引入一下:
import qs from 'qs'

引入好了之后,把上面的postData用qs转一下再发送给后台就可以了:
const data = qs.stringify(this.form)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值