返回

Vue3 TypeError:无法读取未定义的属性(读取'main')

发布时间:2022-09-02 03:35:07 243

我正在尝试在 Vite 中制作天气应用程序,但是当我运行程序时出现错误“TypeError:无法读取未定义的属性(读取'main')”。以下是部分代码:

  <div id="app" :class="{warm: weather.main && weather.main.temp > 17}">

    <main>

      <div class="search-box">

        <input type="text" class="search-bar" placeholder="Search..." v-model="query" @keypress="fetchWeather" />

      </div>

      <div class="weather-wrap" v-if="typeof weather.main != 'undefined'">

        <div class="location-box">

          <div class="location">

            {{ weather.name }}, {{ weather.sys.country }}

          </div>

          <div class="date">

            {{ dateBuilder() }}

          </div>

        </div>

        <div class="weather-box">

          <div class="temp">

            {{ Math.round(weather.main.temp) }}°c

          </div>

          <div class="weather">{{ weather.weather[0].main }}</div>

        </div>

      </div>

    </main>

  </div>

这是我的 js

export default {

  name: "app",

  date() {

    return {

      api_key: '803a7cd7089cd54e3ecc37bf1b6a3340',

      url_base: 'https://api.openweathermap.org/data/2.5/',

      query: 'Taiwan',

      weather: {

        main: {

          temp: 17

        }

      },

    }

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(1)
按点赞数排序
用户头像
相关帖子
下一篇
asp.net—应用程序级异步通信 2022-09-02 01:40:45