vue-axios的安装及四个常见方法

安装

axios可以通过npm安装或者cdn引入

npm:

npm install axios --save

cdn:

<script src="https://unpkg.com/axios/dist/axios.min.js"></script>

引用

在需要使用的页面或者main.js里面引用

//在main.js里面引用
...
import axios from 'axios'
...
Vue.prototype.axios = axios;

new Vue({
    axios,
    router,
    store,
    render:h=>h(App)
}).$mount('#app')

方法

get方法

<script>
    export default{
        name:'demo',
        data(){
            return{
                id:1
            }
        },
        methods:{
            //没有参数的情况
            getData(){
                this.axios.get('demourl').then(res=>{
                    console.log(res)
                }).catch(error=>{
                    console.log(error)
                })
            },
            //直接在url拼接参数的情况
            getDataByQuery(){
                this.axios.get('demourl?id='+this.id).then(res=>{
                    console.log(res)
                }).catch(error=>{
                    console.log(error)
                });
            },
            //使用params来传参的情况
            getDataByParams(){
                this.axios.get('demourl',{
                    params:{
                        id:1
                    }
                }).then(res=>{
                    console.log(res)
                }).catch(error=>{
                    console.log(error)
                });
            }
        }
    }
</script>

post方法

<script>
    export default{
        name:'demo',
        data(){
            return{
                form:{
                    id:1,
                    name:'demo'
                }
            }
        },
        methods:{

            //情况1,直接在里面赋值
            postData(){
                 this.axios.post('/user', {
                     id: this.form.id,        // 参数 id
                     name: this.form.name   // 参数 name
                  }).then(function (response) {
                    console.log(response);
                  }).catch(function (error) {
                    console.log(error);
                  });
            }
            //情况2,调用本地对象
            postDataByBody(){
                 this.axios.post('/user',this.form).then(function (response) {
                    console.log(response);
                  }).catch(function (error) {
                    console.log(error);
                  });
            }
            //情况3,通过封装出一个对象
            postDataBySetBody(){
                 let form = {
                    id:1,
                    name:'demo'
                 }
                 this.axios.post('/user',form).then(function (response) {
                    console.log(response);
                  }).catch(function (error) {
                    console.log(error);
                  });
            }
        }
    }
</script>

put方法

<script>
    export default{
        name:'demo',
        data(){
            return{
                form:{
                    id:1,
                    name:'demo'
                }
            }
        },
        methods:{

            //直接在里面赋值
            putData(){
                 this.axios.post('/user', {
                     id: this.form.id,        // 参数 id
                     name: this.form.name   // 参数 name
                  }).then(function (response) {
                    console.log(response);
                  }).catch(function (error) {
                    console.log(error);
                  });
            }
        }
    }
</script>

delete方法

<script>
    export default{
        name:'demo',
        data(){
            return{
                form:{
                    id:1,
                    name:'demo'
                }
            }
        },
        methods:{
            deleteData(){
                 this.axios.delete('/user?id=1'
                  }).then(function (response) {
                    console.log(response);
                  }).catch(function (error) {
                    console.log(error);
                  });
            }


            //使用params
            deleteDataByParams(){
                 this.axios.delete('/user', {
                    params:{
                        id:1
                    }
                  }).then(function (response) {
                    console.log(response);
                  }).catch(function (error) {
                    console.log(error);
                  });
            }
        }
    }
</script>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值