**vue-next-admin: обновление журнала**

🎉🎉🔥 **Vue-Next-Admin** — это бесплатная библиотека шаблонов для бэкенда, основанная на Vue 3.x, Typescript, Vite и Element Plus. Она адаптирована для мобильных устройств, планшетов и компьютеров. Для работы с версией Vue 2.x рекомендуется использовать ветку vue-prev-admin.

## 2.4.33

`2023.04.11`

* 🌟 Обновление зависимостей до последних версий.
* 🎉 Добавление функций предварительного просмотра изображений и печати в /make/tableDemo.
* 🐞 Исправление проблемы с центрированием значков при сворачивании меню (isCollapse).
* 🐞 Решение проблемы, когда переключение на «Контроль фронтенда» в разделе «Управление правами» не работало. Спасибо пользователю @傲世盛唐.
* 🐞 Устранение проблемы с использованием tsconfig.json и compilerOptions.suppressImplicitAnyIndexErrors после обновления до TypeScript 5.x. Ссылки: [TypeScript/issues/51909](https://github.com/microsoft/TypeScript/issues/51909), [suppressImplicitAnyIndexErrors](https://www.typescriptlang.org/tsconfig#suppressImplicitAnyIndexErrors).
* 🎨 Объединение изменений: поддержка pnpm для 47cdn, устранение ошибок без внешних зависимостей. Ссылка: https://gitee.com/lyt-top/vue-next-admin/commit/8de54a844bb54468d0bdccca158bf9bcb449f270. Спасибо [@yujiacheng](https://gitee.com/YujiaCheng1996).
* 🎯 Оптимизация: переименование папки layout/navBars/breadcrumb в layout/navBars/topBar для улучшения понимания структуры (можно выполнить глобальное замещение). Спасибо пользователю @傲世盛唐.
* 🎯 Улучшение компонента UserNews в файле layout/navBars/topBar/user.vue. Теперь используется Popover для отображения всплывающих окон при нажатии на значок уведомлений, что предотвращает случайное открытие окна при выборе фона.

## 2.4.32

💔💔💔 Проблема с отображением изображений в README.md и демонстрационных материалах, использующих изображения из vue-next-admin-images. Изображения можно заменить онлайн-ссылками с сайта https://www.hd-r.cn/. Если авторские права нарушены, пожалуйста, свяжитесь с автором по адресу qq: 1105290566.

`2023.03.26`

* 🌟 Обновление зависимостей до последних версий.
* 🐞 Исправление проблем с sourceMap в среде разработки. Спасибо [@XiaoSongJiang](https://gitee.com/XiaoSongJiang).
* 🐞 Исправлена ошибка, связанная с использованием :deep {} вместо :deep().
* 🎨 Объединение изменений: перенаправление на первый уровень меню в режиме разделения на колонки. При однократном нажатии на пункт меню теперь открывается список подменю, а не пустая страница. Спасибо [@写意](https://gitee.com/xjj_0906).
* 🎯 Оптимизация: меню сворачивается, если в классическом макете только один элемент подменю.
* 🎯 Оптимизация watch-переменных.
* 🎯 Оптимизация процесса сборки: разделение кода (manualChunks), сжатие gzip и ускорение через CDN (по умолчанию отключено в .env, см. статью [vue-next-admin vue3 + vite: сборка, сжатие gzip, ускорение через CDN](https://blog.csdn.net/qq_34450741/article/details/129766676)).

## 2.4.31

`2023.03.10`

* 🌟 Обновление зависимостей до последних версий.
* 🐞 Исправлено отсутствие эффекта от настройки градиента фона для панели навигации и подменю.
* 🐞 Решена проблема, когда тёмная тема не работала при настройке градиента для панели навигации и подменю.
* 🐞 Исправлено отображение панели поиска в верхней части экрана на мобильных устройствах.
* 🎯 Оптимизирован файл main.ts в связи с проблемами, описанными в issues [#I6KNFH](https://gitee.com/lyt-top/vue-next-admin/issues/I6KNFH) и [#I6JRH6](https://gitee.com/lyt-top/vue-next-admin/issues/I6JRH6).
* 🎯 Оптимизировано горизонтальное отображение меню.
* 🎯 Оптимизирована структура меню в разделённом режиме. В отсутствие подменю второго уровня меню первого уровня отображается во весь экран. Спасибо [@jiuping](https://gitee.com/jiuping). Теги view обрабатываются при сворачивании/разворачивании меню. **Компиляция предупреждения**

* #I5CVSB (https://gitee.com/lyt-top/vue-next-admin/issues/I5CVSB), глобально заменить на `:deep(attr)`, спасибо [@Linvas](https://gitee.com/linvas).

**Справочный документ**: vue3 sfc-style (https://v3.cn.vuejs.org/api/sfc-style.html#style-scoped).

`node_modules\print-js\dist\print.js` требует адаптации или удаления `package.json` в версии «print-js»: "^1.6.0" от автора print-js.

🐞 **Исправление**:

— [vue-next-admin-template-js версия, ошибка интерфейса запроса пользовательской информации переднего контроллера userInfo.js, маршрут не может быть загружен, можно попробовать написать таймер для имитации той же ошибки #I5F1HP](https://gitee.com/lyt-top/vue-next-admin/issues/I5F1HP), спасибо [@白开水](https://gitee.com/libin951223).

## 2.1.1

27 мая 2022 года:

🌟 **Обновление**: обновление зависимостей до последних версий.

🎯 **Оптимизация**:

— В тёмном режиме, когда `<el-button text></el-button>` активен, стиль.
— Проблема с кешированием после обновления страницы, спасибо [@ls0428](https://gitee.com/ls0428).
— SvgIcon не устанавливает цвет для загруженных изображений SVG, спасибо [@elus_z](https://gitee.com/elus_z).
— Инструменты класса инструментов в utils/toolsValidate.ts.

🐞 **Устранение ошибок**:

— При переключении макета, TagsView будет иметь дополнительный tab, спасибо [@lg_boy](https://gitee.com/lg_boy).
— Если значок хлебных крошек в верхней части навигации включён (isBreadcrumbIcon=true), стиль немного неправильный, спасибо [@quber](https://gitee.com/quber).
— После возврата на домашнюю страницу из-за неправильного ввода адреса в адресной строке маршрутизатора и повторного ввода неправильного адреса, 404 проблема не возникает.
— Значок выбора компонента несколько раз щёлкает после того, как функция не работает, спасибо [@quber](https://gitee.com/quber).

## 2.1.0

18 апреля 2022 года:

⚡⚡⚡ Эта версия является обновлением цикла, содержание оптимизации следующее: (будьте осторожны при обновлении! Будьте осторожны при обновлении!! Будьте осторожны при обновлении!!!). Из-за замены vuex на pinia:

🌟 **Обновление**: обновить зависимости до последних версий.

🎯 **Оптимизация**:

— Некоторые проблемы с отображением изображений на странице (замена источника изображения gitee онлайн).
— Добавьте пустую строку между методами каждой страницы и логикой, чтобы облегчить различие между содержимым.
— Выбор значка, спасибо [@真有你的](https://gitee.com/sunliusen).
— Тип значка — все, тип ali, ele, awe отображается неправильно.
— Удалите предупреждение консоли разработки i18n, код страницы: i18n/index.ts.
— Предотвратить появление белого экрана при первом входе на страницу NextLoading.start() метод.
— Адресная строка имеет параметры выхода из системы, а затем снова войти в систему, чтобы перейти к предыдущей странице, спасибо [@yuyong1566](https://gitee.com/yuyong1566).
— Оптимизировать компонент SvgIcon, предотвратить появление сообщения об ошибке при включении Tagsview и значке, спасибо [@jenchih](https://gitee.com/jenchih).
— Когда URL содержит специальные символы, такие как китайский язык, keep-alive не работает при переключении на этот tab в первый раз, спасибо [@张松](https://gitee.com/zs310071113).
— Обновление до v5, демонстрация примера wangeditor в онлайн-версии vue3, невозможно перенести строки, спасибо [@q7but](https://gitee.com/q7but).
— Закройте tagview, высота обновится, появится полоса прокрутки, спасибо [@tony_tong_xin](https://gitee.com/tony_tong_xin).
— Демонстрация параметров маршрута.
— Замените vuex на pinia.
— Поддержка пользовательских имён tagsView (полезно для деталей статьи), перейдите на опыт: параметры маршрутизации / обычный маршрут. Поддержка интернационализации пользовательских названий tagsView, спасибо [@q7but](https://gitee.com/q7but), [@tony_tong_xin](https://gitee.com/tony_tong_xin).

🐞 **Устранение ошибок**:

— Адаптируйте "element-plus": "^2.1.9", версию 2.2.0.
— Навигация по горизонтали после макета, меню первого уровня отображается неправильно, спасибо [@fhtfy](https://gitee.com/fhtfy).
— Горизонтальная компоновка, три уровня и выше, навигационное меню выделено, навигация не согласована по высоте.
— Выберите primary в меню навигации по горизонтали, текст также станет primary цветом, спасибо [@面向 BUG 编程](https://gitee.com/fhtfy).
— Изменение цвета в vuex не вступает в силу, спасибо [@面向 BUG 编程](https://gitee.com/fhtfy).
— Основная тема пуста, цвет очищен, сообщается об ошибке, спасибо [@面向 BUG 编程](https://gitee.com/fhtfy).
— Правила файла .eslintrc.js имеют неправильное имя метки, спасибо [@yuyong1566](https://gitee.com/yuyong1566).
— Оптимизация компонента SvgIcon.
— Правый клик меню закрытия tagsView сообщает об ошибке.
— Путь router.push не найден, сообщение об ошибке, страница 404, 401 перемещена в основной макет (ранее полноэкранный режим).
— Глобальное изменение размера компонента не действует, спасибо [@lg_boy](https://gitee.com/lg_boy).
— Каждый раз, когда конфигурация изменяется, необходимо очищать window.localStorage в браузере навсегда, конфигурация вступает в силу, проблема решена, спасибо [@lanbao123](https://gitee.com/lanbao123). **target="_blank">@wjs0509**

- 🐞 Исправлено: после того как в правом верхнем углу нажать на значок «Показать все» в меню, которое появляется при полном экране, можно было кликнуть по открывшейся странице и меню оставалось видимым.

**1.0.16**

`2021.08.14`

- 🌟 Обновлены зависимости до последних версий.
- 🎯 Оптимизирован стиль меню и панели навигации: при детализации элемента меню с метатегом isHide, установленным в true, панель навигации будет подсвечена. Это реализовано благодаря пользователю @YourObject.
- 🎯 Оптимизированы пути к деталям: если родительский элемент — /pages/filtering, то путь к детализации будет /pages/filtering/details?id=1. Если путь к родительскому элементу будет /pages/filteringDetails?id=1, то панель навигации не будет выделена. Для проверки можно обратиться к компоненту «Фильтрация».
- 🎯 Исправлены проблемы с высотой при детализации элементов через контекстное меню при полном экране.
- 🎯 Исправлена проблема с таблицами при пакетном изменении размера.
- 🐞 Исправлен случай, когда при установке глобальной темы primary и наличии второго уровня меню текст в меню был некорректно выделен цветом.
- 🐞 Исправлена интернационализация: при переходе на другую локализацию через верхнюю панель навигации, например, при клике на изображение в верхней части экрана, можно проверить работу интернационализации.

**1.0.15**

`2021.08.06`

- 🌟 Обновлены зависимости до последних версий.
- 🎯 Исправлено столкновение id с именем contextMenuClickId в полях при детализации через контекстное меню. Проблема решена благодаря пользователю @伯牙已遇钟子期.
- 🎉 Добавлены примеры форм с множественной валидацией.

**1.0.14**

`2021.07.29`

- 🌟 Обновлены зависимости (vue, vuex, vue-router) до последних версий, но могут возникнуть проблемы. В таком случае рекомендуется вручную откатиться до предыдущих версий. Версии можно посмотреть на vnpm.
- 🎯 Оптимизирована загрузка графиков и таблиц.
- 🎯 Оптимизировано отображение маршрутов и параметров.
- 🎯 Оптимизировано представление операций с тегами: теперь при наличии нескольких тегов для одного маршрута необходимо передавать все параметры (query или params).
- 🎉 Добавлено совместное использование тегов: можно включить эту функцию, чтобы несколько маршрутов использовали один компонент детализации, а теги будут отображаться только для последнего нажатого тега. При отключении этой функции каждый маршрут будет использовать свой компонент детализации и все теги будут видны.
- 🐞 Исправлено: при совместном использовании тегов и нажатии на правую кнопку мыши параметры не соответствовали ожидаемым значениям (второй параметр не заменял первый).
- 🐞 Исправлены проблемы, связанные с обновлением, прокруткой и другими функциями при использовании нескольких тегов или совместном использовании одного тега несколькими маршрутами.
- 🐞 Исправлена работа с полным экраном: проблема с #pr!12 решена благодаря пользователю @另一个前端.

**1.0.13**

`2021.07.25`

- 🌟 Обновлены зависимости.
- 🎉 Добавлен пример визуализации данных.
- 🎉 Добавлена функция входа с помощью сканирования QR-кода.

**1.0.12**

`2021.07.16`

- 🌟 Обновлены зависимости.
- 🎉 Добавлен пустой пример визуализации данных.
- ⚠️ Предупреждение: при использовании Form с binding value возникает ошибка «binding value must be a string or number». Проблема решается добавлением label-position="top". Ожидается исправление ошибки от разработчиков.
- 🎯 Оптимизировано взаимодействие с меню: анимация перехода в заблокированное состояние, отображение графиков на главной странице.
- 🎯 Оптимизировано использование тегов: логика закрытия меню правой кнопкой мыши.
- 🐞 Исправлена ошибка, возникающая при включении тегов: при перетаскивании появлялось сообщение об ошибке, а также при размере окна менее 1000 пикселей устанавливался запрет на перетаскивание.
- 🐞 Исправлена высота iframe и внешних ссылок: используется computed для вычислений.
- 🐞 Исправлена проблема, связанная с высотой: при переключении между режимами отображения (полный экран, окно браузера) графики могли отображаться некорректно.
- 🐞 Исправлена ситуация, когда при переключении на горизонтальную компоновку меню исчезало из виду.
- 🐞 Исправлена невозможность использования некоторых функций при переключении режимов отображения и последующем переходе к классическому разделённому меню.
- 🐞 Исправлена проблема: заголовок окна браузера не обновлялся сразу при переключении языка.
- 🐞 Исправлена проблема при переключении компоновки: некоторые функции становились недоступными. Часть интерфейсов не требует отмены событий (proxy.mittBus.off('xxx')).
- 🐞 Исправлена проблема с маршрутизацией: при динамическом маршруте с параметрами и переходе по ссылке router-link возникала ошибка.
- 🐞 Исправлена некорректная подсветка меню при наличии второго уровня пунктов меню.
- 🐞 Исправлена неработоспособность функции тегов.

**1.0.11**

`2021.07.14`

- 🌟 Обновлены зависимости.
- 🎉 Добавлены примеры маршрутов с параметрами и ленивой загрузки изображений.
- ⚠️ Предупреждение Form: binding value must be a string or number. Решается добавлением label-position="top" (ожидается исправление от разработчиков).
- 🎯 Оптимизировано меню: анимация блокировки экрана, отображение графиков.
- 🎯 Оптимизировано использование тегов: закрытие меню правой кнопкой.
- 🐞 Исправлена ошибка при включении тегов: возникала ошибка при перетаскивании, а при ширине окна менее 1000px устанавливался запрет на перемещение.
- 🐞 Исправлена высота iframe и внешних ссылок: используются вычисления.
- 🐞 Исправлена проблема высоты: графики отображались некорректно при переключении между полноэкранным режимом и окном браузера.
- 🐞 Исправлена ситуация, когда при переходе в горизонтальный режим меню становилось невидимым.
- 🐞 Исправлена невозможность использовать некоторые функции при переключении режима отображения и переходе к классическому разделенному меню.
- 🐞 Исправлена проблема с заголовком окна браузера: он не обновлялся при переключении языков.
- 🐞 Исправлена проблема переключения компоновки: часть функций становилась недоступной. Некоторые интерфейсы не требуют отмены событий (proxy.mittBus.off('xxx')).
- 🐞 Исправлена проблема маршрутизации: возникала ошибка при переходе по динамической ссылке с параметрами.
- 🐞 Исправлена подсветка меню: она не работала при наличии второго уровня пунктов.
- 🐞 Исправлена неработающая функция тегов.