<ul v-if="people">...</ul>
и ошибка должна пропасть <ul v-if="peoples">...</ul>
, чтобы до получения данных из компонента дело даже не доходило, либо в sorted() сделать проверку на this.people перед map, что то типа:return !this.people ? [] : this.peoples.map(/* */)
Вроде как надо просто при "рисовании каждой строки" смотреть на месяц в дате и разделить весь список на 12 частей.
width: 1200px
, то оно всегда будет именно 1200px. element-ui
, но не хочется, чтобы расширения css встречались в основном js-файле, то можно создать отдельный js-модуль:import 'element-ui/lib/theme-chalk/index.css';
import Element from 'element-ui';
export default Element;
import Element from 'element-ui';
подключить именно его.
Я, ИМХО, уже очень много сделал для решения Вашей проблемы, пытался Вас направить по нужному "руслу", но, как я вижу, Вам хочется, чтобы данную проблему за Вас решил кто-то другой! Обидно :(
Советую очень подробно изучить учебник (хотя бы основные разделы), документацию по Vue (она на русском), и как можно чаще заглядывать сюда - вопросы отпадут сами собой.
P.S.: В ошибке же четко написано, что не так! Даже если английского не знаете, то есть же переводчики. Почему Вы в шаблон вставили
months[key]
? Разве months как-то определен в компоненте в data, в computed или, на худой конец, в методах?