首页>>前端>>Vue->vueaxios用法(vue+axios)

vueaxios用法(vue+axios)

时间:2023-12-02 本站 点击:0

vue中请求的几种方式

script src=""/script

一个不错的项目

vue  jsonp

一.万能的Jquery (在存在跨域的情况下,目前用Jquery来请求)

$.ajax({

                url:'',      //请求接口

                type: "POST",                   //请求方式(跨域的话默认get提交,)

                data: this.param,              //请求参数

                async:true,                       //是否异步

                dataType: 'jsonp',              // 返回数据类型

                beforeSend: function(xhr,settings) {

                }

            }).then(function(data) {

                console.log(data)

                }

            });

二. vue-resource  

1,安装——npm install vue-resource

2.应用:   this.$http.get('url',{

        param1:value1, 

        param2:value2 

    }).then(function(response){ 

        // response.data中获取ResponseData实体   

 },function(response){ 

        // 发生错误    

        console.log(response)

});

this.$http.post('url',{

        param1:value1, 

        param2:value2 

    },{ 

        emulateJSON:true 

    }).then(function(response){ 

        // response.data中获取ResponseData实体    

},function(response){ 

        // 发生错误    

});

this.$jsonp('url', data ).then(json = {

                json 就是返回数据

                if(json.code != "002"){

                    alert(json.msg);

                }else{

                }

            }).catch(err = {

            console.log(err)

            })

三. 、axios  

1.使用npm install来进行安装。 使用npm install来进行安装。

2.在准备使用的vue页面中,引入Axios,  import axios from 'axios'

//读取分类商品列表    created钩子函数中

   GET:   axios.get('',{   })

      .then(response={

        console.log(response);

      })

      .catch(error={

          console.log(error);

          alert('网络错误,不能访问');

      })

POST:  axios.post('/user', {     //默认json

        firstName: 'Fred',

        lastName: 'Flintstone'    })

.then(function(response){      

  // response.data中获取ResponseData实体    

})

.catch(function(error){   

     // 发生错误   

 });

在vue组件中使用axios的方法

现在我们通过webpack+vue-cli搭建起了一个vue项目的框架,如果我们需要在vue组件中使用axios向后台获取数据应该怎么办呢?

通常情况下,我们搭建好的项目目录应该是这样子的

首先需要安装axios,这个会npm的都知道

下一步,在main.js中引入axios

import

axios

from

"axios";

与很多第三方模块不同的是,axios不能使用use方法,转而应该进行如下操作

Vue.prototype.$axios

=

axios;

接着,我们就可以在App.vue中使用axios了

created:function(){

this.$axios.get("/seller",{"id":123}).then(res={

console.log(res.data);

});

}

以上这篇在vue组件中使用axios的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:在Vue组件化中利用axios处理ajax请求的使用方法详解axios在vue中的简单配置与使用详解Vue.js

2.0

如何使用axiosVue.js实战之使用Vuex

+

axios发送请求详解vue-axios使用详解

Vue如何使用axios异步请求后台

全局使用Axios

首先,在自己建的公用方法的文件中new一个新的HttpUtil.js文件。以下为HttpUtil.js的内容:

var axios = require('axios')// 配置项目根如路径var root = ''// axios请求function httpApi (method, url, params) { return new Promise((resolve, reject) = { axios({ method: method, url: url, data: method === 'POST' || method === 'PUT' ? params : null, params: method === 'GET' || method === 'DELETE' ? params : null, baseURL: root, withCredentials: false }).then(

(response) = {

resolve(response)

}

).catch(

(error) = {

reject(error)

}

)

})

}// 返回在vue模板中的调用接口export default { get: function (url, params) { return httpApi('GET', url, params)

}, post: function (url, params) { return httpApi('POST', url, params)

}, put: function (url, params) { return httpApi('PUT', url, params)

}, delete: function (url, params) { return httpApi('DELETE', url, params)

}

}

vue中axios怎么分服务

你好,vue中axios分服务需要在前端主机安装Nginx,配置Nginx主配置文件进行路由转发,启动Nginx服务器。希望以后帮助到你。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/Vue/9372.html