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

OSCHINA-MIRROR/nirongxu-vue-xuAdmin

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Добро пожаловать в vue-xuadmin!

Version Documentation License: MIT

Vue + element-ui 无限级菜单 权限管理 后台模板

Vue3+Pinia+ts 版本

🏠 Homepage

Автор

👤 xuxuxu-ni

  • GitHub: @xuxuxu-ni
  • QQ: 595485548
  • QQ群: 157216616 (之前加我的人太多了,好多问题都是重复的,所以建个群大家互相沟通交流方便点,但是建的有点晚,错过了好多人所以群里人有点少)
  • email: 595485548@qq.com

Prerequisites

  • node >= 6.0.0
  • npm >= 3.0.0

更新日志

v1.2.5

  1. 增加DllPlugin优化构建速度,编译速度更快 yarn startdll
  2. 增加build版本控制
  3. 增加 刷新浏览器会保持继续显示当前组件,不会使系统跳转到首页

v1.2.1

  1. 升级webpack 4.0, 做了一些性能优化,编译时间从13秒优化到2-3秒,速度最高提升90%(第一次启动时间是正常时间,启动后Ctrl+c 关闭项目重新启动速度会变快)
  2. 封装了axios 请求
  3. 增加了一些全局公共方法/utils/global,和一些工具函数/utils/index,封装了表单验证/utils/rules
  4. 项目结构做了一些调整
  5. 重做了404页面
  6. 修复了几个小bug
  7. 增加build打包结果分析 yarn analyz

小提示

Этот фреймворк имеет управление правами доступа, которое предназначено для удобства. Оно не имеет ничего общего с безопасностью системы. Права доступа используются только для управления тем, что пользователь может видеть в меню и кнопках. Меню генерируется на основе роли пользователя. Если роль пользователя не позволяет ему видеть определённый маршрут, он будет удалён из таблицы маршрутов. Затем динамически добавляются маршруты, доступные пользователю. Исходная таблица маршрутов, содержащая все маршруты, удаляется после запуска кода. Кроме того, каждая маршрутизация проверяется на наличие прав доступа. Если у вас есть доступ к таблице маршрутов или вы можете обойти проверку 404, вы всё равно не сможете увидеть новые возможности, поскольку все данные предоставляются через запросы к серверу. Без соответствующих прав доступа сервер не предоставит вам данные или не позволит вам выполнять операции.

Проект доступен по следующим адресам:

1. vue-xuAdmin 后台模板

Это управление правами доступа предназначено для упрощения работы. Оно никак не связано с безопасностью системы. Управление правами доступа используется только для определения того, какие меню и кнопки доступны пользователю. Меню и кнопки создаются на основе ролей пользователей. Если роль пользователя не разрешает доступ к определённому маршруту, этот маршрут будет удалён из таблицы маршрутизации. Затем добавляются доступные маршруты. Исходная таблица маршрутизации, содержащая все маршруты, удаляется при запуске кода. Каждый переход по маршруту также проверяется на наличие разрешений. Даже если у вас есть доступ к таблице маршрутизации или вы можете обойти 404 проверку, вы не увидите новых возможностей, так как все данные передаются через запросы к серверу. Сервер не предоставит вам данных или не разрешит вам выполнять операции без соответствующих разрешений.

vue-xuAdmin — это шаблон для бэкенда, разработанный на основе Vue2.0 и Element-UI. Он предоставляет следующие функции:

— Бесконечное меню уровней; — Управление разрешениями на уровне страниц и кнопок; — Динамическая маршрутизация и проверка разрешений; — Все изменения в интерфейсе не требуют взаимодействия с бэкендом.

Это упрощает разработку и снижает затраты на коммуникацию между фронтендом и бэкендом.

2. Подготовка

  • Разработка среды: Node.js v8.0+

  • Webpack v3

  • Git

  • Технологический стек: — ES6+ — Vue v2.5+ — Vue-router — Vuex — Axios — Sass — Element-UI v2.4+

3. Реализация функций

  • Вход и выход:
  • На основе токена:
    • Состояние перехвата, страница 404
    • Динамическая загрузка маршрутов
    • Управление разрешениями страниц и кнопок
    • Бесконечное меню
  • Интернационализация с использованием vue-i18n@8.x
  • Полноэкранный режим
  • Сжатие меню
  • Значки иконок
  • Навигация по вкладкам:
    • Быстрый доступ правой кнопкой мыши
  • Сортировка таблиц перетаскиванием
  • Запаковка axios
  • Инструменты и утилиты
  • Редактор: — Markdown (в настоящее время только один компонент редактора переписан, включая редактор и предварительный просмотр, получение в реальном времени: markdown, html, json три формата текста)
  • Компонент Echarts

