VueJS Watcher неправильно инициализируется в Safari 12+ - PullRequest
0 голосов
/ 31 января 2020

Я столкнулся с проблемой с vueJS в версии 2.6.11 и Safari версии 12 и 13.

На некоторых страницах веб-приложения наблюдатели vue не инициализируются правильно, по-видимому, из-за Расовое состояние внутри инициализации vue. Ошибка приводит к тому, что на некоторых страницах Webapp больше не работает ни одна из привязок v-if и тому подобное.

В настоящее время в версии 2.6.11 я даже не получаю сообщение об ошибке. К счастью, на старой версии (точно не помню, какая именно), я получил ошибку консоли, которая привела меня к:

this.getter.call(vm, vm);

в vue/src/core/observer/watcher.js:106 с ошибкой string does not match the expected pattern

установка точек останова для этой части кода при появлении исключения и повторный запуск this.getter.call(vm, vm); с помощью консоли браузера приводит к созданию рабочей страницы после завершения рендеринга. Похоже, это из-за состояния гонки?

Эта часть кода вызывается несколько раз во время инициализации приложения. this.getter использует функцию function (){e._update(e._render(),n)} (минимизировано), когда появляется ошибка.

Кто-нибудь сталкивался с такой же проблемой и / или знает решение этой проблемы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...