vue 动态组件组件复用_动态表的Vue组件

本文介绍了一个名为vue-table-dynamic的Vue组件,它是一个具备动态表功能的组件,包括排序、过滤、编辑、分页、多选等功能。文章详细阐述了组件的安装、用法、各种特性和API,适用于需要实时响应数据变化的场景。
摘要由CSDN通过智能技术生成

vue 动态组件组件复用

表动态 (vue-table-dynamic)

A dynamic table with sorting, filtering, editing, pagination, multiple select, etc.

具有排序,过滤,编辑,分页,多选等的动态表。

vue-table-dynamic is a vue component of dynamic table. It's designed to respond to data changes in real time, and oriented to the runtime.

vue-table-dynamic是动态表的vue组件。 它旨在实时响应数据更改,并面向运行时。

特征 (Features)

  • Multiple Select

    多选

  • Search

    搜索

  • Sort

    分类

  • Filter

    过滤

  • Pagination

    分页

  • Edit

    编辑

  • Border

    边境

  • Stripe

    条纹

  • Highlight

    突出

  • Column Width

    列宽

  • Configure Header

    配置标题

  • Fixed Header

    固定头

安装 (Install)

$   npm install vue-table-dynamic --save

用法 (Usage)

进口 (Import)

import VueTableDynamic from 'vue-table-dynamic'

注册 (Registration)

全球注册 (Global registration)
Vue.use(VueTableDynamic)
本地注册 (Local registration)
<script>
export default {
  components: { VueTableDynamic }
}
</script>

基本表 (Basic Table)

Basic table usage

基本表格用法

basic

<template>
  <div class="base-demo" style="width: 400px">
    <vue-table-dynamic :params="params"></vue-table-dynamic>
  </div>
</template>

<script>
import VueTableDynamic from 'vue-table-dynamic'

export default {
  name: 'Demo',
  data() {
    return {
      params: {
        data: [
          ['Cell-1', 'Cell-2', 'Cell-3'],
          ['Cell-4', 'Cell-5', 'Cell-6'],
          ['Cell-7', 'Cell-8', 'Cell-9']
        ]
      }
    }
  },
  components: { VueTableDynamic }
}

</script>

边境 (Border)

Bordered table usage

带边框表的用法

  • border:true with border

    border:带边框为true

  • border:false without border

    border: false无边框

border

<template>
  <div style="width: 600px">
    <vue-table-dynamic :params="params" ref="table"></vue-table-dynamic>
  </div>
</template>

<script>
import VueTableDynamic from 'vue-table-dynamic'
export default {
  name: 'Demo',
  data() {
    return {
      params: {
        data: [
          ['Index', 'Data1', 'Data2', 'Data3'],
          [1, 'b3ba90', '7c95f7', '9a3853'],
          [2, 'ec0b78', 'ba045d', 'ecf03c'],
          [3, '63788d', 'a8c325', 'aab418']
        ],
        header: 'row',
        border: true
      }
    }
  },
  components: { VueTableDynamic }
}
</script>

条纹 (Stripe)

Striped rows

条纹行

  • stripe:true striped

    stripe: true条纹

  • stripe:false unstriped

    stripe: falsestripe:

stripe

<template>
  <div style="width: 600px">
    <vue-table-dynamic :params="params" ref="table"></vue-table-dynamic>
  </div>
</template>

<script>
import VueTableDynamic from 'vue-table-dynamic'
export default {
  name: 'Demo',
  data() {
    return {
      params: {
        data: [
          ['Index', 'Data1', 'Data2', 'Data3'],
          [1, 'b3ba90', '7c95f7', '9a3853'],
          [2, 'ec0b78', 'ba045d', 'ecf03c'],
          [3, '63788d', 'a8c325', 'aab418'],
          [4, 'hf7y8c', '4rghjk', 'cgnhik']
        ],
        header: 'row',
        border: true,
        stripe: true
      }
    }
  },
  components: { VueTableDynamic }
}
</script>

突出 (Highlight)

Highlighted rows/columns/cells

突出显示的行/列/单元格

  • highlight:{row?:Array<number>; column?:Array<number>; cell?:Array<[number,number]>;} configure highlighted rows, columns, cells. such as: {row: [1], column: [1], cell: [[-1, -1]]} if negative, the position from the end of the array.

    highlight: {row?:Array<number>; column?:Array<number>; cell?:Array<[number,number]>;} {row?:Array<number>; column?:Array<number>; cell?:Array<[number,number]>;} {row?:Array<number>; column?:Array<number>; cell?:Array<[number,number]>;}配置突出显示的行,列,单元格。 例如: {row: [1], column: [1], cell: [[-1, -1]]}如果为负,则从数组末尾开始。

  • highlightedColor:string configure highlighted colors

    highlightedColor: string配置突出显示的颜色

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值