Web前端开发网

fly63.com

首页 资源 工具 文章 教程 栏目
  • 在线搜索
  • 文章标签
  • 广告合作
  • 赞助一下
  • 关于我们
资源推荐
阿里云优惠券
卓越的云计算技术和服务提供商
腾讯云优惠券
云服务器,云数据库,CDN,域名注册等多种云计算服务
扣子Coze
职场AI,就用扣子
豆包AI
字节跳动旗下 AI 智能助手
即梦AI
一站式智能创作平台,即刻造梦
AiPPT
全智能AI一键生成 PPT
堆友AI
零门槛,多风格AI绘画免费生成,电商海报设计神器
蜂小推
不扣量的项目推广平台
SpeedAI
一键去重、降AIGC率、数据可视化、论文写作

资源分类

AI智能 酷站推荐 招聘/兼职 框架/库 模块/管理 移动端UI框架 Web-UI框架 Js插件 Jquery插件 CSS相关 IDE环境 在线工具 图形动效 游戏框架 node相关 调试/测试 在线学习 社区/论坛 博客/团队 前端素材 图标/图库 建站资源 设计/灵感 IT资讯
网站收录 / 问题反馈

StkTableVue

分享
复制链接
新浪微博
QQ 好友

扫一扫分享

网站地址:https://ja-plus.github.io/stk-table-vue
GitHub:https://github.com/ja-plus/stk-table-vue
网站描述:基于 sticky 、vue、DOM的高性能虚拟列表
访问官网
GitHub

stk-table-vue(stk: sticky) 是一个基于 sticky 、vue、dom 的高性能虚拟列表。适用于动态数据展示场景。


功能特点

轻量、易用:基于 position:sticky 实现固定头与固定列,虚拟列表高度控制更方便。

高性能:支持横向、纵向、不等高虚拟列表。专注实时数据表格、行情表格、动态表格。

灵活:基于DOM,配置式自定义单元格,告别膨胀的插槽。

行/单元格高亮:封装了高亮行,高亮单元格的方法。用于数据更新提示。

完全类型化的api:灵活的 API 和完整的 TypeScript 类型。

兼容vue2.7:vue SFC + TS 源码,支持在 vue2项目中引入。


可定制的 stk-table-vue

表格的许多基础功能或许都不全面,但对二次开发预留了较多的定制空间,一些功能可以自行实现。

  • 比如表头点击 筛选 功能。

    对于筛选功能,考虑到实际开发中,不同的项目使用的组件库,样式都不相同,如果提供内置的筛选功能,1.可能对整体风格会造成影响。2.对包体积控制有负面效果。因此暂未实现。

  • 排序不能点击单个箭头。

    也可以通过自定义表头单元格实现。

  • 样式可以通过.stk-table选择器下的css变量进行更改。


使用示例

安装

$ npm install stk-table-vue

引入

import 'stk-table-vue/lib/style.css';

vue SFC 使用的时候引入,利于ts识别

<script lang="ts" setup>
import { StkTable } from 'stk-table-vue';
</script>
<template>
    <StkTable></StkTable>
</template>

dom

<script lang="ts" setup>
import { useTemplateRef, onMounted, onBeforeUnmount } from 'vue';
import StkTable from '../StkTable.vue';
import { StkTableColumn } from '../../src/StkTable/index';

const stkTableRef = useTemplateRef('stkTableRef'); // vue3.5+
// const stkTableRef = ref<InstanceType<typeof StkTable>>(); //vue3.2

type DataType = {
    id: string;
    name: string;
    age: number;
    address: string;
};
const columns: StkTableColumn<DataType>[] = [
    { title: 'Name', dataIndex: 'name', key: 'name' },
    { title: 'Age', dataIndex: 'age', key: 'age', align: 'right' },
    { title: 'Address', dataIndex: 'address', key: 'address' },
];
const dataSource: DataType[] = [
    { id: 'k1', name: 'Tom', age: 18, address: 'Beijing' },
    { id: 'k2', name: 'Jerry', age: 19, address: 'Shanghai' },
    { id: 'k3', name: 'Jack', age: 20, address: 'London' },
    { id: 'k4', name: 'Rose', age: 22, address: 'New York' },
];
let interval = 0;
onMounted(() => {
    interval = window.setInterval(() => {
        stkTableRef.value?.setHighlightDimRow(['k1']);
    }, 2000);
});

onBeforeUnmount(() => {
    window.clearInterval(interval);
});
</script>
<template>
    <StkTable ref="stkTableRef" row-key="id" :columns="columns" :>="dataSource"></StkTable>
</template>

仅供个人学习参考/导航指引使用,具体请以第三方网站说明为准,本站不提供任何专业建议。如果地址失效或描述有误,请联系站长反馈~感谢您的理解与支持!

链接: https://fly63.com/nav/4913

更多»
热门资源
bootstrap
最流行的HTML,CSS和JavaScript框架,用于开发响应式,移动端先行的web项目
官网
GitHub
Materialize
基于Material Design的现代响应式前端框架
官网
GitHub
Element UI
一套基于 Vue 2.0 的桌面端组件库
官网
GitHub
Material Design(MDB)
领先的Bootstrap UI套件之一
点击进入
Muse-UI
基于 Vue2.0 的 Material Design UI 库
官网
GitHub
sb-admin
基于Bootstrap简约美观的后台管理模板
官网
GitHub
Magic UI
为设计工程师打造的UI库
官网
GitHub
Vue-Access-Control
Vue权限管理解决方案
官网
GitHub
RmlUI
桌面端GUI开发框架
官网
GitHub
HeroUI
基于TailwindCSS构建的React 现代UI框架
官网
GitHub
tweakcn
shadcn/ui组件可视化无代码编辑器
官网
GitHub
kitty-ui
基于 Vue + Element 实现的权限管理系统
点击进入
GitHub
类似于StkTableVue的资源
PrimeVUE
最完整的Vue UI组件库,使用范围最广的框架之一
官网
GitHub
Materialize
基于Material Design的现代响应式前端框架
官网
GitHub
XYAdmin
开箱即用的中台前端解决方案
官网
GitHub
Dcat Admin
基于laravel-admin二次开发而成的后台系统构建工具
官网
GitHub
Rebass
一个用于构建响应式WEB应用的React UI工具包
官网
GitHub
H+
一个完全响应式,基于Bootstrap3.3.6最新版本开发的扁平化主题
官网
Gin-Vue-Admin
使用gin+vue进行极速开发的全栈开发基础平台
官网
GitHub
mdui
一个基于 Material Design 的前端框架
官网
GitHub
目录

手机扫一扫预览

》
分享组件加载中...
首页 技术导航 在线工具 技术文章 教程资源 前端标签 AI工具集 前端库/框架 实用工具箱 广告合作 关于我们

Copyright © 2018 Web前端开发网提供免费在线工具、编程学习资源(教程/框架/库),内容以学习参考为主,助您解决各类实际问题,快速提升专业能力。