1.0.2 • Published 6 years ago

vue-m-table v1.0.2

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

Table

Vue 的数据表格组件

功能用法与 ElTable 相似。

Live Demo

install

npm install -S vue-m-table
import MTable from 'vue-m-table'

Vue.use(MTable) // 注册 m-table, m-table-column 组件

template

<template>
  <div style="width: 800px; margin: 100px auto">
    <m-table :data="data" stripe border :row-class="rowCalss" max-height="400" head-height="35" title="数据表格">
      <m-table-column index label="编号" min-width="40px"></m-table-column>
      <m-table-column prop="name" label="名字" align="center" width="250"></m-table-column>
      <m-table-column prop="age" label="年龄" align="center"></m-table-column>
      <m-table-column prop="login" label="username"></m-table-column>
      <m-table-column label="操作" class-name="td-test" label-class-name="th-test">
        <template slot-scope="scope">
          <a href="#">{{scope.row.login}}</a>
        </template>
      </m-table-column>
    </m-table>
  </div>

</template>

<script>
export default {
  name: 'App',
  data () {
    return {
      data: [
        {name: '张三', age: 19, login: 'zhangsan'},
        {name: '李四', age: 18, login: 'lisi'},
        {name: '王五', age: 20, login: 'wangwu'},
        {name: '测试员', age: 21, login: 'ceshi'},
      ]
    }
  },
  methods: {
    rowHover (row) {
      console.log(row)
    },
    rowCalss (row) {
      return ['test']
    }
  }
}
</script>

MTable Attributes

参数说明类型可选值默认值
title标题String
data数据Array
stripe斑马线Booleanfalse
border边框Booleanfalse
row-class行类名String\Function
height高度String\Number
max-height最大高度String\Number
widthString\Number
max-width最大宽String\Number
head-height表头高度String\Number17
scroll-width滚动条宽度String\Number
void-text空时显示文字String\Number暂无数据

MTable Events

参数说明参数可选值
row-click行被点击{event, row, index}
row-hover鼠标经过行{event, row, index}

MTable-column Attributes

参数说明类型可选值默认值
prop列显示的字段string
label表头显示名字string
align列对齐stringcenter,left,rightleft
index序号列Booleantrue/falsefalse
minWidth列可缩小最小宽度stringnumber80px
className列td类名String, Function
labelClassName列th类名String, Function
width列宽String\Number
show是否显示列Booleantrue/falsetrue

MTable Solt

参数说明
title标题部分

Other

实现参考了 ElTable