В новых версиях Element Plus часто появляются изменения, которые могут нарушить работу существующего кода. Эти изменения, называемые breaking changes, требуют особого внимания при обновлении библиотек и зависимостей. Разберём ключевые аспекты, на которые следует обратить внимание.
ElTable и ElTableColumn
show-overflow-tooltip теперь
требуют явного указания типа Boolean.setColumnWidth, clearSelection) были
пересмотрены. Использование старых методов может вызывать ошибки.default в ElTableColumn теперь
обрабатывается иначе: если слоты не определены, таблица не отобразит
содержимое ячеек.ElForm и ElFormItem
rules теперь ожидает массив объектов с
обязательным полем trigger. Игнорирование
trigger приводит к тому, что валидация не срабатывает.validateField теперь возвращает
Promise вместо callback. Старый синтаксис с функцией
обратного вызова устарел.label-width теперь поддерживает только
строковые значения с единицами измерения (px,
em), числовой формат без единиц больше не применяется.ElInput
v-model больше не поддерживает синтаксис
value.sync. Необходимо использовать стандартный
v-model с обновлённым синтаксисом Vue 3.type="textarea" больше не автоматически
расширяет поле ввода. Для автоскролла требуется использование
autosize с объектом конфигурации
{ minRows, maxRows }.useMessage и useNotification
closeAll() теперь асинхронные и возвращают
Promise.type (success, warning,
error, info). Ранее это свойство было
опциональным.GlobalConfig
size и zIndex теперь
наследуется только компонентами, созданными после установки
конфигурации. Компоненты, уже созданные до вызова
app.use(ElementPlus, { size, zIndex }), не получают
обновления.Компоненты с динамическим рендерингом
appendToBody и teleport изменены:
теперь они требуют явного указания родителя через teleport
prop. Без этого всплывающие окна и модальные окна могут рендериться
некорректно.--el-color-primary,
--el-border-radius-base изменили свои значения по
умолчанию. Если в проекте используются кастомные темы, их нужно
пересмотреть.is-disabled, is-active были
переработаны для некоторых компонентов (ElButton,
ElTabs). Старые селекторы CSS могут не срабатывать.ElCollapse,
ElDialog) были обновлены переходы: старые кастомные
transition-классы могут работать некорректно.teleport,
message и notification API.Учитывание breaking changes критично для стабильной работы приложений на Element Plus. Основное внимание следует уделять:
v-model.Правильная работа с breaking changes позволяет избежать внезапных ошибок после обновления и поддерживать проект на современном и стабильном стеке Element Plus.