Почему бы не отправить его из вашего интерфейса?
function resetPassword(emailAddress){
firebase.auth().sendPasswordResetEmail(emailAddress).then(function() {
console.log('email sent!');
}).catch(function(error) {
// An error happened.
});
}
Это из-за жизненного цикла 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