小编rox*_*ena的帖子

Vue:在渲染期间访问但未定义的属性

我在加载网站时收到错误消息。在此输入图像描述

我的代码看起来像这样:


              <div v-if="bookings">
                <div class="row">
                  <div
                    class="col-12 m-2"
                    v-for="booking in bookings"
                    :key="booking.booking_id"
                  >
                    <BookingListItem :booking="booking" />
                  </div>
                </div>
              </div>
......

data() {
    return {
      boookings: undefined,
    };
  },
  computed: {
    ...mapState({
      user: (state) => state.patient,
    }),
  },
  methods: {
    getBookings() {
      this.id = this.user.id;
      console.log(this.id);
      return axios
        .get('URL/patients/${this.id}/bookings')
        .then((response) => {
          this.bookings = response.data;
        })
        .catch((error) => {
          console.log("Ein Fehler ist aufgetreten: " + error.response);
        });
    },
  },
  created() {
    this.getBookings();
  },
};
Run Code Online (Sandbox Code Playgroud)

我定义了渲染的数据,甚至在我的模板中添加了 v-if。我哪里出错了?先感谢您!

javascript render vue.js axios

5
推荐指数
1
解决办法
4759
查看次数

标签 统计

axios ×1

javascript ×1

render ×1

vue.js ×1