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;

 


效果展示



源文件查看

相关文章
|
3月前
Vue3——基于tdesign封装一个通用的查询组件
Vue3——基于tdesign封装一个通用的查询组件
134 3
|
5月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的自驾游攻略查询系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的自驾游攻略查询系统附带文章和源代码部署视频讲解等
40 6
|
1月前
|
JavaScript
vue尚品汇商城项目-day03【16.开发Search组件模块中的TypeNav商品分类菜单(过渡动画效果)+17.(优化)针对三级菜单联动进行优化,优化方向为减少查询】
vue尚品汇商城项目-day03【16.开发Search组件模块中的TypeNav商品分类菜单(过渡动画效果)+17.(优化)针对三级菜单联动进行优化,优化方向为减少查询】
35 0
|
3月前
|
SQL JavaScript 前端开发
【Azure 应用服务】Azure JS Function 异步方法中执行SQL查询后,Callback函数中日志无法输出问题
【Azure 应用服务】Azure JS Function 异步方法中执行SQL查询后,Callback函数中日志无法输出问题
|
4月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的公共交通查询系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的公共交通查询系统附带文章源码部署视频讲解等
34 0
|
4月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的城市公交查询系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的城市公交查询系统附带文章源码部署视频讲解等
25 0
|
4月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的武汉市公交路线查询系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的武汉市公交路线查询系统附带文章源码部署视频讲解等
34 0
|
4月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的城市公交在线查询系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的城市公交在线查询系统附带文章源码部署视频讲解等
31 0
|
4月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的高校竞赛和考级查询系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的高校竞赛和考级查询系统附带文章源码部署视频讲解等
29 0
|
4月前
|
JavaScript
文件查询匹配神器 【glob.js】 实用教程
文件查询匹配神器 【glob.js】 实用教程
63 0