解决 / 大屏显示日期时间星期天气空气质量

<template>
  <div>
  <div class="nowTime">{{nowTime}}</div>
  <div class="nowWeather">{{nowWeather}}</div>
    <div class="NowAir">{{nowAir}}</div>
  </div>
</template>

<script>
export default {
  name: "getTime",
  data() {
    return {
      nowTime: '',
      nowWeather:'',
      nowAir:'',
    }
  },
  methods: {
    //显示当前时间(年月日时分秒)
    timeFormate(timeStamp) {
      let year = new Date(timeStamp).getFullYear();
      let month = new Date(timeStamp).getMonth() + 1 < 10 ? "0" + (new Date(timeStamp).getMonth() + 1) : new Date(timeStamp).getMonth() + 1;
      let date = new Date(timeStamp).getDate() < 10 ? "0" + new Date(timeStamp).getDate() : new Date(timeStamp).getDate();
      let hh = new Date(timeStamp).getHours() < 10 ? "0" + new Date(timeStamp).getHours() : new Date(timeStamp).getHours();
      let mm = new Date(timeStamp).getMinutes() < 10 ? "0" + new Date(timeStamp).getMinutes() : new Date(timeStamp).getMinutes();
      let ss = new Date(timeStamp).getSeconds() < 10 ? "0" + new Date(timeStamp).getSeconds() : new Date(timeStamp).getSeconds();
      let week = new Date(timeStamp).getDay();
      let weeks = ["日", "一", "二", "三", "四", "五", "六"];
      let getWeek = "周" + weeks[week];
      this.nowTime = year + "-" + month + "-" + date + "  " + getWeek + "  " + hh + ":" + mm + ':' + ss;
    },
    nowTimes() {
      this.timeFormate(new Date());
      setInterval(this.nowTimes, 1000);
      this.clear()
    },
    clear() {
      clearInterval(this.nowTimes)
      this.nowTimes = null;
    },
    getWeather() { // 第三方天气api接口
      this.$axios.get('https://v0.yiketianqi.com/free/day?appid=93352327&appsecret=Z5BhcJk7&unescape=1&cityid=CN101190508', {
        // params: {
        //   unescape: "1",
        //   appid: 'xxx',
        //   appsecret: 'xxx ',
        //   // version: 'v91'
        // }
      }).then(res => {
        console.log(res.data);
        if (res.data) {
          this.nowWeather = res.data.wea;
        }
      }).catch(err => {
        console.log(err)
      })
    },
    getNowAir(){
      this.$axios.get('https://v0.yiketianqi.com/free/day?appid=93352327&appsecret=Z5BhcJk7&unescape=1&cityid=CN101190508', {
      }).then(res => {
        console.log(res.data);
        if (res.data) {
          this.nowAir = "空气质量:"+res.data.air;
        }
      }).catch(err => {
        console.log(err)
      })
    }
  },
  mounted() {
    this.nowTimes()
    this.getWeather()
    this.getNowAir()
  },
  beforeDestroy() {
    this.clear();
  }
}


</script>

<style scoped>
.nowTime{
  float:left;
  color:#d7f7ff;
  font-family: Noto Sans SC;
  font-size: 20rem;
  height: 30rem;
  width:260rem;
  line-height: 30rem;
  text-align: left;
}

.nowWeather{
  float:left;
  color:#d7f7ff;
  font-family: Noto Sans SC;
  font-size: 20rem;
  height: 30rem;
  width:40rem;
  line-height: 30rem;
  text-align: left;
}

.NowAir{
  float:left;
  margin-left:1450rem;
  color:#d7f7ff;
  font-family: Noto Sans SC;
  font-size: 20rem;
  height: 30rem;
  width:130rem;
  line-height: 30rem;
  text-align: left;
}
</style>

因为天气接口有次数限制,大屏项目仅练习,没有设置定时请求

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值