Задать вопрос
JimmiJanger
@JimmiJanger
Любопытный активист, под маской ленивого нуба.

Как мне пользоваться data в App.vue?

Всем здравствуйте.
Вопрос наверное довольно простой, но я не пойму в чём проблема ...
Вот код: (это файл App.vue)
<template>
  <div id="app">
    <router-view/>
    <VuePopup
      v-if="this.showPopup"
      @closePopup="closePopup()"
    />
  </div>
</template>

<script>
import VuePopup from './components/VuePopup'

export default {
  name: 'App',
  date(){
    return {
      showPopup: true,
    }
  },
  components: {
    VuePopup
  },
  methods: {
    closePopup(){
      this.showPopup = false
    }
  },
  created() {
    this.$store.commit('runServer')
  }
}
</script>


Так вот, из-за того что я решил использовать Vue-Router, мой App.vue может запускать несколько различных страниц, в которых должен присутствовать компонент VuePopup.
Я подумал, зачем же каждый раз его импортировать в каждом компоненте, и решил запихнуть его в корень.
Всё нормально работает, но беда пришла откуда я не ждал ...
Никак не могу воспользоваться data. В чём может быть проблема?

Консоль выдаёт ошибку:
Property or method "showPopup" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property.
  • Вопрос задан
  • 239 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
yarkov
@yarkov Куратор тега Vue.js
Помог ответ? Отметь решением.
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы