vue的axios应用

获取数据

<template>
  <div>
    <button @click="getDate">获取数据</button>
    <br>
    <br>
    <!-- template是虚拟容器 一个包围的作用 对css布局无影响 -->
    <template v-if="data">
      <!-- 遍历data.data.archives中的数组 -->
      <div class="item" v-for="ar in data.data.archives" :key="ar.aid">
        <!-- public/index.html添加去除防盗链 -->
        <img :src="ar.pic" alt="" />
        <span>{{ ar.title }}</span>
        <div>
          <span>{{ ar.stat.view }}</span>
          <span>{{ ar.stat.danmaku }}</span>
        </div>
      </div>
    </template>
  </div>
</template>

<script>
// 1.单独引入
import axios from 'axios'
export default {
  //把请求的数据存到本地
  data() {
    return {
      data: null
    }
  },
  //点击事件触发方法,methods(手动触发)或者computed(自动)
  methods: {
    getDate() {
      const url = 'http://api.xin88.top/bilibili/news.json'
      axios.get(url).then((res) => {
        console.log(res)
        this.data = res.data
      })
    }
  }
}
</script>

<style lang="scss" scoped>
.item{
  display: inline-block;
  user-select: none;
  width: 200px;
  margin: 4px;
   
   >img{
     width: 100%;
     border-radius: 4px;
   }
   >span{
     overflow: hidden;
     //超出宽度部分 不换行 
     white-space:nowrap;
    //  超出部分加...
    text-overflow: ellipsis;
    width: 100%;
    display: inline-block;
   }
   >div>span{
     display: inline-block;
     width: 50%;
     color: grey;
     font-size: 0.8em;
   }
}
</style>

添加防盗链

<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <link rel="icon" href="<%= BASE_URL %>favicon.ico">
    <title><%= htmlWebpackPlugin.options.title %></title>
    <!-- 添加防盗链 -->
    <meta name="referrer" content="no-referrer">
  </head>
  <body>
    <noscript>
      <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
    </noscript>
    <div id="app"></div>
    <!-- built files will be auto injected -->
  </body>
</html>

点击按钮后获得请求得到的res

在这里插入图片描述

请求并显示到页面成功

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值