@iconify-icons/*
на @iconify/json
, что улучшает использование и обеспечивает поддержку обновлений иконок с возможностью Tree-shaking
.tailwindcss
до версии v4
, что обеспечивает более быстрое время сборки, упрощённое размещение и конфигурацию, а также предоставление специального плагина для vite
. После обновления рекомендуется тщательно проверить стили страниц, особенно бизнес-страницы. Мы также провели четыре проверки страниц vue-pure-admin
, чтобы убедиться, что всё работает правильно.AI
.tagOnClick
.Markdown
.aria-hidden
.this
и обновление соответствующего синтаксиса pinia
.vue-flow
и соответствующие изменения для совместимости.eslint-define-config
, обновление eslint
до последней версии и соответствующие изменения для совместимости.src/style/dark.scss
.keypress
на keydown
, так как событие keypress
устарело.vite
до версии v6
, sass
обновлен до последней версии,重构主题写法,弃用 @pureadmin/theme,点击查看 相关优化点细节。对于拥有 Max版本 的用户平台强烈建议升级,后续Max版本用户
会享有一套更现代、美观且自定义程度高的主题色pure-table
добавлен пример динамического заголовка таблицыpermissions
, возвращаемому из точки входа)ReDialog
добавлена возможность включения анимации загрузки (loading
) при нажатии кнопки подтвержденияPureTableBar
добавлены функции перехода в полноэкранный режим и выхода из негоVxeTableBar
добавлены функции перехода в полноэкранный режим и выхода из негоReDialog
добавлена возможность отключения анимации загрузки (closeLoading
) при нажатии кнопки подтвержденияvite-plugin-vue-inspector
для отладки кода в режиме разработки, что улучшает опыт разработкиvite-plugin-checker
для более строгой проверки типов и eslint
fixedTag
компонента маршрутизации на false
logo
) в режиме верхнего менюelement-plus
pnpm
до версии v9
, теперь требуется версия pnpm
>=9
ReSegmented
Обновлены адреса документации и полной версии!
layout
для улучшенной читаемостиReVxeTableBar
для использования с vxe-table
FixedHeader
в темной темеReDialog
при нажатии кнопки "Отмена"disabled
для компонента управления разбиением.Popconfirm
для функционального диалогового окна ReDialog
.pure-table
.fixedTag
для маршрутизации, который определяет, будет ли текущее меню отображаться в закрепленных вкладках и не будет ли оно закрыто.eslint9
, выполнены соответствующие изменения для совместимости.MaxTagsLevel
, который позволяет установить максимальное количество открытых вкладок.Исправлена проблема, когда несколько компонентов RePureTableBar
на одной странице не могут быть нормально перемещены.
Исправлена проблема отображения стиля иконок при сворачивании третьего уровня меню влево.
Исправлена проблема, когда после обновления страницы настроек аккаунта цвет шрифта не применяется.
Исправлена проблема, когда параметр refreshToken
при вызове интерфейса обновления token
остается пустым.### 🍏 Улучшения производительности
Улучшена производительность интерфейса входа.
Улучшена логика получения верхнего уровня меню.
Улучшена логика запроса белого списка, чтобы она была совместима с большим количеством сценариев.
Упрощена логика экспорта и импорта в файле store
.
Удалены необязательные зависимости от инструмента cloc
, использующего лицензию GPL
с дискуссионной репутацией.
Улучшена типизация функций post
и get
в файле src/utils/http
.
MQTT
docx
и excel
ReSegmented
добавлен атрибут size
, который позволяет задать три размераRePureTableBar
теперь поддерживает переключение между интернационализированными заголовками таблиц при использовании pure-admin-table
v-ripple
(эффект водяного пузырька)В области контента добавлена глобальная конфигурация Stretch
, позволяющая настраивать компактные страницы и легко находить нужную информацию
Добавлены функции ведения тура с использованием ElTour
Улучшена функция управления ролями — меню прав, с новым интерактивным опытом
Добавлен мониторинг системы — онлайн пользователи
Добавлен мониторинг системы — логи входа
Добавлен мониторинг системы — логи действий
Добавлен мониторинг системы — системные логи
Добавлены дополнительные примеры редактируемых таблиц pure-admin-table
(редактирование всего содержимого, редактирование одной строки, редактирование ячеек)
В компонент ReSegmented
добавлен атрибут block
, который позволяет ему соответствовать ширине родительского элемента
Добавлен пример использования vue-flow для создания схем
Добавлен пример использования виртуальных таблиц
Добавлен пример использования гантовых диаграмм
Добавлен пример использования графического кода подтверждения
Добавлен пример формы, который можно настроить с помощью формата JSON
(базовая форма, форма в модальном окне, форма в выезжающемся окне, шаговая форма, форма поиска)
Добавлена возможность разворачивания и сворачивания дополнительного меню в правой части левой панели### 🐞 Исправления ошибок
Исправлено появление полосы прокрутки при нажатии на страницу регистрации в системе windows
Исправлено появление полосы прокрутки при смене страниц в системе windows
Исправлено исчезновение стилей состояний таблицы pure-table
с активным стилем темной темы
Исправлено нарушение темы при активации серого режима и темной темы в настройках проекта
a
во всех браузерах (открытие ссылок в новой вкладке, новом окне, перетаскивание на новую вкладку и т.д.)Полная версия ESM
vite
до версии v5
, требование версии node
>18.18.0
, версии pnpm
>=8.6.10
tailwind.config.js
в tailwind.config.ts
и обновление файла на синтаксис esm
.prettierrc.js
на синтаксис esm
postcss.config.js
на синтаксис esm
commitlint.config.js
на синтаксис esm
eslint.config.js
вместо .eslintrc.js
и следование синтаксису esm
stylelint
до версии 16
и следование синтаксису esm
@iconify-icons/ri/search-line
, более популярную иконку, включаем в глобальный список иконокiframe
в темной темеДобавление системы управления - меню управления
Улучшение системы управления - управления пользователями
Поддержка установки keepAlive
для встроенных iframe
страниц, сохранение состояния страницы
Улучшение навигации, адаптивное отображение выпадающих меню и возможность прокрутки - Добавление примера загрузки файлов
Добавление функции автоматического изменения стиля в зависимости от темы операционной системы (светлая, темная, автоматическая)
Добавление футера
Поддержка открытия нескольких вкладок без повторного входа в систему и добавление функции "не входить в систему" (пользователи могут выбрать количество дней)
Улучшение внешнего вида командной строки
Добавление примера аудиовизуализации
Добавление примера извлечения кадров видео - версия WebAssembly
, поддержка форматов MP4
, MOV
, AVI
, WebM
, MKV
Добавление блокировки клавиши F12
, стандартного контекстного меню браузера, выбор элементов страницы и стандартного перетаскивания изображений
Переработка localforage
с поддержкой установки времени истечения и полного типа подсказок
Добавление компонента выбора анимации ReAnimateSelector
Добавление компонента ReText
, поддерживающего автоматическое сокращение и отображение Tooltip
, поддержка сокращения нескольких строк, высокая повторная используемость
Добавление функции художественного рисования, например, для создания схем архитектуры
Добавление примера компонента с выбором кнопок
Добавление примера компонента с часто используемыми кнопками
Добавление примера компонента выбора цвета
Добавление примера компонента выбора даты
Добавление примера компонента выбора даты и времени - Добавление примера компонента выбора времени
Пример добавления статистического компонента
Пример добавления компонента меток
Пример добавления компонента сворачиваемой панели
Пример добавления компонента полосы прогресса
Обновление Swiper 11
Добавление плагина vite-plugin-router-warn, чтобы устранить ненужные предупреждения vue-router
о динамических маршрутах No match found for location with path
query
для маршрута при переключении между вкладкамиquery
для маршрута в режиме карточек вкладок, свойство card-active
остается после перехода на другую вкладку, что приводит к неправильному изменению цвета текста при наведении курсораsrc/layout/components/appMain.vue
frameView
после скрытия вкладкиmeta.transition.name
маршрута не работаетiframe
страницу не удается закрыть панель правого клика, а также когда панель правого клика скрывается под iframe
страницей - Исправление проблемы, когда при переходе по маршруту с параметрами query
или params
при клике на хлебных крошки страница открывается с недостающими параметрамиkebab-case
el-form
и глобальные метки совпадаютVITE_PUBLIC_PATH
по умолчанию возвращен к /
, что делает его более дружественным для режима VITE_ROUTER_HISTORY
h5
transformI18n
, чтобы поддерживать бесконечное вложение уровней международного перевода (хотя платформа все же рекомендует использовать минимальное количество уровней вложения)pinia
, а затем router
, что делает его более совместимым с различными сценариями использованияIconSelect
, чтобы улучшить пользовательский опытv-model
- Оптимизация метода получения логотипа платформы@pureadmin/theme
, что привело к более дружественной поддержке esm
build/info.ts
, чтобы сделать их более дружественными для esm
PureTableBar
, установка максимальной высоты, прокрутка при превышенииReDialog
, чтобы сохранить анимацию закрытияsass-loader
stylelint
, который автоматически устанавливаетсяsvg
с помощью useRenderIcon
Оптимизация стиля кнопок разворачивания и сворачивания в нижнем левом углу левой панели при использовании светлого белого темплейта
Оптимизация содержимого description
для всех el-empty
. Добавление el-empty
, когда содержимое выборщика иконок пустое
Сохранение темы tooltip
свёрнутой левой панели в едином стиле с остальной панелью
Обновление команды svgo
на svgo -f . -r
(сжатие всех SVG
файлов в текущей директории)
Оптимизация функций, связанных с сборкой проекта
Улучшение компонента ReTypeit
, добавление поддержки слотов и всех опций конфигурации typeit
- Оптимизация логики работы с интернационализацией, добавление кэширования при инициализации для предотвращения неоправданных затрат на производительность
ReCropper
для изображений, добавлены дополнительные функцииtp
или tupian
для поиска по тексту "изображение"keepAlive
RePureTableBar
при инициализацииVITE_PUBLIC_PATH
изменен на ./
для лучшей совместимости с различными путямиOSS
с VITE_PUBLIC_PATH
в виде url
, требует обновления @pureadmin/theme
до последней версииactivePath
в meta
маршрутов, которое позволяет активировать определённое меню (в основном используется для маршрутов, передающих параметры через query
или params
. Когда они скрыты из меню благодаря настройке showLink: false
, это позволяет указать активное меню через activePath
, чтобы оно подсвечивалось. activePath
— это путь активного меню подробнее).pure-admin-table
.notice
для сообщений добавлен компонент el-empty
при отсутствии данных.prop
типа primitive
для дочерних компонентов.vscode-docker
.Исправлено поведение при смене языка между международизацией и английским, которое приводило к возврату на китайский язык.
Исправлено неправильное расположение маски диалогового окна при поиске меню, которое не покрывало левое меню.### 🍏 Улучшения производительности
Оптимизирована производительность при переключении страниц, что позволяет ускорить логику переключения страниц в 3-4 раза (не учитывая сеть) подробнее.
Оптимизирована работа с вкладками и передачей параметров через маршруты.
В адаптивной высоте контента для таблиц в системном управлении используется последняя версия @pureadmin/table
.
Использование функции useResizeObserver
из vueuse
вместо пользовательской директивы v-resize
для улучшения производительности.
Разрешены неотвязанные общие события при разрушении страницы.
docker
updateDialog
для изменения свойств диалогового окна в функциональном диалоговом окнеwangeditor
pure-table
для сохранения выбранных CheckBox
после перезагрузкиtitle
слот в компонент RePureTableBar
1s
при отключении счетчика получения кода подтвержденияpath
при принудительной перезагрузке страницы функцией getTopMenu()
windows
после закрытия настроек столбцов в компоненте RePureTableBar
vscode
dataThemeChange
Exclusive
для взаимоисключающих элементовtemplate
, теперь не используется $route
и $router
, так как этот синтаксис не проходит компиляцию vue-tsc
Form
.el-col
из element-plus
.beforeCancel
и beforeSure
в функциональное модальное окно, позволяющие приостановить закрытие модального окна.Системное управление - Управление отделами
.PureTableBar
, добавлена возможность перетаскивания для отображения столбцов.keepAlive
и нажатии на вкладку, когда кэш страницы все еще существует.vue3.3+
, а также удален плагин unplugin-vue-define-options
.Просмотреть детали оптимизации версии 4.0.0
before
CSS, аналогично ant.design-menu
demo
, для более удобного использованияPureTableBar
echarts
на домашней странице при сворачивании или разворачивании менюTheme
установлена как light
, и при перезагрузке страницы тема не применяетсяESC
- Исправление проблемы проникновения клика через уведомления на мобильных устройствахgetHistoryMode
showLink:false
и обновленииinitRouter
в смешанном режиме навигацииquery
или params
приводит к потере кэшированияparams
не могут найти родительский путь в хлебных крошкахbuttons
в компоненте RePureTableBar
showLink
в false
для маршрутов, чтобы текущая информация маршрута не добавлялась в вкладкиaddPathMatch
- Измените все getters
в pinia
на официальный рекомендованный стиль, заменив this
на state
, что позволит автоматически выводить типы.api
для последней версии pure-table
.deprecation
для зависимостей sourcemap-codec
и stable
."incremental": true
из файла tsconfig.json
.stylelint
и соответствующие конфигурации до последней версии, усилите проверку стилей.path.posix.resolve
вместо path.resolve
для избежания проблем с буквой диска в окружении windows
при использовании electron
CachingAsyncRoutes
на локальной машине, что делает отладку в режиме разработки более удобной, так как не требуется каждый раз очищать локальный кэш динамических маршрутов при их изменении. Рекомендуется включать эту функцию в окружении производства.vite4
версииtailwind.css
, что приводило к замедлению hmr
в vite
lodash
и связанные с ним библиотеки@pureadmin/table
rank
rank
. Когда rank
отсутствует, он автоматически создается в порядке следования. Главный маршрут всегда находится на первом месте