Vuetify firebase image upload 'watch' не срабатывает - PullRequest
1 голос
/ 21 июня 2020
• 1000 похоже, мой Vue наблюдатель запускает и сохраняет URL-адрес в массиве.

Я поместил пример в песочницу кода здесь . Буду признателен, если кто-нибудь заметит мою ошибку

"core-js": "^3.6.5",
"firebase": "^7.15.1",
"moment": "^2.26.0",
"vue": "^2.6.11",
"vue-router": "^3.2.0",
"vue-uuid": "^2.0.2",
"vuetify": "^2.2.11",
"vuex": "^3.4.0",
"vuex-persistedstate": "^3.0.1"

1 Ответ

1 голос
/ 21 июня 2020

Vue не позволяет добавлять новые свойства root -уровня к объекту данных после инициализации компонента. Поскольку Vue выполняет процесс преобразования геттера / сеттера во время инициализации экземпляра, свойство должно быть присутствует в объекте данных, чтобы Vue преобразовал его и сделал реактивным. Vuejs .org

В вашем компоненте вам нужно установить значение по умолчанию uploadTask:

  data() {
    return {
      uploadTask: null,
   }
}

Или вы можете использовать Vue.set() метод, который в данном случае является менее чистым.

...