最新研发uniapp+vue3跨端自定义表格table组件|uni-app增强版table
uni-vue3-table:基于uniapp+vue3全端通用自定义加强版table组件。支持固定表头/列、边框、斑马纹、单选/多选,自定义表头/表体内容插槽、左右固定列阴影高亮。支持编译运行web+小程序端+app端。
编译运行到H5+小程序+App端。
uni-vue3-table表格组件修复当列数过多,左右滚动会导致固定在左侧/右侧列也会随着一起滚动问题。
uniapp+vue3自定义表格
将uv3-table组件放在components目录,在页面template中即可直接使用。
- /**
- * 列参数
- * @params {string} background 对应列背景色
- * @params {string} type 对应列类型(多选selection 索引index)
- * @params {string} label 显示的列标题
- * @params {string} prop 对应的列字段名
- * @params {string} align 列水平对齐方式(left center right)
- * @params {number|string} width 对应列宽度
- * @params {boolean|string} fixed 该列固定到左侧(fixed:true|'left')或右侧(fixed:'right')
- * @params {string} columnStyle 对应列自定义样式
- * @params {string} className/class 表格列的类名className
- */
复制代码- @headerClick 点击表头
- @rowClick 点击行触发
- @select 多选/单选
复制代码- headerCell 自定义表头内容
- default 默认表体内容
- empty 无数据插槽
复制代码
uni-vue3-table使用示例
- [/code]
- [list]
- [*][b]基本用法[/b]
- [/list][code]
复制代码- [/code]
- [list]
- [*][b]综合用法(固定左侧/右侧列、自定义表头/表体插槽、表格事件)[/b]
- [/list][code]<uv3-table
- :dataSource="data.list"
- :columns="columns"
- :headerBold="true"
- headerBackground="#ecf5ff"
- stripe
- border
- padding="5px"
- maxHeight="500px"
- @rowClick="handleRowClick"
- @select="handleSelect"
- >
-
- <template #headerCell="{ key, col, index }">
- <template v-if="key == 'title'">
- <view class="flex-c">{{col.label}} <input placeholder="搜索" /></view>
- </template>
- <template v-else-if="key == 'date'">
- <uni-icons type="calendar"></uni-icons> {{col.label}}
- </template>
- <template v-else>{{col.label}}</template>
- </template>
-
- <template #default="{ key, value, row, col, index }">
- <template v-if="key == 'image'">
- <uv-image :src="value" lazyLoad observeLazyLoad width="80rpx" height="80rpx" @click="previewImage(value)" />
- </template>
- <template v-else-if="key == 'switch'">
- <switch :checked="value" style="transform:scale(0.6);" />
- </template>
- <template v-else-if="key == 'tags'">
- <uv-tags :text="value" :color="row.color" :borderColor="row.color" plain size="mini" />
- </template>
- <template v-else-if="key == 'rate'">
- <uni-rate :value="value" size="14" readonly />
- </template>
- <template v-else-if="key == 'action'">
- <uni-icons type="compose" color="#00aa7f" @click="handleEdit(row)" />
- <uni-icons type="trash" color="#ff007f" style="margin-left: 5px;" @click="handleDel(row)" />
- </template>
- <template v-else>{{value}}</template>
- </template>
- </uv3-table>
复制代码
uni-vue3-table表格组件已经更新到我的原创作品集。
uniapp+vue3跨端自定义table表格组件
综上就uniapp+vue3自定义表格组件的一些知识分享,感谢大家的阅读与支持。
附上几个最新项目实例
最新版uni-app+vue3+uv-ui跨三端仿微信app聊天应用【h5+小程序+app端】
Flutter3-MacOS桌面OS系统|flutter3.32+window_manager客户端OS模板
最新研发flutter3.27+bitsdojo_window+getx客户端仿微信聊天Exe应用
最新版uniapp+vue3+uv-ui跨三端短视频+直播+聊天【H5+小程序+App端】
Uniapp-DeepSeek跨三端AI助手|uniapp+vue3+deepseek-v3流式ai聊天模板
Electron35-DeepSeek桌面端AI系统|vue3.5+electron+arco客户端ai模板
vue3-webseek网页版AI问答|Vite6+DeepSeek+Arco流式ai聊天打字效果
flutter3-dymall仿抖音直播商城|Flutter3.27短视频+直播+聊天App实例
Tauri2.0+Vite5聊天室|vue3+tauri2+element-plus仿微信|tauri聊天应用
Electron32-ViteOS桌面版os系统|vue3+electron+arco客户端OS管理模板
Electron31-Vue3Admin管理系统|vite5+electron+pinia桌面端后台Exe
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |