Current collected state Current
Observed since 20 Oct, 21:18 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
82tlh-table-demo
**支持以下功能:** * 支持表格列可以拖动顺序 * 支持表格列可以隐藏和显示 * 支持表格支持多列排序 * 支持拖动后的顺序、列宽和是否显示缓存到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>
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
core-jsEnvironment{
"local_name": "core-js",
"alias": false,
"peer_metadata": null
} | ^3.8.3 | runtime |
element-plusEnvironment{
"local_name": "element-plus",
"alias": false,
"peer_metadata": null
} | ^2.2.16 | runtime |
sortablejsEnvironment{
"local_name": "sortablejs",
"alias": false,
"peer_metadata": null
} | ^1.15.0 | runtime |
vueEnvironment{
"local_name": "vue",
"alias": false,
"peer_metadata": null
} | ^3.2.13 | runtime |
vue-routerEnvironment{
"local_name": "vue-router",
"alias": false,
"peer_metadata": null
} | ^4.1.6 | runtime |
@babel/coreEnvironment{
"local_name": "@babel/core",
"alias": false,
"peer_metadata": null
} | ^7.12.16 | development |
@vue/cli-plugin-babelEnvironment{
"local_name": "@vue/cli-plugin-babel",
"alias": false,
"peer_metadata": null
} | ~5.0.0 | development |
@vue/cli-plugin-routerEnvironment{
"local_name": "@vue/cli-plugin-router",
"alias": false,
"peer_metadata": null
} | ^5.0.8 | development |
@vue/cli-serviceEnvironment{
"local_name": "@vue/cli-service",
"alias": false,
"peer_metadata": null
} | ~5.0.0 | development |
compression-webpack-pluginEnvironment{
"local_name": "compression-webpack-plugin",
"alias": false,
"peer_metadata": null
} | ^10.0.0 | development |
sassEnvironment{
"local_name": "sass",
"alias": false,
"peer_metadata": null
} | ^1.59.3 | development |
sass-loaderEnvironment{
"local_name": "sass-loader",
"alias": false,
"peer_metadata": null
} | ^13.2.0 | development |
terser-webpack-pluginEnvironment{
"local_name": "terser-webpack-plugin",
"alias": false,
"peer_metadata": null
} | ^5.3.7 | development |
vue-docgen-apiEnvironment{
"local_name": "vue-docgen-api",
"alias": false,
"peer_metadata": null
} | ^4.64.1 | development |
vue-docgen-cliEnvironment{
"local_name": "vue-docgen-cli",
"alias": false,
"peer_metadata": null
} | ^4.64.1 | development |
vue-docgen-web-typesEnvironment{
"local_name": "vue-docgen-web-types",
"alias": false,
"peer_metadata": null
} | ^0.1.8 | development |
Source distribution
{
"integrity": "sha512-TO4RY+GLuY1Qu69dVxv6vLsLL6mXOuYVKkfhfA5WhP+eKAAoAt1Wuo4mwu4t1j29O+p5trPmFJbw+lGvwbgA8A==",
"shasum": "c51d3f9c3673eaf68a07df9b59977b25b04882e0",
"tarball": "https://registry.npmjs.org/82tlh-table-demo/-/82tlh-table-demo-0.1.10.tgz",
"fileCount": 7,
"unpackedSize": 192418,
"signatures": [
{
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
"sig": "MEUCIDr84Eku48yBomjCGk6xxAfuAcJePluL2g7prVa1/Il5AiEArlWF2EQXf0oZTtyNVGABTqful3/3SVmC03GXqHXtdHs="
}
],
"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkG9HXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqnvA/8C8DGYmz9b7xixmq0g1u+dujWStn3hTqonfZklvKd4lPcqIyS\r\n/mRmgZ4QwIlB5oGD6RKVzF3UAIriUiS7W9FAGY6ehumL5Sqb3GYPymDdFkEg\r\nMf7DuT6m21PBgqGrTKQ6mX/QyJTDD4lJeW5lh2j1RZkWji3ZpYXF/fAfg/OP\r\nZiNBoNa5H3mCd2Lu17ppDhIZDsrrDxN/7bqF6s49lFOq+8VgePd0VZd6caIX\r\n/ba/lx7vaMifSCabC/EFAG8WflQEymFFp0QtCY3OyjdKioqAespcfqO6PWaz\r\n08mSHlhcBwtqpiUw5UtrI6scRmAEpI3Cg1rVoCwEhBxfQQ43EMhHXTOPlVEP\r\n9QFn0NutpbzgTMKSNxBYPsH5yNG/oo32ml7QJR0jKTAPM1wSIiI5DELS9Eqf\r\nDOkdymoDs6VjNoZ0MTmZf/HUBrWlOeHDYNgnF9s8rrXHXFZlpZMiZx/Qcs8h\r\nZ/rvqgg7fFafKy7sWCyiXVyfAWTbQX4LNk/MdCKOn9/aWTMJ2znRjPBkeD+L\r\n59mYLavHnTgzePRqZW/6orX3LLpGU75BtqRA+ZSftAA8YiyOrK2/yMEnw31H\r\nGd2jKlfTx6F6fv9KEOkdhXvk6dUvN5QSuv4qVDn7vrTNcp/CUusomIUIG43I\r\n4rS5oIbNaI8ZdBQd4HWEhN6iVDZFKs1PWuc=\r\n=84n0\r\n-----END PGP SIGNATURE-----\r\n"
}Observed since 20 Oct, 21:18 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:cf340ab992e71da39d9544f2b893e8d88e681fed653941bfc44df2fe758c47d4