Владимир
this потерял
глаза уже кровоточат, не вижу где(((
Stanislav
глаза уже кровоточат, не вижу где(((
Не используй стрелочные функции
Stanislav
в методах
Stanislav
Сокращенный вариант userAuth() { firebase.auth().signInAnonymously().then(() => { console.log('Login user!') this.isAuth = true }).catch(error => { console.log(error) }); },
Stanislav
бляя
Nikolay
А почему?
к стрелочным функциям нельзя применить .bind что делает vue, когда смотрит объект methods, где у тебя все методы, а значит не может передать контекст исполнения(this)
Stanislav
Да
Спасибо 🙂
Anonymous
А почему?
потому что у стрелочных функций нет контекста вызова
Владимир
Закешируй this
абалдеть
Владимир
работает
Stanislav
абалдеть
не надо ничего кэшировать
Владимир
почему, вот же
Denis
Во Vue принято vm
Nikolay
лол, в коллбэк то можно же использовать стрелочную функцию
Владимир
Во Vue принято vm
понял, буду знать
Stanislav
Вот тут тебе нужна стрелочная функция
Stanislav
А методы должны быть обычной функцией
Nikolay
@kelin2025 ты там живой? все норм?
Denis
Смотри. Else дохера жрет. Избавляйся по возможности.
Владимир
Смотри. Else дохера жрет. Избавляйся по возможности.
А как можно в данном случае поступить?
Denis
method (user) { if (user) { this.a = user.b return } this.a = user.c }
Victor
и что жс такое не оптимизирует сам?
Denis
Хз
Victor
да и как по мне разницы быть не должно)
Denis
Я привык ))
Victor
`this.isAuth = Boolean(user)` :)
Nikolay
видимо места
Stanislav
космическое пространство?
Vova
а не лучше ли написать так? firebase.auth().onAuthStateChange(user => self.isAuth = !!user) или слишком усложнено?
Denis
а че жрет?
Мощности процессора. Но я не про JS это слышал
Vova
либо Boolean(user), да
Stanislav
Тут не жрет
Vova
и что жс такое не оптимизирует сам?
скорее всего, оптимизирует
Владимир
Спасибо ребят, направили на путь истины
Denis
Гугл сошел с ума
Denis
ℝei
аллаху акбар брат
Denis
Ога )))
Denis
Ил иллах ха ил аллах
Anonymous
короч нашел неожиданное решение
Denis
Лайфхакер ПВА сделали
Anonymous
можно переписать на свой лад https://github.com/vuejs/vue/blob/612d32105a4ba1d636e8b617cbcb0a3e59919a9e/src/platforms/web/runtime/directives/show.js
Anonymous
тоесть можно сделать годный хайд на всех этих -9999
Denis
Че делает то он?
Anonymous
v-show
Anonymous
просто он триггерит транзишен еще. вот можно своровать код сделать свой триггер транзишена директивой
Denis
const transition = vnode.data && vnode.data.transition
Denis
Denis
@enomad ^
Anonymous
Your bad forcer!!!! Shut up - you're bad killer again Adblock. · Issue #65 · sitexw/FuckAdBlock https://github.com/sitexw/FuckAdBlock/issues/65
Anonymous
забавно что так просто реализовано. я думал там в кишках размазано по коду
Anonymous
а по сути эмитит транзишен напрямую директива. это жесть
Denis
Anonymous
кто-то еще адблок юзает??
Ты не юзаешь что-ли?))
ℝei
нет
ℝei
uBlock все мое
Denis
Я не юзаю
Denis
И никогда не юзал
Anonymous
Ну я тоже ублок. Это без разницы для fuckadblock
Anonymous
А почему el: any ?
меня больше интересует почему на bing делается enter
Anonymous
вот посвежее https://github.com/vuejs/vue/blob/v2.4.2/src/platforms/web/runtime/directives/show.js
Anonymous
а он любитель быдлокодить
Anonymous
рекурсиваня тернарочка ок
Anonymous
а видимо appear делает логику выше и рулит чем то типа есть ли на лементе обьект транзакции вообще
Denis
Фсе
Denis
Бля
Anonymous
https://github.com/vuejs/vue/blob/v2.4.2/src/platforms/web/runtime/directives/show.js#L8
Denis
Дадада