Этот репозиторий больше не обновляется, был перемещён в: https://gitee.com/newgateway/my
Инфраструктурный фреймворк web-проектов на основе Vue + ElementUI.
Сконцентрирован на быстрой сборке центральных систем. Фреймворк уже прошёл тестирование в нескольких реальных проектах. Основные характеристики:
Рекомендуется использовать установку через npm, так как это лучше всего работает вместе с инструментом сборки webpack.
npm i @xdh/my --save
```## Быстрый старт
Вы можете использовать `My` двумя способами:
### Первый метод: Создание проекта с использованием шаблона проекта [рекомендован]
Один-в-один решение для проектов на основе Vue, предоставленное официальным сайтом.
```sh
git clone https://gitee.com/newgateway/my-web.git
Просто получите шаблон проекта и используйте его сразу после получения, включая все функции.
Если вам нужны только некоторые компоненты из My
, вы можете установить их в существующем проекте и выполнить необходимую конфигурацию. Шаги:
Установка компонента
npm i element-ui @xdh/my --save
Установка зависимостей проекта
npm i babel-plugin-component sass sass-loader --save-dev
babel.config.js
Компоненты используются с возможностью построения по требованию, что требует добавления плагинов в файл babel.config.js
, как показано ниже:```js
module.exports = {
presets: [
'@vue/cli-plugin-babel/preset'
],
plugins: [
[
'component',
{
libraryName: 'element-ui',
styleLibraryName: theme-chalk
}
],
[
'component',
{
libraryName: '$ui',
libDir: 'components',
styleLibraryName: `~node_modules/@xdh/my/ui/lib/styles`,
ext: '.scss'
},
'$ui'
],
[
'component',
{
libraryName: '$ui/charts',
libDir: 'packages',
style: false
},
'$ui/charts'
],
[
'component',
{
libraryName: '$ui/map',
libDir: 'packages',
style: false
},
'$ui/map'
],
[
'component',
{
libraryName: '$ui/go',
libDir: 'packages',
style: false
},
'$ui/go'
]
]
}
### 3\. Конфигурация `vue.config.js`Необходимо добавить псевдонимы в `vue.config.js`, как:
```js
module.exports = {
transpileDependencies: ['@xdh/my'],
chainWebpack(chain) {
chain.resolve.alias.set('$ui', '@xdh/my/ui/lib')
}
}
На этом этапе вы можете начать использовать компоненты и писать код, например:
<template>
<div>
<Button type="primary">Кнопка</Button>
<MyPanel title="Заголовок">Содержание</MyPanel>
</div>
</template>
<script>
import {Button} from 'element-ui'
import {MyPanel} from '$ui'
export default {
components: {
Button,
MyPanel
}
}
</script>
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )