Agile-BPM-Basic: введение в разработку фронтенда
Фронтенд разработан на основе ElementPlus и поддерживает современные браузеры, такие как Chrome, Edge, Firefox и Safari. Вы можете обратиться к документации на официальном сайте ElementPlus для ознакомления с базовым API компонентов и документацией AgileBPM для ознакомления с API базовых компонентов.
Быстрый старт
Установка
Рекомендуется использовать VSCode для разработки. Обязательно установите необходимые плагины.
yarn install
.npm run dev
.Начальная настройка
Перед началом разработки необходимо выполнить несколько действий:
public\img\logo.png
public\img\logo-r.png
Конфигурация
Основная конфигурация проекта находится в файле src\config\defaultConfig.ts
, а конфигурация запросов — в файле .env
.
Структура каталога фронтенд-проекта
agilebpm-ui
├── src
│ ├── api API 接口定义
│ ├── assets 静态资源
│ ├── components фронтенд компоненты
│ ├── config система конфигурации
│ ├── hooks
│ ├── icon
│ ├── layout фронтенд фреймворк для макета
│ ├── main.ts входной файл main.js
│ ├── router маршрутизация
│ ├── store состояние управления
│ ├── style CSS
│ ├── utils инструменты
│ └── views страницы
│ ├── biz страницы модуля
│ ├── bpm
│ ├── cms
│ ├── home
│ ├── login
│ ├── news
│ ├── org
│ └── sys
├── types
├── package.json зависимости
├── prettier.config.js стиль кода
└── vite.config.ts конфигурация Vite
Добавление новых страниц
Чтобы добавить новую страницу, выполните следующие шаги:
.vue
страницы, следуя рекомендациям из раздела «Общие требования к страницам списка».Более подробно:
Создание нового файла .vue
Все файлы страниц находятся в каталоге /src/views
. Для удобства обслуживания они разделены по модулям.
Добавление новой страницы в маршрутизацию
Страницы можно разделить на две категории:
Откройте файл маршрутизации src\router\index.ts
. Если это страница внутри основного фрейма, добавьте конфигурацию маршрута в layout
children. Другие страницы не следует помещать в layout
children, например, страницы входа.
Поскольку страницы внутри основного фрейма обычно многочисленны, для удобства обслуживания мы разделили их на модули, например, модуль маршрутизации организации src\router\modules\org.ts
.
Проблемы с маршрутизацией
Если после настройки кэширования маршрут всё ещё не работает, обратите внимание на соответствие имён маршрутов и компонентов .vue
.
Настройка новой страницы в меню
В разделе «Система — Системные ресурсы» добавьте новый ресурс меню:
Сборка и публикация
Сборка
Выполните команду npm run build
в терминале для сборки проекта. После успешной сборки в корневом каталоге будет создана папка dist
, содержащая собранные файлы, такие как .js
, .css
и index.html
.
Публикация
Frontend — это типичный SPA-проект, и после сборки он содержит только один файл входа index.html
и остальные статические ресурсы. Весь проект управляется Webpack.
Для публикации SPA-проектов важно правильно отобразить файл index.html
и расположение статических ресурсов. Обычно вы можете использовать Nginx, Apache или другие серверы для отображения файла index.html
, или использовать сервисы CDN, такие как Qiniu.
Дополнительные сведения см. в официальной документации Vue.
Общие требования к списку страниц
Рекомендуется включать компонент abTableMix
на страницах списков, так как он предоставляет общие функции поиска, сброса, сворачивания и удаления выбранных элементов. Пример использования можно найти на странице списка пользователей src\views\org\user\userList.vue
.
Общие требования к редактированию страниц
При редактировании рекомендуется использовать компонент ab-save
, который упрощает часть кода. Пример можно найти на странице редактирования ролей src\views\org\role\roleEdit.vue
.
Обязательные плагины для VSC
Скачайте VSC по ссылке и установите следующие обязательные плагины:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )