Я использую [email protected] и vue official webpack template для создания приложения.vue: Uncaught TypeError: Не могу прочитать свойство ... не определено
При разработке локально я часто вижу предупреждение Uncaught TypeError: Cannot read property ... of undefined
, но HTML может быть отображен успешно. Тем не менее, HTML не может быть отображен при его развертывании в Netlify с помощью команды npm run build
. Поэтому я должен серьезно относиться к этому предупреждению.
Я узнал от here, что это потому, что «данные не полны, когда компонент визуализирован, но, например, загружен из API». и решение состоит в том, чтобы «использовать v-if
, чтобы отобразить эту часть шаблона только после того, как данные были загружены».
Есть два вопроса:
- я пытался обернуть
v-if
вокруг нескольких операторов, что это порождающего предупреждение, но я думаю, что личное это решение многословное. Есть ли опрятный подход? - «предупреждения» в локальном развитии превращаются в «фатальные ошибки» (HTML не может быть визуализирован) в процессе производства. Как сделать их одинаковыми? например оба из них выдают предупреждения или ошибки?
Благодарим за быстрый ответ. Это работает. В то время как я задаюсь вопросом, является ли это единственным решением, так как я действительно не хочу забывать ставить 'v-if' поверх каждого компонента, который имеет вызов AJAX. Но ваше решение уже устранило большую часть моей головной боли. Еще раз спасибо. –
Нет проблем. Я не уверен, сколько данных вы загружаете, но вы можете загрузить все это, а затем, когда это будет готово показать остальную часть вашего приложения. –