Решение для управления системой на основе Vue.js 2.x + Element UI. Онлайн адрес
Пожалуйста, поддержите автора, угостив его кофе!
Ранее в компании я использовал Vue + библиотеку компонентов Element для создания системы управления. Многие компоненты можно было использовать напрямую из библиотеки, но некоторые требования не могли быть удовлетворены. Например, функции обрезки изображений, загрузки, редактирования. Функции, такие как редактор富文本编辑器,Markdown编辑器,图片拖拽/裁剪上传等功能,在后台管理系统中很常见,需要引用其他组件才能实现。В процессе поиска и использования этих компонентов, я столкнулся с множеством проблем и накопил ценный опыт. Поэтому я решил создать это решение для управления системой, основываясь на моем опыте.
Это решение представляет собой многофункциональный шаблон для управления системой, который подходит для большинства разработок веб-систем управления (Web Management System). Оно основано на Vue.js и использует vue-cli для быстрого создания проекта, а также Element UI для создания компонентов, которые легко и быстро можно сделать красивыми. Цветовые стили разделены, поддерживается ручное переключение темы и использование пользовательской темы.
|-- 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.js и sChart.js. Ссылка: vue-schart
```htmlНабор компонентов для создания десктопных приложений на основе 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.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )