vue学习笔记--3

174 阅读1分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

1、请求数据模板

(1)vue-resource--官方提供的一个插件 (2)axios (3)fetch-jsonp

2、vue-resource(官方提供的插件)请求数据\

(1)需要安装vue-resource模块,注意加--save(将依赖写入package.json),不然项目移交到其他电脑会报错。

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

图片

(2)main.js引入 vue-resource

  import VueResource from 'vue-resource';

(3)main.js  

Vue.use(VueResource);

图片

(4)组件里面直接使用

this.$http.get(地址).then(function(){ 
    })   
//数据api:http://www.phonegap100.com/appapi.php?a=getPortalList&catid=20&page=1

图片

(5)使用组件后的效果如下:

图片

3、axios请求数据

(1)安装axios

cnpm install axios --save

(2)在组件中引入

import Axios from "axios"

图片

(3)在组件中使用\

        getData(){           
        let api = 'http://www.phonegap100.com/appapi.php?a=getPortalList&catid=20&page=2';            
        Axios.get(api).then((response)=>{    
            this.list = response.data.result;            
        }).catch((err)=>{
            console.log(err)           
            })    
       }

4、fetch-jsonp请求数据

            fetch-jsonp请求数据的方法与axios一样。

5、报错:request to registry.npmjs.org/axios failed, reason: connect ETIMEDOUT 104.16.26.35:443

图片

    原因是npm配置的代理(可用"npm config list -l"命令查看npm配置)

    其中有这条配置https-proxy = "http://proxy-server-address:8080/" ,使用"npm config delete https-proxy"命令删除即可正常下载