美文网首页
13Vue的数据请求(Axios)使用

13Vue的数据请求(Axios)使用

作者: 个人不完美 | 来源:发表于2019-06-24 21:03 被阅读0次

    Vue的数据请求(Axios)使用

    1、安装Axios的方法
    cnpm install axios --save 一定要加上 --save
    2、使用方法

    <template>
      <div>
        <input type="button" value="请求数据" @click="getData()">
        <!-- 渲染数据 -->
        <ul>
            <li v-for="(item,index) in list" v-bind:key="index" >{{item.title}}</li>
        </ul>
      </div>
    </template>
    <script>
    import Axios from "axios";
    export default {
      data() {
        return {
          list: []
        };
      },
      methods: {
        getData() {
          let that = this; //注意这里this发生了变化 使用that来临时存储
          var api = "http://www.phonegap100.com/appapi.php?a=getPortalList&catid=20&page=1";
            // Axios.get(api)
            // .then(function(res) {
            //  that.list = res.data.result;
            // })
            // .catch(function(err) {
            //   console.log(err);
            // });
             
    
          /*推荐这种箭头函数的写法*/
          Axios.get(api)
            .then(res => {
              this.list = res.data.result;
              console.log(this.list);
            })
            .catch(err => {
              console.log(err);
            });
        }
      }
    };
    </script>
    <style lang="scss" scoped>
    </style>
    

    预览效果如下所示:


    image.png

    相关文章

      网友评论

          本文标题:13Vue的数据请求(Axios)使用

          本文链接:https://www.haomeiwen.com/subject/karaqctx.html