@iconify/json
вместо устаревших и необновляемых зависимостей @iconify-icons/*
, что улучшает пользовательский опыт и обеспечивает поддержку Tree-shaking
.tailwindcss
до версии v4
, что обеспечивает более быструю сборку, упрощённое установление и конфигурирование, а также предоставляет специализированный плагин vite
.Ai
.tagOnClick
.Markdown
.aria-hidden
.this
и обновлены соответствующие синтаксисы pinia
.vue-flow
с соответствующими изменениями для совместимости.eslint-define-config
, обновлен eslint
до последней версии с соответствующими изменениями для совместимости.src/style/dark.scss
.keypress
на keydown
, так как событие keypress
устарело.# 5.9.0 (2024-12-10)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
Обновлены адреса сайта документации и полной версии!
Новый адрес сайта документации: https://pure-admin.cn
Новый адрес сайта полной версии: https://pure-admin.github.io/vue-pure-admin### ✔️ Переработка
Переработаны правила названия файлов layout
для улучшения читаемости
ReVxeTableBar
для использования с vxe-table
FixedHeader
в темной темеReDialog
при нажатии кнопки "Отмена"disabled
для компонента управления сегментамиPopconfirm
для функционального диалогового окна ReDialog
pure-table
fixedTag
для маршрутизации, определяющий, будет ли текущий пункт меню фиксированным в заголовке и не закрываемымeslint9
, совместимость с новой версиейMaxTagsLevel
, определяющий максимальное количество открытых вкладокRePureTableBar
на одной страницеrefreshToken
при вызове интерфейса обновления токена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
с темной темой
Исправление проблемы аномального поведения темы при активации серого режима и темной темы в настройках системы
ESM
vite
до версии v5
, указан минимальный node
версия >18.18.0
, pnpm
версия >=8.6.10
tailwind.config.js
в tailwind.config.ts
и обновлены файлы на синтаксис esm
.prettierrc.js
, postcss.config.js
, commitlint.config.js
на синтаксис esm
.eslintrc.js
на eslint.config.js
и обновлены на синтаксис esm
stylelint
до версии 16
и обновлены на синтаксис esm
@iconify-icons/ri/search-line
, более популярные иконки добавлены в глобальный список иконокiframe
в темной темеiframe
страниц для установки keepAlive
, чтобы сохранять состояние страницыWebAssembly
версия, поддерживающая форматы MP4
, MOV
, AVI
, WebM
, MKV
и другие популярные форматыF12
, стандартного контекстного меню браузера, выбора элементов страницы и стандартного перетаскивания изображенийlocalforage
для установки времени истечения срока годности, предоставляющая полные типовые подсказкиReAnimateSelector
- Добавлен компонент ReText
, поддерживающий автоматическое сокращение и отображение Tooltip
, поддержка сокращения нескольких строк, высокая повторная используемость.Swiper
до версии 11.vue-router
о динамических маршрутах (No match found for location with path
).router
при нажатии на вкладку в режиме передачи параметров query
card-active
при переходе между вкладками в режиме query
, что приводило к неизменению цвета текста при наведении мышиsrc/layout/components/appMain.vue
frameView
после скрытия вкладокmeta.transition.name
маршрутаiframe
страницу и скрытие панели при правом клике на iframe
страницеquery
и params
при нажатии на крошки навигации### 🍏 Оптимизацииkebab-case
(строчное написание с дефисами).label
в el-form
и глобальные стили label
должны быть согласованы.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
svgo
до svgo -f . -r
(сжатие всех SVG
файлов в текущей директории)ReTypeit
, добавление поддержки слотов и всех опций конфигурации typeit
ReCropper
для обрезки изображений, добавлены дополнительные функцииtp
или tupian
и т.д.keepAlive
в версии V4.4.0
RePureTableBar
при инициализации столбцовVITE_PUBLIC_PATH
изменен на ./
для лучшей совместимости с различными сценариями путейOSS
с VITE_PUBLIC_PATH
в виде url
, требуется обновление @pureadmin/theme
до последней версииactivePath
в meta
маршрутов, позволяющий активировать определённое меню (в основном используется для маршрутов, передающих параметры через query
или params
, когда они скрыты через настройку showLink: false
, активация меню осуществляется через activePath
, который представляет собой путь активированного меню подробнее)Добавлен пример использования pure-admin-table
для адаптивного изменения высоты контента
Добавлены примеры использования директив debounce
, throttle
и text copy
, а также примеры использования с указанием ошибок при использовании пользовательских директив
Добавлен компонент el-empty
для пустых данных в компоненте notice
Добавлен пример использования функциональных модальных окон с подкомпонентами, где prop
имеет тип primitive
Добавлен плагин vscode-docker
### 🐞 Bug fixes
Исправлена проблема с переключением между языками, когда при перезагрузке интерфейса язык возвращается к начальному значению.
Исправлена проблема с маской поиска меню, которая не покрывает левое меню.
@pureadmin/table
до последней версии.v-resize
на функцию useResizeObserver
из vueuse
, что улучшает производительность.docker
Добавлена функциональность обнаружения обновлений проекта в реальном времени
Улучшено управление системой — страница управления ролями
Добавлен бесконечный скролл в компоненте Waterfall
Добавлен метод updateDialog
для изменения свойств диалогового окна в функциональных диалоговых окнах
Добавлены примеры использования нескольких richText
и пользовательской загрузки изображений в компоненте wangeditor
Добавлен пример использования pure-table
для сохранения выбранных CheckBox
после перезагрузки
Добавлен title
слот в компоненте RePureTableBar
### 🐞 Исправления ошибок
Исправлена задержка на 1 секунду при отключении обратного отсчета для получения кода подтверждения
Исправлено неправильное инициализирование предварительного просмотра в компоненте выбора иконок
Исправлено появление повторяющегося контента в вкладках при перенаправлении динамических маршрутов
Исправлено отсутствие получения path
при принудительной перезагрузке страницы функцией getTopMenu()
Исправлено отсутствие отображения левой панели меню при резком расширении после сворачивания
Исправлено появление полосы прокрутки в компоненте RePureTableBar
при закрытии настройки столбцов на windows
vscode
dataThemeChange
Добавлен компонент разделителя, адаптированный под темную тему
Добавлена поддержка массивного формата для статических маршрутов
Добавлены кнопки для перехода в полноэкранный режим и выхода из него в функциональных диалоговых окнах
Добавлен компонент-пример для компонента Waterfall
Добавлен синтаксический сахар для взаимоисключающих типов Exclusive
### 🍏 Улучшения производительности
Нормализованы маршруты в шаблонах, теперь не используется $route
и $router
, что позволяет компилятору vue-tsc
корректно обрабатывать код
Form
el-col
из element-plus
beforeCancel
и beforeSure
для функциональных диалоговых окон, позволяющие приостановить закрытие диалогового окнаPureTableBar
, добавлены функции перетаскивания столбцовkeepAlive
и перезагрузке вкладокvue3.3+
и удалена плагин unplugin-vue-define-options
Просмотр деталей улучшений версии OnClickListener### ✔️ Улучшение
before
на CSS, аналогично ant.design-menu
Добавление настроек для отображения и скрытия домашнего меню
Перенос пространства имен локального адаптивного хранения в глобальные настройки
Добавление функционального компонента модального окна и примера demo
, для более удобного использования
Добавление функции отображения колонок в компоненте PureTableBar
### 🐞 Исправление ошибок- Исправление проблемы адаптации графиков echarts
на домашней странице при сворачивании или разворачивании меню
Исправление проблемы поиска подменю при наличии только одного подменю
Исправление проблемы, когда глобальная настройка Theme
равна light
, и после очистки кэша и повторного входа тема не применяется
Исправление проблемы, когда поле поиска не фокусируется автоматически после открытия модального окна поиска
Исправление проблемы отображения текста кнопок панели инструментов после выхода из полноэкранного режима посредством клавиши ESC
Исправление проблемы прокликивания tooltip
уведомлений на мобильных устройствах
Исправление проблемы отображения текста при переходе в режим навигации horizontal
после сворачивания левого меню
Исправление проблемы сброса состояния при закрытии других вкладок в режиме навигации tab
Исправление проблемы ошибки при горячем обновлении страницы из-за неинициализированных переменных окружения в функции getHistoryMode
Исправление проблемы отображения закрытых левых вкладок при большом количестве вкладок в режиме навигации tab
Исправление проблемы ошибки при переходе в полноэкранный режим
Исправление проблемы постоянного состояния загрузки левого меню при обновлении страницы с открытием страницы showLink:false
в режиме смешанной навигации- Исправление проблемы переполнения памяти левого меню при вызове функции initRouter
в режиме смешанной навигации
Исправление проблемы, когда закрытие левых, правых, других и всех вкладок не приводит к их закрытию
Исправление проблемы, когда закрытие вкладок с кэшированием приводит к утрате кэширования### 🍏 Оптимизация производительности
Оптимизация слота buttons
компонента RePureTableBar
Оптимизация стиля навигации и анимации сворачивания меню
Оптимизация дополнительных иконок справа от названий меню, чтобы поддерживать больше режимов отрисовки иконок
Оптимизация размещения логотипа, текста и унификация конфигурации
После установки showLink
для маршрута в false
, текущий маршрут больше не добавляется в теги
Экспорт функции addPathMatch
В pinia
все getters
изменены на рекомендованный официальной документацией формат, this
заменен на state
, что позволяет автоматически выводить типы
Адаптация к новой версии api
компонента pure-table
Игнорирование предупреждений о depracation для зависимостей sourcemap-codec
и stable
Удаление опции "incremental": true
из файла tsconfig.json
Обновление stylelint
и связанных конфигураций до последней версии, усиление проверки стилей
Удаление домашней страницы из хлебных крошек, отображение крошек в соответствии с выбранным меню, домашняя страница больше не фиксируется в хлебных крошках, и оптимизация прослушивания маршрутов для страницы хлебных крошек
path.posix.resolve
вместо path.resolve
для избежания проблем с дисками в окружении Windows при использовании ElectronCachingAsyncRoutes
, что делает отладку в режиме разработки более удобной, не требуя каждый раз очищать локальное кэширование при изменении динамических маршрутов. Рекомендуется включать кэширование в продакшне.# 3.9.6 (2022-12-19)vite4
hmr
Vite из-за неправильного способа подключения tailwind.css
lodash
и связанных библиотек
Почему удалено? Как интегрировать самостоятельно?
@pureadmin/table
vxe-table
, после удаления, полная версия уменьшилась на 1.82 МБ
, время первого запуска стало примерно таким же, как у упрощенной версии 🐮Почему удалено? Как интегрировать самостоятельно?### 🎫 Новые возможности
@pureadmin/table
@pureadmin/table
CachingAsyncRoutes
из-за изменения динамических маршрутов, сохраненных в локальном хранилище.Tooltip
после сворачивания меню.onBeforeMount
, что предотвращает мигание страницы при инициализации.el-dialog
, el-drawer
, el-message-box
, el-notification
библиотеки element-plus
для более яркого отображения подробные изменения кода.CachingAsyncRoutes
для включения или отключения кэширования динамических маршрутов в локальном хранилище, по умолчанию true
.Добавлена глобальная настройка TooltipEffect
для конфигурации свойства effect
всех компонентов el-tooltip
в приложении, по умолчанию light
, что не влияет на бизнес-код.
Добавлен пример использования Tooltip
для отображения подсказок при превышении длины текста в меню.### 🍏 Оптимизация
Оптимизирован метод initRouter
для совместимости с сценариями SSO
.
Улучшена анимация отображения хлебных крошек.
3.9.0
, количество запросов уменьшено на 71, а размер загружаемых ресурсов на 4.1 МБ.unplugin-vue-define-options
вместо unplugin-vue-macros
значительно ускорило процесс сборки, на примере среднего по производительности Mac
сборка полной версии занимает 6 минут 😭, после замены сборка занимает 50 секунд ☺️message
для отображения уведомлений, совместимая с стилями сообщений Element Plus
и Ant Design
, использование и размер пакета минимальны, а также поддерживается темная тема, очень вкусно 😂@vue/runtime-core
, что позволяет использовать подсказки volar
для всех компонентов element-plus
.- Оптимизация, удаление @pureadmin/components
и использование совместимого написания, размер сборки платформы до сжатия уменьшился на 0.4
МБ, первый экран запроса уменьшился на 2.3
МБ ресурсов, что является значительной оптимизацией для упрощенной версии, код которой уже обновлен.# 3.8.0 (2022-11-26)@pureadmin/table
@pureadmin/table
@pureadmin/table
@pureadmin/table
Excel
для @pureadmin/table
@pureadmin/table
@pureadmin/table
@pureadmin/table
echarts
для @pureadmin/table
svg
платформы с помощью svgo
, что уменьшает объемvite
в платформе, что заметно ускоряет загрузку при переключении страницintro.js
вместо driver.js
Добавление дополнительных примеров для @pureadmin/table и примера таблицы element-plus
(соответствует примеру таблицы на странице)
Улучшение функциональности водяных знаков (поддержка различных цветов, теней, текста, дополнительных свойств, настройка нередактируемых водяных знаков и настройка водяных знаков для определенных элементов)
Улучшение меню, добавление глобальной настройки MenuArrowIconNoTransition
, настройка в файле public/platform-config.json
, для устранения задержек при разворачивании меню слева, установите MenuArrowIconNoTransition: true
Замена демонстрационных компонентов формы### 🐞 Исправление ошибок
Исправление проблемы выбора активного пункта меню при переходе между страницами с параметрами
$baseUrl
global is not defined
при импорте определенного пакета, добавление файла src/utils/globalPolyfills.ts
в src/main.ts
@vitejs/plugin-legacy
, vue3
не поддерживает ie
с помощью любого инструментаicon
vxe-button
и других стилистических проблемbaseURL
и глобального прокси-агента, теперь можно напрямую указать их в vite.config.ts
, что упрощает процесс и поддерживает несколько адресов проксиdemo
collapse
в tailwindcss
с классами class
платформыtoken
при истечении срока его действия, если страница содержит несколько запросов# 3.6.2 (2022-10-27)/@/
на @/
cdn
вместо локальных библиотек при сборке, по умолчанию false
gzip
и brotli
сжатием при сборкеname
родительского маршрута в дочернем маршруте, что может привести к ошибке перенаправления 404
axios
до последней версииdemo
demo
json
demo
RBAC
(Role-Based Access Control): управление доступом на основе ролей (пользователь -> роль -> права доступа), и обновление примеров страницы и кнопки управления доступом, поддержка трех режимов управления доступом (компонент, функция, директива)Исправление проблемы отображения меню в режиме horizontal
в окружении производства
Исправление проблемы отображения навигации в режиме mix
в окружении производства
Исправление проблемы бесконечного цикла при обновлении token
после истечения срока его действия### 🍏 Оптимизация производительности
Удаление неиспользуемых @apply
из tailwind.css
Замена одинарных комментариев //
на многострочные /** */
для улучшения подсказок в редакторе
Оптимизация обработки нажатия клавиши Enter при входе
Упрощение некоторых функций, удаление ненужных функций, улучшение скорости загрузки страниц
cssnano
для сжатия CSS при сборкеelement-plus
для бесконечного скроллинга таблицы Table
vscode
tailwindcss
вместо unocss
, добавление документации по использованию tailwindcss
token
истек, возникла бесконечная перезагрузкаprocess
не определен в путиchildren
в динамических маршрутахiframe
query
и params
, при перезагрузке страницы параметры сохраняются в url
и вкладке
без необходимости кэширования)# 3.3.5 (2022-08-19)Table
из element-plus
в @pureadmin/table, предоставление гибких настроек и интеграция в платформуDescriptions
из element-plus
в @pureadmin/descriptions, предоставление гибких настроек и интеграция в платформуhooks
в @pureadmin/utils, удаление кода, собранного в этом репозитории, для уменьшения объема платформыdefineOptions({name: пользовательский_название})
в страницеПереработка темы, адаптация к темной теме element-plus
(также решена проблема повторного перекрытия стилей для элементов в версиях 3.3.0
и ниже, что затрудняло отладку стилей)
Переработка функции сброса маршрута### 🍏 Улучшения производительности
Поддержка проектов с названиями директорий на кириллице, но мы не рекомендуем использовать кириллицу, так как некоторые библиотеки могут не обрабатывать пути на кириллице, что может привести к ошибкам.
Оптимизация типов интерфейсов.
showlink
при значении false
после перезагрузки.icon
в вертикальном меню при сворачивании.Добавлен демонстрационный пользовательский менеджмент.
Добавлен демонстрационный ролевой менеджмент.
Добавлен демонстрационный менеджмент отделов.
Добавлен демонстрационный менеджмент карточек.
Интеграция формы конструктора.
Добавлен PPT
демонстрационный пример.
Добавлен пример дебouncing и throttling в меню функций.
Обновлен wangeditorV5
(с поддержкой международной локализации и пользовательских тем).
Интеграция tauri
версии.
Добавлен функционал штрих-кода.
Добавлен функционал QR-кода.
Использование Cascader
из element-plus
для создания демонстрационного примера трехуровневого выбора провинций, городов и районов Китая.
Интеграция плагина Swiper
.
Поддержка передачи компонентов в маршрутах.
Добавлен режим предварительной сборки.
Добавлен хук для закрытия определенного тега hooks.### ✔️ Переработка
Переработан вход, более ориентирован на реальные сценарии бизнеса
Использование unocss
вместо windicss
, unocss
имеет лучшую производительность в режиме разработки, не имеет утечек памяти и совместим с api
windicss
split-pane
платформыi18n
, платформа автоматически читает файлы из папки locales
в корневом каталоге для локализацииlayout
commit
element-plus
element-plus
, поддержка соединительных линийrank
, совместима с значением поля rank
в метаданных маршрута, равным null
lodash-unified
вместо lodash-es
, lodash-unified
поддерживает ESM
и совместим с CJS
pnpm report
iconify
для динамической загрузки иконок, оптимизация размера иконок, уменьшение сетевых запросовshowLink: true
, отображаются по умолчаниюWindiCSS
vite-plugin-remove-console
для удаления консольных сообщений в продакшен-среде@iconify-icons/ep
для замены @element-plus/icons-vue
Добавлен темный режим
Добавлена поддержка пользовательских тем для element-plus
Добавлена страница ввода### 🍏 Оптимизация
Оптимизация интернационализации, совместимость с плагином i18n Ally
для VSCode
Оптимизация структуры возвращаемых маршрутов с сервера
Оптимизация локального хранения, встроены четыре ключа: responsive-configure
, responsive-locale
, responsive-layout
, responsive-tags
, которые соответствуют базовым настройкам, настройкам интернационализации, настройкам размещения и настройкам сохранения вкладок
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.