**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')). - 🐞 Исправлена проблема маршрутизации: возникала ошибка при переходе по динамической ссылке с параметрами. - 🐞 Исправлена подсветка меню: она не работала при наличии второго уровня пунктов. - 🐞 Исправлена неработающая функция тегов.