axios及requests安装使用

axios及requests安装使用

axios相关

  • 作用: axios用于http请求

axios安装

  • npm install –save axios , –save才能安装到项目的node_modules中

axios 使用

  • main.js中导入
import axios from 'axios'
Vue.prototype.$http = axios

然后在 main.js 中添加了这两行代码之后,就能直接在组件的 methods 中使用 $http命令

  • get请求
// 向具有指定ID的用户发出请求
$http.get('/user?ID=12345')
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  });
// 也可以通过 params 对象传递参数
$http.get('/user', {
    params: {
      ID: 12345
    }
  })
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  });
  • post请求
$http.post('/user', {
    firstName: 'Fred',
    lastName: 'Flintstone'
  })
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  });

mockjs 相关

  • 作用: mockjs用于拦截ajax请求,生成随机数据,使前端独立于后端开发

安装

  • npm install –save mockjs

使用

  • src/mcok/mock.js 生成请求数据
import Mock from 'mockjs';

export default {
    mockData () {
        Mock.mock('/api/test1', {
            "code": "000",
            "datas": {
                "name": "@cname", // 内容:npm安装后 mockjs/src/mock/random/xxx.js
                "area": "@province(true)",
                "identity": "超级管理员"
            }
        });
    },
    mockData () {
        Mock.mock('/api/test2', {
            "code": "000",
            "datas": {
                "name": "@cname", // 内容:npm安装后 mockjs/src/mock/random/xxx.js
                "area": "@province(true)",
                "identity": "超级管理员"
            }
        });
    },

};
  • main.js
import Mock from './mock/mock';
Mock.mockData();
  • 接口请求
<template>
<div>
      我是第san个页面
      <el-row>
        <el-button type="primary" @click="test_axios">test mock</el-button>
      </el-row>
       <div>
        <el-card>
           输出: {{message}}
        </el-card>
       </div>
</div>
</template>
<script >
    export default {
        data() {
            return {
               message: ''
            }
        },
        methods: {
            test_axios: function () {
                console.log('aaaaa');
                self=this;
                this.$http.post('/api/test', {
                  })
                  .then(function (response) {
                        self.message = response;
                        console.log(response);
                  })
                  .catch(function (error) {
                    console.log(error);
                  });
            },

        }
    }
</script>

点击输出结果:
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值