vue请求数据

vue请求数据

(1)使用vue-resource请求数据,vue官方请求方法

1、需要安装vue-resource模块, 注意加上 --save

npm install vue-resource --save / cnpm install vue-resource --save

2、main.js引入 vue-resource

import VueResource from 'vue-resource'
/*使用*/
Vue.use(VueResource)

3、在里请求数据

①get获取方法

<script>
	export default{
        methods:{
        	/*请求数据*/
            getData(){
            	/*定义请求的地址*/
                var api='url',
                /*请求函数get方法*/
                this.$http.get(api).then(function(response){
                    console.log(response);
                    this.data=response.body.result;
                },function(err){
                    console.log(err)
                })
                /*改写成箭头函数*/
                 this.$http.get(api).then((response)=>{
                    console.log(response);
                    this.data=response.body.result;
                },(err)=>{
                    console.log(err)
                })
            },
        },
     /*加载时就请求数据*/
        mounted(){
            this.getData();
        }
	}
</script>

②post方法

/**新增数据 */
    addData() {
      var api = "url";
      this.$http.post(api,data
      /*例子{name:this.catchData.name}*/
		).then((data)=>{
        console.log('data',data)/*检验上传数据*/
      })
    },

③delete方法

/**删除数据 */
    deleteTeaData(id) {
      var api = "url";
      this.$http.delete(api+id+"/").then((response) =>{
        console.log('查看删除', response)
      })      
    },

④put方法

/**修改数据 */
    updateData(id) {
      var api = "url";
      this.$http.put(api+id+"/",data
        /*例子{name:this.catchData.name}*/             
        ).then((data)=>{
        console.log('data',data)
      })
    },

注意:mounted生命周期函数和methods是同级的而不是放到methods里面

(2)第三方封装函数axios,(fetch-jsonp方法和axios类似这里不做记录)

1、安装axios

npm install axios --save

2、哪里用哪里引用

import Axios from 'axios'

3、直接使用

<script>
	export default{
        methods:{
        	/*请求数据*/
            getData(){
            	/*定义请求的地址*/
                var api='url',
                /*请求函数get方法*/
                    Axios.get(api).then(function(response){
                        console.log(response);
                    	this.data=response.data.result;
                    }).catch(function(err){
                        console.log(err);
                    })
             /*改写成箭头函数*/
                    Axios.get(api).then((response)=>{
                        console.log(response);
                    	this.data=response.data.result;
                    }).catch((err)=>{
                        console.log(err);
                    })
            },
        },
     /*加载时就请求数据*/
        mounted(){
            this.getData();
        }
	}
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值