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

OSCHINA-MIRROR/wangx111-vue-master

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 23 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 05.06.2025 23:46 3468601

vue-manage-system

Решение для управления системой на основе Vue.js 2.x + Element UI. Онлайн адрес

Английский документ

Журнал обновлений

Поддержка

Пожалуйста, поддержите автора, угостив его кофе!

Сканирование QR-кода WeChat

Введение

Ранее в компании я использовал Vue + библиотеку компонентов Element для создания системы управления. Многие компоненты можно было использовать напрямую из библиотеки, но некоторые требования не могли быть удовлетворены. Например, функции обрезки изображений, загрузки, редактирования. Функции, такие как редактор富文本编辑器,Markdown编辑器,图片拖拽/裁剪上传等功能,在后台管理系统中很常见,需要引用其他组件才能实现。В процессе поиска и использования этих компонентов, я столкнулся с множеством проблем и накопил ценный опыт. Поэтому я решил создать это решение для управления системой, основываясь на моем опыте.

Это решение представляет собой многофункциональный шаблон для управления системой, который подходит для большинства разработок веб-систем управления (Web Management System). Оно основано на Vue.js и использует vue-cli для быстрого создания проекта, а также Element UI для создания компонентов, которые легко и быстро можно сделать красивыми. Цветовые стили разделены, поддерживается ручное переключение темы и использование пользовательской темы.

Функции

  • Element UI
  • Вход/Выход
  • Панель управления
  • Таблицы
  • Вкладки
  • Формы
  • Графики :bar_chart:
  • Редактор富文本
  • Редактор Markdown
  • Перетаскивание/Обрезка изображений
  • Поддержка переключения темы :sparkles:
  • Перетаскивание для сортировки
  • Тестирование прав доступа
  • 404 / 403
  • Трехуровневые меню
  • Пользовательские иконки## Структура каталога ##

|-- build // конфигурационные файлы для webpack |-- config // папка с путями сборки проекта |-- src // папка с исходным кодом | |-- components // папка с компонентами | |-- common // папка с общими компонентами | |-- bus.js // Event Bus | |-- Header.vue // общая шапка | |-- Home.vue // общая точка входа для маршрутов | |-- Sidebar.vue // общая левая панель | |-- Tags.vue // компонент для переключения страниц | |-- page // папка с основными страницами маршрутов | |-- 403.vue | |-- 404.vue | |-- BaseCharts.vue // базовые графики | |-- BaseForm.vue // базовая форма | |-- BaseTable.vue // базовая таблица | |-- DashBoard.vue // главная страница системы | |-- DragList.vue // компонент для перетаскивания списков | |-- Icon.vue // компонент для пользовательских иконок | |-- Login.vue // страница входа | |-- Markdown.vue // компонент для работы с markdown | |-- Premission.vue // компонент для тестирования прав доступа | |-- Upload.vue // компонент для загрузки изображений | |-- VueEditor.vue // компонент для редактирования富文本编辑器

|-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器

|-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器

|-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器

|-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器

|-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器

|-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器

|-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器

|-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器

|-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器

|-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器

|-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑ра |-- VueEditor.vue // компонент для редактирования富文本编辑器

|-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器

|-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器

|-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器

|-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器

|-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器

|-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器

|-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器

|-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器

|-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器

|-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器

|-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器

|-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器

|-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器

|-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器

|-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器

|-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器

|-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器

|-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器

|-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器

|-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器

|-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器

|-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器

|-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器

|-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器

|-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器

|-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器 |-- VueEditor.vue // компонент для редактирования富文本编辑器

|-- VueEditor.vue // компонент для редактирования富文本编辑器 | |-- App.vue // точка входа для приложения | |-- main.js // точка входа для программы, загрузка различных общих компонентов |-- .babelrc // конфигурация для компиляции ES6 синтаксиса |-- .editorconfig // стандарты написания кода |-- .gitignore // файлы для игнорирования |-- index.html // основной html файл |-- package.json // файл с зависимостями проекта и инструментами |-- README.md // файл с описанием проекта## Шаги установки ##

