1.0.23 • Published 7 years ago
upoint-vue-ui v1.0.23
upoint-vue-ui
UI Kit для разработки модулей для платформы UPoint
Внимание!
Данная библиотека предназначена только для фрэймворка VUE.JS
Install
npm install --save upoint-vue-ui
or
yarn add upoint-vue-uiQuick 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 href="">Page link inactive</a>
                <a href="">Page link inactive</a>
                <a href="" class="router-link-active">Page link active</a>
                <a href="">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>1.0.23
7 years ago
1.0.22
7 years ago
1.0.21
7 years ago
1.0.20
7 years ago
1.0.19
7 years ago
1.0.18
7 years ago
1.0.17
7 years ago
1.0.16
7 years ago
1.0.15
7 years ago
1.0.14
7 years ago
1.0.13
7 years ago
1.0.12
7 years ago
1.0.11
7 years ago
1.0.10
7 years ago
1.0.9
7 years ago
1.0.8
7 years ago
1.0.7
7 years ago
1.0.6
7 years ago
1.0.5
7 years ago
1.0.4
7 years ago
1.0.3
7 years ago
1.0.2
7 years ago
1.0.1
7 years ago
1.0.0
7 years ago
0.0.12
7 years ago
0.0.11
7 years ago
0.0.10
7 years ago
0.0.9
7 years ago
0.0.8
7 years ago
0.0.6
7 years ago
0.0.5
7 years ago
0.0.4
7 years ago
0.0.3
7 years ago
0.0.2
7 years ago
0.0.1
7 years ago