upoint-vue-ui
UI Kit для разработки модулей для платформы UPoint
838
| Install | |
|---|---|
npm install upoint-vue-ui |
|
| Latest Version: | 1.0.23 |
| Vue: | 2 |
| License: | MIT |
| Last Updated: | Feb 26, 2019 |
| Links: | npm |
Maintainer: component17
upoint-vue-ui
UI Kit для разработки модулей для платформы UPoint
Внимание!
Данная библиотека предназначена только для фрэймворка VUE.JS
Install
npm install --save upoint-vue-ui
or
yarn add upoint-vue-ui
Quick start
Import upoint-vue-ui in main.js
import uPoint from 'upoint-vue-ui';
import locale from 'upoint-vue-ui/locale/lang/ru-RU'
import 'upoint-vue-ui/assets/css/main.css'
Vue.use(uPoint, {size: 'mini', locale});
Example
Ваш компонент:
<template>
<div id="appUI">
<el-template-module show-nav>
<template slot="module-template-nav">
<a >Page link inactive</a>
<a >Page link inactive</a>
<a class="router-link-active">Page link active</a>
<a >Page link active</a>
</template>
<div class="content">
<div id="left">
<el-card-tree title="Tree title444">
<template slot="card-tree-header-actions">
<el-button type="primary">Primary</el-button>
</template>
<el-tree
:data="data6"
node-key="id"
:indent="26"
@node-drag-start="handleDragStart"
@node-drag-enter="handleDragEnter"
@node-drag-leave="handleDragLeave"
@node-drag-over="handleDragOver"
@node-drag-end="handleDragEnd"
@node-drop="handleDrop"
draggable
:allow-drop="allowDrop"
:allow-drag="allowDrag">
</el-tree>
<template slot="card-tree-footer">
<el-input placehoder="Поиск" prefix-icon="el-icon-search"/>
</template>
</el-card-tree>
</div>
<div id="right">
<el-card-module
title="Заголовок карточки"
btnBack
@goBack="goBack"
showFooter
>
<template slot="card-header-actions">
<el-button plain>Default</el-button>
<el-button type="primary">Primary</el-button>
</template>
<div class="test" v-for="item in 80" :key="item.id">1</div>
<template slot="card-footer">
<el-pagination
:page-sizes="[100, 200, 300, 400]"
:page-size="100"
layout="sizes, prev, pager, next"
:total="400">
</el-pagination>
</template>
<template slot="card-footer-actions">
<el-button plain>Default</el-button>
<el-button type="primary">Primary</el-button>
</template>
</el-card-module>
</div>
</div>
</el-template-module>
</div>
</template>
<script>
export default {
name: 'app',
components: {
},
data(){
return{
data6: [{
label: 'Level one 1',
children: [{
label: 'Level two 1-1',
children: [{
label: 'Level three 1-1-1'
}]
}]
}, {
label: 'Level one 2',
children: [{
label: 'Level two 2-1',
children: [{
label: 'Level three 2-1-1'
}]
}, {
label: 'Level two 2-2',
children: [{
label: 'Level three 2-2-1'
},{
label: 'Level three 2-2-2'
}]
}]
}, {
label: 'Level one 3',
}, {
label: 'Level one 4',
}, {
label: 'Level one 5',
}, {
label: 'Level one 6',
}],
defaultProps: {
children: 'children',
label: 'label'
}
};
},
mounted(){
this.$split(['#left', '#right'], {
sizes: [30, 70],
minSize: [350, 600],
gutterSize: 8,
})
},
methods: {
goBack(){
console.log('click back btn')
},
handleDragStart(node, ev) {
console.log('drag start', node);
},
handleDragEnter(draggingNode, dropNode, ev) {
console.log('tree drag enter: ', dropNode.label);
},
handleDragLeave(draggingNode, dropNode, ev) {
console.log('tree drag leave: ', dropNode.label);
},
handleDragOver(draggingNode, dropNode, ev) {
console.log('tree drag over: ', dropNode.label);
},
handleDragEnd(draggingNode, dropNode, dropType, ev) {
console.log('tree drag end: ', dropNode && dropNode.label, dropType);
},
handleDrop(draggingNode, dropNode, dropType, ev) {
console.log('tree drop: ', dropNode.label, dropType);
},
allowDrop(draggingNode, dropNode, type) {
if (dropNode.data.label === 'Level two 3-1') {
return type !== 'inner';
} else {
return true;
}
},
allowDrag(draggingNode) {
return draggingNode.data.label.indexOf('Level three 3-1-1') === -1;
},
}
}
</script>
<style lang="scss" scoped>
.content{
display: flex;
flex-grow: 2;
}
#left, #right{
display: flex;
flex-direction: column;
flex-grow: 2;
}
</style>
Version History
| Version | Released | Vue | License |
|---|---|---|---|
| 1.0.23 | ^2.5.17 | MIT | |
| 1.0.22 | ^2.5.17 | MIT | |
| 1.0.21 | ^2.5.17 | MIT | |
| 1.0.20 | ^2.5.17 | MIT | |
| 1.0.19 | ^2.5.17 | MIT | |
| 1.0.18 | ^2.5.17 | MIT | |
| 1.0.17 | ^2.5.17 | MIT | |
| 1.0.16 | ^2.5.17 | MIT | |
| 1.0.15 | ^2.5.17 | MIT | |
| 1.0.14 | ^2.5.17 | MIT | |
| 1.0.13 | ^2.5.17 | MIT | |
| 1.0.12 | ^2.5.17 | MIT | |
| 1.0.11 | ^2.5.17 | MIT | |
| 1.0.10 | ^2.5.17 | MIT | |
| 1.0.9 | ^2.5.17 | MIT | |
| 1.0.8 | ^2.5.17 | MIT | |
| 1.0.7 | ^2.5.17 | MIT | |
| 1.0.6 | ^2.5.17 | MIT | |
| 1.0.5 | ^2.5.17 | MIT | |
| 1.0.4 | ^2.5.17 | MIT | |
| 1.0.3 | ^2.5.17 | MIT | |
| 1.0.2 | ^2.5.17 | MIT | |
| 1.0.1 | ^2.5.17 | MIT | |
| 1.0.0 | ^2.5.17 | MIT | |
| 0.0.12 | ^2.5.17 | MIT | |
| 0.0.11 | ^2.5.17 | MIT | |
| 0.0.10 | ^2.5.17 | ||
| 0.0.9 | ^2.5.17 | ||
| 0.0.8 | ^2.5.17 | ||
| 0.0.6 | ^2.5.17 |
Showing the latest 30 of 35. See every release on npm