0
点赞
收藏
分享

微信扫一扫

【毕设Day4】

westfallon 2022-02-02 阅读 56

毕设Day4

前言

第四天啦!!!加油加油加油!


一、使用天行api数据

1、调用getCovidInfo(),将请求的数据放在Home组件中,CovidInfo子组件CovidNum子组件进行调用

  created() {
    console.log(this.$api);
    this.$api.getCovidInfo().then((res) => {
      if (res.data.code == 200) {
        console.log(res.data.newslist[0]);
        let desc = res.data.newslist[0].desc;
        // 病毒描述
        this.covidInfo = desc;
        // 疫情数量
        this.covidNumber = desc;
      }
    });
  },

在date里面初始化covidInfo类(病毒信息)和covidNumber类(疫情数量)

   data() {
    return {
      //病毒信息
      covidInfo: {
        note1: "",
        note2: "",
        note3: "",
        remark1: "",
        remark2: "",
        remark3: "",
      },
      //病毒数量
      covidNumber: {
        currentConfirmedCount: "", //现存确诊人数
        confirmedCount: "", //累计确诊人数
        suspectedCount: "", //累计境外输入人数
        curedCount: "", //累计治愈人数
        deadCount: "", //累计死亡人数
        seriousCount: "", //现存无症状人数
        suspectedIncr: "", //新增境外输入人数
        currentConfirmedIncr: "", //相比昨天现存确诊人数
        confirmedIncr: "", //相比昨天累计确诊人数
        curedIncr: "", //相比昨天新增治愈人数
        deadIncr: "", //相比昨天新增死亡人数
        seriousIncr: "", //相比昨天现存无症状人数
        modifyTime: "", //更新时间
      },
    };
  },

父传子:

    <!-- 病毒信息 -->
    <covid-info :covidInfo="covidInfo"></covid-info>
    <!-- 病毒数据统计 -->
    <covid-num :covidNumber="covidNumber"></covid-num>

CovidInfo子组件接收数据:

  props: {
    covidInfo: {
      type: Object,
      default: function () {
        return {};
      },
    },
  },

CovidNum子组件接收数据:

  props: {
    // 接收Home父组件传过来的数据
    covidNumber: {
      type: Object,
      default: function () {
        return {};
      },
    },
  },

二、CovidInfo病毒信息介绍并且设置样式

在这里插入图片描述

1.编写html代码

<div class="covidInfo">
    <p class="title">
      <i></i>
      病毒信息
    </p>
    <ul class="info">
      <li>{{ covidInfo.note1 }}</li>
      <li>{{ covidInfo.note2 }}</li>
      <li>{{ covidInfo.note3 }}</li>
      <li>{{ covidInfo.remark1 }}</li>
      <li>{{ covidInfo.remark2 }}</li>
      <li>{{ covidInfo.remark3 }}</li>
    </ul>
  </div>

2.设置蓝色条纹样式

.title {
  padding-bottom: 0.2rem;
  font-size: 0.35rem;
  font-weight: bold;
  line-height: 0.5rem;
  i {
    display: inline-block;
    width: 0.08rem;
    height: 0.4rem;
    margin-right: 0.06rem;
    margin-bottom: 0.03rem;
    vertical-align: middle;
    background: #4169e2;
  }
}

3.设置信息样式

.covidInfo {
  padding: 0.2rem;
  .info li {
    line-height: 0.5rem;
    font-size: 14px;
    color: rgb(7, 6, 6);
  }
}

三、CovidNum疫情数据并且设置样式

在这里插入图片描述

1.新增时间过滤器和数据过滤器方法

methods: {
    //过滤较昨日的数据,显示+/-
    caseNumChange(value) {
      if (value >= 0) {
        return "+" + value;
      } else {
        return value;
      }
    },
    //时间戳过滤器
    formatData(date) {
      var date = new Date(date);
      var YY = date.getFullYear();
      var MM = date.getMonth() + 1;
      var DD = date.getDate();
      var hh = date.getHours();
      var mm = date.getMinutes();
      function fun(num) {
        return (num = num > 9 ? num : "0" + num);
      }
      return YY + "-" + fun(MM) + "-" + fun(DD) + " " + fun(hh) + ":" + fun(mm);
    },
  },
举报

相关推荐

【毕设Day1】

【毕设Day2】

-day4

Day4

毕设日记day01

day4 QT

Qt day4

QT DAY4

hadoop——day4()

0 条评论