Skip to content

kangjm103/EVUI

 
 

Repository files navigation

EVUI

Install

Simply run npm install evui --save

Or if you want to use it directly in the browser add

<script src="https://unpkg.com/evui@0.1.2/dist/evui.js"></script>

Browser

You can use evui directly in the browser without any build setup. You also need to add the evui CDN script.

You can then simply use it your app:

<!DOCTYPE html>
<html lang="en">
<head>   
    <meta charset="UTF-8">
    <script src="https://unpkg.com/vue/dist/vue.js"></script>
    <script type="https://unpkg.com/evui@0.1.2/dist/evui.js"></script>
    
    <title>EVUI</title>
</head>
<body>
    <div id="evui">
        <grid :gridInfo="gridInfo"
              :columns="gridColumns"
            :data="rowData">
        </grid>
    <div>
    <script type="text/javascript">
      new Vue({
        el: '#evui',
        data: {
          gridInfo: {
            width : 800,
            height : 300,
          },
          gridColumns: [
            {dataIndex: 'col1', name: 'column1', width: 300, visible: true, type: 'string', render: 'text'},
            {dataIndex: 'col2', name: 'column2', width: 200, visible: true, type: 'string', render: 'text'},
            {dataIndex: 'col3', name: 'column3', width: 150, visible: true, type: 'string', render: 'text'},
          
          ],
          rowData : [
            {col1: 'sample_data_1', col2: 'sample_data_2', col3: 'sample_data_3'},
            {col1: 'sample_data_4', col2: 'sample_data_5', col3: 'sample_data_6'},
            {col1: 'sample_data_7', col2: 'sample_data_8', col3: 'sample_data_9'}
          ]            
        },    
      });
    </script>
</body>

Webpack 2

If you're using Webpack 2 it will automatically use the jsnext:main / module entry point.

How to use

You need to import the component. You can import the whole package.

Use it in your vue app.

import Vue from 'vue'
import evui from 'evui'

Vue.use(evui)
<template>
  <grid :width="800"
        :height="300"
        :useColumnResize="true"
        :columns="gridColumns"
        :data="rowData">
  </grid>
</template>
<script>
  export default {
    data () {
      return {
        gridColumns: [
          {dataIndex: 'col1', name: 'column1', width: 300, visible: true, type: 'string', render: 'text'},
          {dataIndex: 'col2', name: 'column2', width: 200, visible: true, type: 'string', render: 'text'},
          {dataIndex: 'col3', name: 'column3', width: 150, visible: true, type: 'string', render: 'text'},
        ],
        rowData : [
          {col1: 'sample_data_1', col2: 'sample_data_2', col3: 'sample_data_3'},
          {col1: 'sample_data_4', col2: 'sample_data_5', col3: 'sample_data_6'},
          {col1: 'sample_data_7', col2: 'sample_data_8', col3: 'sample_data_9'}
        ]
      }
    }
  }
</script>

Build Setup

# install dependencies
npm install

# serve with hot reload at localhost:8080
npm run dev

# build for production with minification
npm run build

For a detailed explanation on how things work, check out the guide and docs for vue-loader.

Contributing

  1. Fork it ( https://github.com/ex-em/EVUI/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

License

This software is distributed under MIT license.

About

Exem Visualization UI

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Vue 50.4%
  • JavaScript 45.3%
  • CSS 2.2%
  • HTML 2.1%