Vue.js天气查询

简介: Vue.js天气查询

HTML


<div id="app">
      <div id="header">
        <h1>天气预报查询</h1>
        <p><input @keyup.enter="search()" type="text" v-model="city" id="city"
            placeholder="请输入要查询天气的城市" /><button type="button" @click="search()">查询</button></p>
        <p>当前时间:<input type="text" id="date"  readonly="readonly"/></p> 
      </div>
 
      <div id="nav">
        <div v-for="w in weatherlist">
          <h2>{{w.type}}</h2>
          <p>{{w.low}}~{{w.high}}</p>
          <p>{{w.fengxiang}}</p>
          <p>{{w.date}}</p>
        </div>
      </div>
    </div>


CSS


* {
        padding: 0;
        margin: 0;
      }
 
      #app {
        width: 800px;
        height: 600px;
        border: aqua 3px solid;
        margin: 50px auto;
        padding-top: 40px;
        background-color: aquamarine;
 
      }
 
      #header {
        text-align: center;
      }
 
      #nav>div {
        width: 180px;
        margin: 5px 9px;
        /* 边框线宽度为1px占用1px */
        border: pink 1px solid;
        display: inline-block;
        text-align: center;
      }
 
      button {
        padding: 3px;
        background-color: greenyellow;
        margin-left: 5px;
      }
 
      #city {
        padding: 3px 0;
      }
 
      h1 {
        text-align: center;
        font-size: 50px;
        color: brown;
      }
 
      h2 {
        text-align: center;
        color: #5d68ff;
      }
      #date {
        width: 200px;
        height: 30px;
        border: none;
        padding: 2px 10px;
                outline: none;/* 去除边框聚焦效果 */  
      }
      input {
        background-color: aquamarine;/* 输入框背景色 */
      }


JS


new Vue({
        el: "#app",
        data: {
          city: "",
          weatherlist: []
        },
        methods: {
          search: function() {
            var that = this;
            axios.get("http://wthrcdn.etouch.cn/weather_mini?city=" + this.city).then(function(resp) {
                console.log(resp.data.data.forecast);
                that.weatherlist = resp.data.data.forecast;
              })
              .catch(function(err) {
                alert("城市输入有误!")
              })
          }
        }
      })
      //显示时间
      function showTime() {
        var t = new Date()
        var year = t.getFullYear();
        var month = t.getMonth();
        var day = t.getDate();
        var week = t.getDay();
        var arr = new Array("星期一","星期二","星期三","星期四","星期五","星期六","星期日");
        var hour = t.getHours();
        var minute = t.getMinutes();
        var second = t.getSeconds();                
        var showTime = year+"/"+month+"/"+day+" "+arr[week]+" "+hour+((minute<10)?":0":":")+minute+((second<10)?":0":":")+second;
        document.getElementById("date").value=showTime;
      }
      setInterval("showTime()",1000);


笔记


导入js


输入框内部无法跟着外部div设置的背景色而改变颜色


需额外设置


绑定键盘事件enter


查询(我也不太懂怎么实现的)


动态当前时间显示


月份为0~11,所以应加1

var month = t.getMonth()+1;

 


效果展示



源文件查看

相关文章
|
1天前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的网络直播带货查询系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的网络直播带货查询系统附带文章和源代码部署视频讲解等
10 4
|
1天前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的四六级报名与成绩查询系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的四六级报名与成绩查询系统附带文章和源代码部署视频讲解等
5 1
|
2天前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的技术疫情防控自动售货机系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的技术疫情防控自动售货机系统附带文章和源代码部署视频讲解等
9 0
基于ssm+vue.js+uniapp小程序的技术疫情防控自动售货机系统附带文章和源代码部署视频讲解等
|
2天前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的公共交通查询系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的公共交通查询系统附带文章和源代码部署视频讲解等
6 0
|
6天前
|
JavaScript Java 测试技术
基于ssm+vue.js的四六级报名与成绩查询系统附带文章和源代码设计说明文档ppt
基于ssm+vue.js的四六级报名与成绩查询系统附带文章和源代码设计说明文档ppt
11 0
|
8天前
|
JavaScript Java 测试技术
基于springboot+vue.js的公交线路查询系统附带文章和源代码设计说明文档ppt
基于springboot+vue.js的公交线路查询系统附带文章和源代码设计说明文档ppt
14 0
|
8天前
|
JavaScript Java 测试技术
基于微信小程序的企业职工薪资查询系统+ssm+vue.js附带文章和源代码设计说明文档ppt
基于微信小程序的企业职工薪资查询系统+ssm+vue.js附带文章和源代码设计说明文档ppt
26 5
|
8天前
|
JavaScript Java 测试技术
速达物流信息查询微信小程序ssm+vue.js附带文章和源代码设计说明文档ppt
速达物流信息查询微信小程序ssm+vue.js附带文章和源代码设计说明文档ppt
14 1
|
8天前
|
JavaScript Java 测试技术
基于小程序的公交信息在线查询系统+springboot+vue.js附带文章和源代码设计说明文档ppt
基于小程序的公交信息在线查询系统+springboot+vue.js附带文章和源代码设计说明文档ppt
16 0
|
22天前
|
JSON 前端开发 JavaScript
使用JavaScript制作一个简单的天气应用
使用JavaScript制作一个简单的天气应用