Поскольку selectedPlan
может быть недоступен (или имеет значение null
) при первом рендере, вы столкнулись с этой ошибкой. У вас есть один из трех способов решения этой проблемы:
- Добавьте загрузчик и подождите, пока не станет доступен
selectedPlan
(лучший способ, на мой взгляд, с точки зрения UX) - Добавьте проверка нуля перед доступом к таким значениям, как:
{{ (selectedPlan || {}).periodTitle }}
Или, что еще лучше, используйте вычисляемое свойство:
computed: {
safeSelectedPlan: () => {
return this.selectedPlan || {}
}
}
, а затем используйте safeSelectedPlan
в своем шаблоне.
Безопасно используйте библиотеку вроде
lodash
до
get
значений переменных. Вот ссылка на документацию к loda sh:
https://lodash.com/docs/4.17.15