Vue - Перевод в одном компоненте файла

Почему бы не отправить его из вашего интерфейса?

function resetPassword(emailAddress){
    firebase.auth().sendPasswordResetEmail(emailAddress).then(function() {
      console.log('email sent!');
    }).catch(function(error) {
      // An error happened.
    });
}
0
задан Mintendo 19 January 2019 в 13:40
поделиться

1 ответ

Это из-за жизненного цикла Vue. Вставьте ваши данные link в массив, используя хук created. Держите вас data (модель) в чистоте и не вызывайте в нем функции. Вы вызываете это до того, как все события и механизмы реактивности когда-либо были зарегистрированы.

жизненный цикл: https://vuejs.org/v2/guide/instance.html

, если вам интересно, как это работает: https: // github. com / kazupon / vue-i18n / tree / dev / src

ОБНОВЛЕНИЕ Я только что принял душ и снова подумал об этом. В глубине это из-за механизма реактивности. Вы инициализируете свои данные с помощью функции, и vue не может определить, изменилось ли возвращаемое значение. Посмотрите, как это работает: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty в vue 3 это заменяется на https: // developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Proxy

0
ответ дан Phil 19 January 2019 в 13:40
поделиться
Другие вопросы по тегам:

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