前端Vue框架(通过axios获取地址串(接口)信息)

获取地址串信息:某些公司会提供一些地址串的接口,可以通过vue框架使用axios获取里面的值,并循环遍历

参考代码:

 

<!DOCTYPE html>
<html>
<head>
   <title>demo5 社区作业1</title>
   <meta charset="UTF-8">
   <!--导包-->
   <script src="js/vue.js"></script>
   <script src="js/axios.min.js"></script>
</head>
<body>
   <div id="demo1">
      <table>
         <!--{{msg}}可以打印看看是否拿到值-->
         <!--通过v-for方法,可以把msg的值赋值给item进行遍历-->
      <tr v-for="item in msg">
         <td>{{item.title}}</td>
         <td>{{item.last_reply_at}}></td>
         <td>{{item.desc}}</td>
      </tr>
      </table>
   </div>
</body>
<script>
   var vm = new Vue({
      //绑定div
      el:"#demo1",
      data:{
          //声明属性
          msg:[]
      },methods:{
          //seach方法
          seach:function(){
              //通过axios,get方法获取地址的信息
              axios.get("https://cnodejs.org/api/v1/topics").then(
                 res=>{
                     //可以打印一下获取到的信息,看下是怎么样的结构
                     console.log(res.data.data);
                     //把需要的参数赋值给之前声明的Msg
                     this.msg=res.data.data;
               }
            ).catch(
                //错误异常
                err=>{
                    this.msg=err.status;
               }
            )
         }
      },mounted:function (){
          //mounted是声明周期,在声明周期中执行方法
            this.seach()
        }

   });
</script>

</html>



其他案例网易接口:


<!DOCTYPE html>
<html>
<head>
   <title>demo7 网易留言</title>
   <meta charset="UTF-8">
   <script src="js/vue.js"></script>
   <script src="js/axios.min.js"></script>
</head>
<body>
   <div id="demo1">
      <!--{{msg}}}-->
      <table>
         <tr v-for="item in msg">
            <td>{{item.commentTxt}}</td>
            <td>{{item.createAt}}</td>
         </tr>
      </table>
   </div>
</body>
<script>
   var vm = new Vue({
      el:"#demo1",
      data:{
          msg:[]
      },
      methods:{
          seach:function(){
              axios.get("http://api.artgoer.cn:8084/artgoer/api/v1/user/324380/v3/topic/topicHomeByLabel?pageIndex=1&token=b544cd63-6d42-46fe-a96c-3cf96bae3113&topicId=62187")
               .then(
                   res=>{
                       //commentList是里面包装的一个集合名字,获取值之前先打印看看信息
                       this.msg=res.data.data.commentList;
                       console.log(res.data);
                  }
               ).catch(
                   err=>{
                       this.mag=err.status;
                  }
            )
         }
      },
      mounted:function () {
         this.seach();
        }
   });
</script>

</html>
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值