1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zengxiaohui2019-Hui-Admin-Pro

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 13 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 02:25 e5df0b2

Hui-Admin Pro

Профессиональная полнофункциональная версия

  1. Краткое описание: Если вам нравится стиль iViewUI, возможно, Hui-Admin-Pro — это ещё один ваш выбор.

    • Hui-Admin-Pro основан на базовой версии Hui-Admin-Template и имеет больше сложных функций.
    • Онлайн-демонстрация Hui-Admin-Pro.
    • Онлайн-демонстрация Hui-Admin-Template.
    • Примечание: автор написал этот фреймворк с целью обучения, без намерения конфликтовать с коммерческими интересами крупных компаний.
    • Совместимость: первичное тестирование совместимости с IE11, 360 Extreme Speed Mode, Google Chrome, Firefox; адаптация интерфейса для ноутбуков и обычных ПК; не подходит для планшетов и мобильных телефонов.
  2. Основные технологии:

    • iView4.0 + vuecli3.0.
    • Vue-router для маршрутизации (вложенность уровней, перехват перед переходом, автоматическая прокрутка до верхней части страницы после перехода).
    • Управление Vuex (подсветка навигации, переключение между несколькими страницами, управление маршрутом в зависимости от действий пользователя).
    • Макет с использованием flex и less.
    • Не используется плагин eslint для стиля кода.
  3. Журнал обновлений:

    • 1.x был завершён в 2019 году, подробности см. в журнале коммитов.
    • 2.1.0, 2020-05-16:
      • Замена интерфейса входа на онлайн-mock.
      • Рефакторинг динамической проверки разрешений маршрутов, реализация рендеринга меню и загрузки маршрутов на основе возвращённого набора разрешений из интерфейса входа.
      • Добавление контроля разрешений на уровне компонентов кнопок.

Запуск

  • npm install для установки зависимостей. Можно использовать зеркало Taobao npm для Китая: npm install --registry=https://registry.npm.taobao.org.
  • npm run dev для запуска в режиме разработки.
  • npm run build для сборки.

Установленные плагины

  1. axios 0.19.0 // Плагин управления запросами к интерфейсу.
  2. view-design 4.0.0.
  3. mockjs 1.0.1-beta3 // Плагин для имитации данных. Необязательный, можно удалить.
  4. moment 2.24.0 // Плагин обработки времени. Необязательный, можно удалить.
  5. vue-router 3.0.3.
  6. vuex 3.0.1.
  7. less 3.0.4.
  8. babel-polyfill 6.26.0 // Обязателен для совместимости с IE.
  9. echarts 4.3.0.
  10. wangeditor 3.1.1.

Каталог

  • Hui-Admin-Pro:
    • node_modules — пакеты, установленные после выполнения команды npm install.
    • other — изображения, необходимые для документации в формате Markdown.
    • public — общий каталог.
    • src — основной каталог бизнес-логики.
      • api — конфигурация и обработка ответов на запросы axios.
        • request.js — конфигурация axios и перехват ответов.
        • user.js — интерфейс входа, упакованный.
      • assets — изображения.
        • main — изображения для основного фреймворка.
      • components — компоненты.
        • main — основной фреймворк.
        • message — уведомления.
      • config — базовая конфигурация.
        • config.js — файл базовой конфигурации.
      • utils — утилиты.
        • permission.js — проверка разрешений по уровням.
        • util.js — общие бизнес-файлы (например, проверка на пустоту и т. д.).
      • css — CSS.
        • public.less — глобальный общий CSS.
      • router — конфигурация маршрутизатора.
        • permission.js — проверка прав доступа по маршрутам.
        • router.js — обработка операций маршрутизатора.
      • views — страницы.
        • tmp.vue — шаблонная страница (содержит часто используемые циклы жизненного цикла Vue, может быть удалена).
      • store — каталог Vuex.
    • App.vue — главный вход Vue.
    • main.js — главный вход JavaScript.
    • .env.development — контекст среды разработки VUE_APP_BASE_API = '/dev-api'.
    • .env.production — контекст производственной среды VUE_APP_BASE_API = ''.
    • babel.config.js — конфигурационный файл Babel.
    • package.json — файл управления пакетами npm.
    • README.md — документация.
    • vue.config.js — конфигурационный файл разработки и сборки.

