Quasar Framework активно развивается, и каждая новая версия может содержать изменения, которые ломают совместимость с предыдущими версиями. Основные breaking changes обычно касаются компонентов, утилит и конфигурации сборки. Важно понимать, что код, работающий в одной версии, может потребовать существенной переработки при обновлении.
Удаление устаревших свойств компонентов Компоненты Quasar периодически избавляются от устаревших пропсов и событий. Например:
dense в некоторых
специфических компонентах, заменённый на более универсальный подход
через class="q-pa-xs".flat для кнопок в последних версиях имеет
изменённую логику отображения: теперь он влияет не только на тень, но и
на внутреннюю стилизацию границ.Изменения событий компонентов
@input для некоторых формовых компонентов
могут быть заменены на @update:model-value, что связано с
переходом на v-model с синтаксисом model-value.QSelect, QAutocomplete и
QDate произошла унификация работы с событиями
@change и @input, что требует переработки
обработчиков данных.Vue Router и Quasar
Vue Router в проекте на
Quasar мог измениться: старые хелперы для lazy-loading страниц заменены
на асинхронный синтаксис через defineAsyncComponent.quasar.conf.js могут быть удалены устаревшие ключи,
такие как supportIE или extendWebpack, которые
теперь требуют использования новых хуков vitePlugins или
viteExtendConfig.Плагины Quasar
Dialog и
Notify, изменили методы вызова. Старые методы типа
this.$q.dialog({...}) могут оставаться, но теперь
рекомендуется использовать строгий типизированный вызов с
Dialog.create({...}).Notify были
пересмотрены: timeout, position и
color имеют новые значения по умолчанию, что может изменить
поведение уведомлений после обновления.Переход на новую систему CSS переменных
$primary,
$secondary) были заменены на CSS-переменные
--q-primary, --q-secondary. Это изменение
требует адаптации всех пользовательских стилей.this.$q.dark.set(true) остаются, но
некоторые компоненты начали использовать новые свойства для
динамического переключения цветов, что может ломать старую
стилизацию.Классы утилит
q-mt-md, q-pa-sm остаются, но
появились новые, более точные: q-mt-xs,
q-pa-xl, что требует проверки существующего CSS и замены
при необходимости для сохранения визуального соответствия.Переход на Vite
quasar dev и quasar build теперь
имеют отличия в обработке ассетов: например, изображения меньше 10кБ
автоматически инлайнются в код, что раньше контролировалось через
url-loader.Конфигурация quasar.config.js
quasar.conf.js полностью заменён на
quasar.config.js с новым API. Опции framework,
plugins, cssAddon и extras теперь
имеют строгую типизацию и могут вызвать ошибки при старой
структуре.ref и reactive,
может потребовать переписывания логики обработки состояния.v-model на новый синтаксис model-value.Breaking changes в Quasar чаще всего направлены на унификацию API, упрощение темы и улучшение поддержки современных инструментов сборки. Игнорирование этих изменений может привести к неработающим компонентам, некорректной стилизации и ошибкам при сборке проекта.