<h1 align="center">Добро пожаловать в vue-clean-admin 👋</h1>
<p>
<img alt="Version" src="https://img.shields.io/badge/version-0.1.0-blue.svg?cacheSeconds=2592000" />
<a href="#" target="_blank">
<img alt="License: MIT" src="https://img.shields.io/badge/License-MIT-yellow.svg" />
</a>
</p>
> Простой и чистый фреймворк для бэкенд-администрирования
### 🏠 [Домашняя страница](https://gitee.com/caihai123/vue-clean-admin)
> Этот проект основан на технологиях [vue2](https://cn.vuejs.org/), [vuex](https://vuex.vuejs.org/zh/), [vue-router](https://router.vuejs.org/zh/), [vue-cli](https://cli.vuejs.org/zh/guide/), [axios](http://www.axios-js.com/) и [element-ui](https://element.eleme.cn/#/zh-CN)
### Структура каталогов
```bash
├── public # Статические ресурсы
│ │── favicon.ico # Значок favicon
│ └── index.html # HTML-шаблон
├── src # Исходный код
│ ├── assets # Изображения, файлы и другие статические ресурсы
│ ├── components # Глобальные общие компоненты
│ ├── directive # Глобальные директивы
│ ├── filters # Глобальные фильтры
│ ├── layout # Глобальная разметка
│ ├── mixin # Глобальный миксин
│ ├── pages # Бизнес-связанные страницы
│ ├── router # Маршрутизация
│ ├── store # Глобальное управление хранилищем
│ ├── styles # Глобальные стили
│ ├── utils # Глобальные методы
│ ├── variables # Глобальные CSS-переменные
│ ├── views # Все встроенные страницы фреймворка
│ ├── App.vue # Главная страница
│ ├── main.js # Входной файл Загрузка компонентов Инициализация и т.д.
│ └── permission.js # Управление разрешениями
├── .browserslistrc # Список браузеров
├── .eslintrc.js # Правила ESLint
├── .gitignore # Конфигурация игнорируемых файлов Git
├── .prettierrc.js # Конфигурация prettier
├── package-lock.json # Файл описания зависимостей
├── package.json # package.json
├── README.md # Описание проекта
└── vue.config.js # Конфигурация vue-cli
# Клонирование проекта
git clone https://github.com/caihai123/vue-clean-admin.git
# Переход в каталог проекта
cd vue-element-admin
# Установка зависимостей (не используйте cnpm или yarn)
npm install
# or
npm i --registry=https://registry.npm.taobao.org
# Запуск проекта для локальной разработки
npm run dev
# Сборка проекта
npm run build
# Исправление кода
npm run lint
В этом проекте подход к управлению меню отличается от унифицированной платформы авторизации. Я сделал небольшую обработку, вы можете обратиться к
src/permissions.js
. Вам необходимо обратить внимание на следующие моменты:
- Чтобы различать страницы и каталоги в этом проекте, вам нужно установить поле
routePath
каталога в'/'
при настройке меню.- Я считаю, что все подстраницы не должны отображаться в боковом меню, но они всё равно должны быть настроены с разрешениями и вложенными отношениями в меню.
- Должен существовать постоянный навигационный элемент, который я определил как домашнюю страницу (
routePath
='/index'
).- Доступ к домашней странице должен быть открыт для всех пользователей.
Я добавил свойство
authButKey
к элементуel-button
, вам просто нужно передать текущий идентификатор разрешения кнопки.
name
в конфигурации маршрута и на странице, иначе также не будет кэширования маршрутов.@/utils/axios.js
есть два экземпляра axios
: один используется для отправки запросов на авторизацию, а другой — для бизнес-запросов. Их необходимо строго различать.@/utils/dict.js
, при необходимости их можно использовать вместе с @/components/DictSelect.vue
или глобальным фильтром dictParse
.query
в vue-router
, другие методы могут нарушить некоторые функции навигации и кэширования маршрутов./
.Формат: 【type】description
Возможные значения type
:
el-table
, за исключением особых случаев, необходимо добавить border
(с вертикальной рамкой).addEventListener
, оно должно быть уничтожено или удалено вместе с компонентом.#f56c6c
в ElementUi.data
должны соответствовать структуре в template
, с разумным разделением пустых строк или использованием объектов, без неиспользуемых переменных.import
(в js) или @import url()
(в css) для импорта файлов CSS, отличных от глобальных.../../../
👤 caihai123
Поставьте ⭐️, если этот проект вам помог!
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )