Catalog npm
Back to packageRELEASE DETAILS

0.1.5

npm

82tlh-table-demo

## Project setup ``` npm install ```

Published20 Mar 2023
Direct dependencies11
Transitive dependenciesNot calculated

README

Current package documentation

动态表格控件

支持以下功能:

  • 支持表格列可以拖动顺序
  • 支持表格列可以隐藏和显示
  • 支持表格支持多列排序
  • 支持拖动后的顺序、列宽和是否显示缓存到localStorage
  • 支持同一页面多个页面
  • 支持工具栏外部排版

组件安装

npm install hcfunds-components --save

引入组件

import {createApp} from 'vue';
import App from '@/App.vue';
import router from './router';
import ElementPlus from 'element-plus';
import 'element-plus/dist/index.css';
import HcComponents from 'hcfunds-components';

createApp(App).use(router).use(ElementPlus).use(HcComponents).mount('#app');

示例代码

<template>
  <div>
    <div ref="toolbar" style="display: flex;justify-content: flex-end;gap: 10px;">
      <div>查询</div>
      <div>隐藏</div>
      <div ref="set"></div>
      <div ref="clearCache"></div>
    </div>

    <div style="border-top: 1px solid cadetblue">查询区域</div>

    <hc-table ref="table" :data="tableData" border @cell-click="handleEvent" @sort-change="handleEvent" @multi-sort="multiSort" cacheName="userTable" :toolbar="set" :clearCache="clearCache">
      <hc-table-column type="selection" align="center" fixed></hc-table-column>
      <hc-table-column label="日期" prop="date" sortable="custom" align="center"></hc-table-column>
      <hc-table-column label="姓名" prop="name" sortable="custom">
        <template #default="scope">
          <el-tag>{{scope.row.name}}</el-tag>
        </template>
      </hc-table-column>
      <hc-table-column label="地址" prop="address">
        <template #default="scope">
          <el-tag type="danger">{{scope.row.address}}</el-tag>
        </template>
      </hc-table-column>
    </hc-table>
    <el-button @click="toggleSelection([tableData[1], tableData[2]])">切换第二、第三行的选中状态</el-button>
  </div>
</template>

<script setup>
import { ref } from 'vue'

const table = ref(null)
const set = ref(null)
const clearCache = ref(null)

const tableData = [
  {date: '2016-05-01', name: 'Tom1', address: 'No. 181, Grove St, Los Angeles',sex:'男'},
  {date: '2016-05-02', name: 'Tom2', address: 'No. 182, Grove St, Los Angeles',sex:'男'},
  {date: '2016-05-03', name: 'Tom3', address: 'No. 183, Grove St, Los Angeles',sex:'男'},
  {date: '2016-05-04', name: 'Tom4', address: 'No. 184, Grove St, Los Angeles',sex:'男'},
]

const handleEvent = (...args) => {
  // console.log(...args)
}

const multiSort = (...args) => {
  console.log('multiSort', ...args)
}

const toggleSelection = (rows) => {
  if (rows) {
    rows.forEach((row) => {
      table.value.toggleRowSelection(row)
    })
  } else {
    table.value.clearSelection()
  }
}
</script>

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 11

Native requirements
11 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
core-js
Environment
{
  "local_name": "core-js",
  "alias": false,
  "peer_metadata": null
}
^3.8.3runtime
element-plus
Environment
{
  "local_name": "element-plus",
  "alias": false,
  "peer_metadata": null
}
^2.2.16runtime
sortablejs
Environment
{
  "local_name": "sortablejs",
  "alias": false,
  "peer_metadata": null
}
^1.15.0runtime
vue
Environment
{
  "local_name": "vue",
  "alias": false,
  "peer_metadata": null
}
^3.2.13runtime
vue-router
Environment
{
  "local_name": "vue-router",
  "alias": false,
  "peer_metadata": null
}
^4.1.6runtime
@babel/core
Environment
{
  "local_name": "@babel/core",
  "alias": false,
  "peer_metadata": null
}
^7.12.16development
@vue/cli-plugin-babel
Environment
{
  "local_name": "@vue/cli-plugin-babel",
  "alias": false,
  "peer_metadata": null
}
~5.0.0development
@vue/cli-plugin-router
Environment
{
  "local_name": "@vue/cli-plugin-router",
  "alias": false,
  "peer_metadata": null
}
^5.0.8development
@vue/cli-service
Environment
{
  "local_name": "@vue/cli-service",
  "alias": false,
  "peer_metadata": null
}
~5.0.0development
sass
Environment
{
  "local_name": "sass",
  "alias": false,
  "peer_metadata": null
}
^1.59.3development
sass-loader
Environment
{
  "local_name": "sass-loader",
  "alias": false,
  "peer_metadata": null
}
^13.2.0development

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "integrity": "sha512-WVQCKKztEfCR3FEEJ0U0qcQQbb+rn0A5k1IM8rymXQW5/C+3kVRdrYSarodsYuKhBfo5V6epF1J5jesoxz/r3g==",
  "shasum": "cc3956b604fdf685076c3ddb252e74bed118e46f",
  "tarball": "https://registry.npmjs.org/82tlh-table-demo/-/82tlh-table-demo-0.1.5.tgz",
  "fileCount": 15,
  "unpackedSize": 1401225,
  "signatures": [
    {
      "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
      "sig": "MEYCIQCU6ozQivESk06l+vxfJqSPqAdImEhwm4G8duFpP0n3AgIhAM/O0abUvifHtPdxwhunZAykK4R317q250OgtmScZFxQ"
    }
  ],
  "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkF/T1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoL3A/8DN9gwgWGTGwOcJ7mXzwzZS6o7iEmZWAtP+KH+K241IkL1J81\r\nsZQkVdbpLL/zv1n6OfQECapEArHHeR/qMRjNMYr6phTYSJ/GfsbA/cRP+k6s\r\nZ/1k664ks7vsdc5tcxtMqVyH69C2wzgmSgyDUZo00ttabkGyLNnUxEx5l+tA\r\nVY4mMdz2QZ2REEUwOqc4msSn1HFOA6ft7nxtTlfX/1lZTk3TW5mE26W67Mcy\r\ntiTdqpgc8nOEhW5mOMD1oaWD8pj5h09mE7MKKo5SLrCNGNVSdVqxen4OqTNz\r\ntCIv9smX4Vsuv173kX1+i8YprFXNxATt5UY+9S90dpQ+GDj3WfiD06D3Xsil\r\nwnhobSI6BdUcaUIyEAy5MzPUMe7a9h2DCdRDSnVVUzD4SqQOk6uODlnjU1u9\r\nnGCnb/st+7XwZQpUOBpJ4TbDDuJ+zcPBL9A6KdA70/mao/nH0bplTZE7Tdr8\r\ncaJIbxJYEWJg6+wxPjy+RTLBLDx8oIfJr4RUIyUI+v9Y8UbkKI+10+EbZbRL\r\n8jWrZj4twv04GFgpxltlJDzRvxvv7HBbf+9bkbCbj33gBZubS4GWSbgqESJG\r\nRyNadlCR3jOpcIN6ftVnVi6AscvTwp2EA6X8jWTnqcvF5eCeVqlnBDPljADW\r\nlVJOdHB834c8k0cW1zrzmPQha2Rg6QK++jY=\r\n=TNjD\r\n-----END PGP SIGNATURE-----\r\n"
}

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 21:18 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:25336471affe64385bc1f8d03061ba8cd2096aecd426a310947dd71f4132f464

Other collected versions

0.1.1323 Mar0.1.1223 Mar0.1.1123 Mar0.1.1023 Mar0.1.920 Mar0.1.820 MarView all collected versions →