Конфигурация

  1. Базовая конфигурация в config->config.js содержит подробные инструкции. // Название системы по умолчанию export const siteTitle = 'Hui-Admin-Pro 企业级中台前端解决方案'

    // Домашняя страница по умолчанию export const indexPage = 'workplace'

    // Данные темы export const themeData = { themeType: 'dark', // Тип темы: dark (классический крутой чёрный) или light (минималистичный белый), по умолчанию dark isTabsShow: true, // Отображать ли несколько вкладок, по умолчанию true headMaxWidth: false // Максимальная ширина заголовка вкладки, по умолчанию false }

  2. Данные пользователя в store/modules/user.js:

    state: { // Пользовательские данные userData: sessionStorage.getItem('userData') ? JSON.parse(sessionStorage.getItem('userData')) : {}, // Состояние входа isLogin: sessionStorage.getItem('userData') ? true : false, // Набор ролей roles: [] }

  3. Проверка подлинности маршрута (на основе набора разрешений, возвращаемого интерфейсом входа в систему, динамически генерирует маршруты):

    { path: "/form", name: "form", component: Main, meta: { hide: false, // Видимость title: "Dashboard", // Текст отображения icon: "md-speedometer", // Значок отображения roleId: 8,// Идентификатор разрешения }, // 二级栏目

children: [ { path: "/form/basic_form", name: "basic-form", meta: { hide: false, // 是否显示 title: "基础表单", // 显示文字 roleId: 9, // 权限 数组 }, component: () => import("@/views/form/basic_form") } ]

4. Маршрутные права доступа

Тестирование прав доступа требует входа в систему с разными учётными записями.

  • Учётная запись для тестирования: имя пользователя — test, пароль — 123456.
  • Административная учётная запись: имя пользователя — admin, пароль — 123456.

Описание: на основе интерфейса входа возвращаются следующие данные:

  • Администратор имеет права от 1 до 10 (1, 2, 3, 4, 5, 6, 7, 8, 9, 10).
  • Тестировщик имеет права от 6 до 10 (6, 7, 8, 9, 10).

Адреса Git

Код Cloud: https://gitee.com/zengxiaohui2019/Hui-Admin-Pro

GitHub: https://github.com/zengxiaohui2019/Hui-Admin-Pro

Эффект

Скриншоты не переведены.

Поддержка автора

  1. Это программное обеспечение Hui-Admin-Pro является полностью бесплатным открытым исходным продуктом, который вы можете использовать по своему усмотрению, включая модификацию, но при условии соблюдения принципов открытого исходного кода: запрещено продавать и распространять производные версии в любой форме.
  2. Если вы считаете, что это помогло вашему проекту и повысило эффективность разработки, вы можете выразить свою благодарность следующим образом!
  3. Для веб-разработки, управления системой или разработки небольших программ, пожалуйста, свяжитесь со мной через WeChat: badiweier, псевдоним: [Zeng XiaoHui]. Обязательно укажите «hui-admin».
  4. Если вы используете Alipay или WeChat, угостите меня чашкой кофе.

Отказ от ответственности

  1. Весь код этого программного обеспечения написан лично Zeng XiaoHui, и не нарушает авторские права третьих лиц.
  2. Запрещается использовать это программное обеспечение для совершения незаконных или преступных действий. Любая юридическая ответственность за последствия, возникшие в результате использования этого программного обеспечения, не связана с ним (трудно представить, какие незаконные действия можно совершить с помощью этого программного обеспечения).
  3. Поскольку мои личные навыки и знания в области технологий ограничены, любая потеря, вызванная использованием этого программного обеспечения, не имеет к нему отношения (вероятно, это невозможно, поскольку это всего лишь интерфейсная страница).
  4. При возникновении проблем вы можете связаться со мной (сначала попробуйте решить проблему самостоятельно с помощью поиска в интернете), я могу предоставить платную или бесплатную поддержку.

Права на использование изображений проекта

  1. Изображения, используемые в этом проекте, взяты из сети, авторские права принадлежат первоначальному автору.
  2. В случае возникновения проблем с авторскими правами, пожалуйста, свяжитесь со мной, чтобы удалить изображение, спасибо.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/zengxiaohui2019-Hui-Admin-Pro.git
git@api.gitlife.ru:oschina-mirror/zengxiaohui2019-Hui-Admin-Pro.git
oschina-mirror
zengxiaohui2019-Hui-Admin-Pro
zengxiaohui2019-Hui-Admin-Pro
master