git clone https://github.com/lin-xin/vue-manage-system.git      # Скачиваем шаблон на локальную машину
cd vue-manage-system    # Переходим в директорию шаблона
npm install         # Устанавливаем зависимости проекта, дожидаемся завершения установки

Локальное разработка

# Запускаем сервер, в браузере посетите http://localhost:8080
npm run dev

Построение для продакшена

# Выполняем команду сборки, созданный каталог dist размещаем на сервере
npm run build

Пояснения по компонентам и демонстрация

vue-schart

Компонент графиков, созданный на основе vue.js и sChart.js. Ссылка: vue-schart

Загрузки

```html
<script> import Schart from 'vue-schart'; // Import the Schart component export default { data: function(){ return { canvasId: 'myCanvas', // Canvas ID type: 'bar', // Chart type data: [ {name: '2014', value: 1342}, {name: '2015', value: 2123}, {name: '2016', value: 1654}, {name: '2017', value: 1795}, ], options: { // Chart options title: 'Общие продажи магазинов за последние годы' } } }, components: { Schart } } </script> <style> .wrapper{ width: 7rem; height: 5rem; } </style>
Набор компонентов для создания десктопных приложений на основе Vue.js 2.0. Ссылка: [element](http://element.eleme.io/#/zh-CN/component/layout)

### Vue-Quill-Editor ###
Редактор富文本编辑器, основанный на Quill и предназначен для Vue 2. Ссылка: [vue-quill-editor](https://github.com/surmon-china/vue-quill-editor)

(Не поддерживается в IE10 и ниже)

### mavonEditor ###
Редактор markdown на основе Vue. Ссылка: [mavonEditor](https://github.com/hinesboy/mavonEditor)

### vue-cropperjs ###
Компонент Vue, обертка для cropperjs, предназначенная для обрезки изображений. Ссылка: [vue-cropperjs](https://github.com/Agontuk/vue-cropperjs)

## Другие注意事项 ##
### 1. Как удалить некоторые компоненты из шаблона, не влияя на другие функции? ###

Пример: если вы не хотите использовать компонент Vue-Quill-Editor, вам нужно выполнить четыре шага.

Первый шаг: удалите маршрут этого компонента. В файле src/router/index.js найдите маршрут, связанный с этим компонентом, и удалите следующий фрагмент кода.

```JavaScript
{
    // Компонент редактора富文本编辑器
    path: '/editor',
    component: resolve => require(['../components/page/VueEditor.vue'], resolve) 
},

Второй шаг: удалите файл, который импортирует этот компонент. Удалите файл VueEditor.vue из папки src/components/page/.

Третий шаг: удалите вход для этой страницы. В файле src/components/common/Sidebar.vue найдите этот вход и удалите следующий фрагмент кода.

{
	index: 'editor',
	title: 'Редактор富文本编辑器'
},

Четвертый шаг: удалите этот компонент. Выполните следующую команду:``` npm un vue-quill-editor -S


Готово.

### 2. Как переключиться на другой темный цвет? ###

Первый шаг: Откройте файл src/main.js и найдите место, где импортируется тема Element. Замените его на светло-зеленую тему.

```javascript
import 'element-ui/lib/theme-chalk/index.css';    // Default theme
// import '../static/css/theme-green/index.css';       // Light green theme

Второй шаг: Откройте файл src/App.vue и найдите место, где импортируется стиль. Переключитесь на светло-зеленую тему.

@import "../static/css/main.css";
@import "../static/css/color-dark.css";     /* Dark theme */
/*@import "../static/css/theme-green/color-green.css";   !* Light green theme *!*/

Третий шаг: Откройте файл src/components/common/Sidebar.vue и найдите тег el-menu. Удалите атрибуты background-color, text-color и active-text-color.

Скриншоты проекта

По умолчанию

Image text

Светло-зеленая тема

Image text

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

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

1
https://api.gitlife.ru/oschina-mirror/wangx111-vue-master.git
git@api.gitlife.ru:oschina-mirror/wangx111-vue-master.git
oschina-mirror
wangx111-vue-master
wangx111-vue-master
master