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

OSCHINA-MIRROR/gjq0208-react-antd-admin

Клонировать/Скачать
README.md 4.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 19:01 70b9ceb

React-Antd-Admin: шаблон каркаса для административного бэкенда на основе React, TypeScript и Ant Design

Шаблон каркаса для административного бэкенда, основанный на React, TypeScript и библиотеке компонентов пользовательского интерфейса Ant Design.

Онлайн-адрес: http://gjq0208.gitee.io/react-antd-admin

Git-адрес: https://github.com/guo-jianqiang/react-antd-admin

Использование Layout

Для получения более подробной информации см. Little-Deer-UI (https://gitee.com/gjq0208/little-deer-ui).

1. ConfigurationDrawer

1-1. Возможность кэширования конфигурации системы

Запись конфигурации системы, используемой пользователем, с кэшированием в браузере для учёта привычек пользователя.

1-2. Изменение темы AntD (незавёрнутый компонент Layout)

Использование плагина antd-theme-webpack-plugin для экспорта файлов стилей AntD и привязки CSS-переменных. Реализация изменения основной темы с помощью метода less.js для онлайн-компиляции в браузере и изменения переменных less.

@import "_var";

:root{
  --primary-color: @primary-color;
  --danger-color: red;
}
window.less.modifyVars(vars).then(() => {
    if (vars['@primary-color'] === getItem(SYSTEM_CONFIG).primaryColor) return
    message.success('Смена основной темы прошла успешно')
})
window.less.refreshStyles()

2. Tab

2-1. Поддержка кэширования маршрутов

Конфигурация требует только настройки параметров в файле routeItems.

export interface RouteItem {
  path: string
  exact: boolean
  meta: {
    tabFixed?: boolean // Фиксировать ли элемент вкладки
    isCache?: boolean // Кэшировать ли маршрут
    name: string
    icon: Function | string
    hidden?: boolean // Скрывать ли меню
  }
  component: ComponentType
  routes?: Array<RouteItem>
}

2-2. Поддержка очистки кэша маршрутов

Передайте функцию управления кэшем в компонент Layout. Для получения дополнительной информации см. react-router-cache-route (https://github.com/CJY0208/react-router-cache-route).

export interface aliveControlInterface {
  dropByCacheKey: (cacheKey: string) => void  // Очистить кэш по ключу, только для текущего маршрута и ключа очистки кэша
  refreshByCacheKey: (cacheKey: string) => void // Обновить текущий маршрут
  getCachingKeys: () => Array<string> // Или список ключей кэшированных маршрутов
  clearCache: () => void // Очистить весь кэш
}

2-3. Поддержка перетаскивания вкладок

Параметр draggableTab в компоненте Layout позволяет контролировать возможность перетаскивания.

Среда конфигурации

Используйте cross-env для установки переменных среды, обеспечивая тем самым настраиваемость в разных средах. Конфигурацию можно получить из папки env в корневом каталоге (development.json, test.json, production.json).

Пример:

// development.json аналогично другим файлам
{
  "SERVER_URL": "www.baidu.com"
}
"scripts": {
    "dev": "cross-env NODE_ENV=development webpack serve --config webpack/webpack.dev.ts",
    "test": "cross-env NODE_ENV=test webpack serve --config webpack/webpack.dev.ts",
    "build": "cross-env NODE_ENV=production webpack --config webpack/webpack.prod.ts"
  },

plugins: [
    new webpack.DefinePlugin({
      "process.env.APP_CONFIG": JSON.stringify(envConfig)
    })
    ....
  ]

Инициализация

yarn install
or
npm install

Запуск

npm run dev

http://localhost:8000/

Сборка

npm run build

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

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

1
https://api.gitlife.ru/oschina-mirror/gjq0208-react-antd-admin.git
git@api.gitlife.ru:oschina-mirror/gjq0208-react-antd-admin.git
oschina-mirror
gjq0208-react-antd-admin
gjq0208-react-antd-admin
master