Также были упакованы некоторые компоненты, которые отсутствуют в Element-UI, но часто используются. Все необходимые функции уже есть в Element-UI и могут быть скопированы напрямую.

## 4. Использование разработки
### 4.1 Разработка

Клонировать проект

git clone https://github.com/xuxuxu-ni/vue-xuAdmin.git

Рекомендуется использовать yarn, установка зависимостей обычно выполняется за один раз, npm часто зависает на node-sass, если npm установка node-sass не удалась, несколько попыток установки могут помочь: npm i node-sass -D

Настройка зеркала Taobao

yarn config set registry https://registry.npm.taobao.org/ or npm config set registry https://registry.npm.taobao.org

Установка зависимостей (если установка не удалась, попробуйте установить несколько раз, в крайнем случае переключитесь на зеркало Taobao)

yarn or yarn install or npm install

Запуск проекта (конфигурация запуска службы автоматически открывает браузер, если нет автоматического открытия, откройте его в соответствии с адресом вывода консоли)

Если eslint синтаксическая проверка сообщает об ошибке, просто отключите синтаксическую проверку eslint

yarn dev or npm run dev

Запустить модульный тест

yarn unit or npm run unit

Запустите сквозное тестирование

yarn e2e or npm run e2e

Сборка и запуск компиляции в производственной среде

yarn build or npm run build

Скомпилировать и запустить сборку в производственной среде и сгенерировать результаты сборки

yarn analyz or npm run analyz

Извлечь общие зависимости

yarn startdll or npm run

В этом тексте не удалось перевести некоторые фрагменты, такие как ссылки на коды, ключи и значения в таблицах, а также специальные символы и непечатаемые символы. ### 4.2 Использование

Перед разработкой и использованием необходимо обязательно прочитать руководство по использованию vue-xuAdmin, в котором подробно описаны руководства по разработке и использованию фреймворка.

5. Структура проекта

------------build 构建脚本目录
---------build.js
---------check-version.js
---------dev-client.js
---------dev-server.js
---------utils.js
---------vebpack.base.conf.js
---------vebpack.dev.conf.js
---------vebpack.prod.conf.js
------------config 项目配置
---------dev.env.js
---------index.js
---------prod.env.js

|------------dist | 使用生产环境配置构建项目,构建好的目录放到该目录 |

|------------node_modules | node的依赖包 |

|------------src | |---------api | 封装了 axios | |---------assets | 资源目录,这里的资源会被webpack构建 | |---------components | 组件目录 | |---------directive | 自定义指令 | |---------i18n | 多语言国际化 | |---------router | 前端路由 | |-----------index.js | 前端路由 | |---------utils | 全局方法和工具函数 | |---------views | 页面文件 | |---------vuex | 全局状态管理目录 | |--------App.vue | 根组件 | |--------main.js | 入口js文件 | |--------markData.js | markdown 初始数据 |

|------------static | 纯静态资源,不会被webpack构建 |

|------------index.html | 入口页面 |

|------------test | 单元测试 |

|------------.babelrc | ES6语法编译配置 |

|-----------.editorconfig | 定义代码格式 |

|-----------.gitignore | git 上传需要忽略的文件 |

|-----------package.json | 项目基本信息 |

Заключение

Если этот фреймворк вам помог, пожалуйста, поставьте звезду.

Пожертвование

Пожертвуйте чашку кофе или бутылку газировки.

Платёжный сервис Alipay

Платёжный сервис WeChat Pay

🤝 Вклад

Мы приветствуем вклады, вопросы и запросы на добавление функций! Не стесняйтесь проверять страницу с проблемами (issues page).

Выразите свою поддержку

Поставьте ⭐️, если этот проект вам помог!

📝 Лицензия

Авторское право © 2019 xuxuxu-ni. Этот проект лицензирован по лицензии MIT.


Этот README был создан с ❤️ с помощью readme-md-generator

Комментарии ( 0 )

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

Введение

Шаблон управления правами доступа для бэкенда на основе Vue и Element-UI. Демонстрационная версия доступна по адресу: Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/nirongxu-vue-xuAdmin.git
git@api.gitlife.ru:oschina-mirror/nirongxu-vue-xuAdmin.git
oschina-mirror
nirongxu-vue-xuAdmin
nirongxu-vue-xuAdmin
master