1.0.3 • Published 5 years ago

vue-smart-grid-uad v1.0.3

Weekly downloads
3
License
MIT
Repository
github
Last release
5 years ago

vue-smart-grid

基于Vue2开发的表格组件

使用

import VueSmartGrid from 'vue-smart-grid'
import 'vue-smart-grid/dist/default.css'

Vue.use(VueSmartGrid)

默认基于spring-data的分页参数,可以在install时传入options自定义data-config

Vue.use(VueSmartGrid, { dataNode: 'content', // 分页时的存放数据数组的名称 size: 'size', // 每页显示多少条数据 默认10,20,50 totalPages: 'totalPages', // 总页数 totalElements: 'totalElements', // 总数量 number: 'number' // 当前第几页,从0开始 })

##vue-i18支持多语言切换
默认语言中文,代码机构如下

import VueI18n from 'vue-i18n' Vue.use(VueI18n) export const i18n = new VueI18n({ locale: 'en', // set locale messages: { //自定义语言包 'en': require('./locale/lang/en.js'), 'th': require('./locale/lang/th.js'), 'cn': require('./locale/lang/zh-CN.js') } }) VueSmartGrid.i18n((key, value) => i18n.t(key, value))

语言包结构

export const vsg = { pagination: { pagesize: '条/页', total: '共 {total} 条' } } export const vsg = { pagination: { pagesize: '/page', total: 'Total {total}' } }

export const vsg = { pagination: { pagesize: '/หน้า', total: 'ทั้งหมด {total}' } }

## 例子

// App.vue

  <smart-grid-pagination>
    <template scope="props">
      <Page :handler="props"/>
    </template>
  </smart-grid-pagination>
  <div slot="empty">没有数据...</div>
</smart-grid>
<button type="button" @click="handleReload">reload</button>
<button type="button" @click="handleCheckedRows">checked rows</button>
<button type="button" @click="handleResetSortStatus">reset sort status</button>

// Page.vue

## Smart-grid API
### data
支持两种格式,一种是普通数组格式,一种是带分页格式,上面例子为分页格式,数组格式如下:

data: { { name: '张三', sex: '男', age: 33 }, { name: '李四', sex: '女', age: 23 }, { name: '王五', sex: '女', age: 17 } }

### hoverable:Boolean
是否一个悬停,默认为true

### selectable:Boolean
是否可选择,默认为true

### data-config:Object
数据节点的配置,会覆盖root的配置 

### seq:String
用户提升性能,避免更少的渲染,一般为"id"

### show-rows:Number
显示多少条,更多的通过显示更多显示

### inline-rows:Number
将row横向展示

### multiple:Boolean
是否为多选,默认为true

### show-pages:Number
分页默认展示的条数

### event-hub:Vue
触发vue-smart-gird事件时使用

### defaultDescDirection
默认第一次触发排序的顺序是desc

### border:String
表格样式,默认'xy',可取值:'xy','x','y','none'
'xy':x与y都会有边栏
x与y同理

### loading:Boolean
是否显示加载动画,默认为false

### hidden-column:Boolean
是否隐藏表头,默认为false

### sizes:Array
分页条数,默认"[10, 20, 50, 60]"

## 事件
### size-change
改变条数时会出发
可用pagination-change事件代替

### page-change
改变页数时会出发
可用pagination-change事件代替

### pagination-change
改变页数或条数时都会出发

### sort-change
触发排序时触发

### dblclick
双击行时触发

### click
单击行时触发

### reload
重载(将会带当前的分页信息)

### select
选中、取消选中是会触发

### all-select
选中、取消全选时会触发

## Smart-grid-column API
### label:String
列的名称

### code:String
列的代码

### width:String
列的宽度

### align:String
对齐方式

### sort:Boolean
是否开启排序

### valueset:Object
代码集对象

### hidden
是否隐藏

## 方法
### getCheckedRows
获取当前选中的行

### resetSortStatus
重设排序为初始状态