小程序 table组件

news/2024/11/30 15:29:21/

最近有在小程序中用table的需求,但是没有找到有符合要求的组件,所以自己弄了一个,能满足基本需求。

组件下载:https://download.csdn.net/download/weixin_67585820/85047405

引入

 "usingComponents": {"table": "/components/table/table"}

文档

props

参数说明类型默认值
header表格头,下面详细说明Array[ ]
list内容列表Array[ ]
show-active当点击或长按时 选中的行是否显示背景颜色Booleantrue
active-color当show-active为true时有效;选中行的颜色Boolean#d6e8ff
is-sroll表格是否能横向滚动Booleanfalse
col-widthis-sroll为true时有效;单位:rpx;平均每列的宽度Number假设有n列,n<3 ? 730/n : 300
max-line最多显示几行文字,超出隐藏Number2

header props

header 为一个对象数组,数组中的每一个对象包含以下 key。

参数说明
keylist中要显示的列对应key
title表格中显示的文字
renderBody是个function;优先级高于key,可以根据内容渲染显示文字
renderColor是个function;可以根据内容渲染文字颜色

header的用法会有示例

外部样式

不再针对每一个详细说明,类名已经很明显了,大家这么聪明一看就懂
‘table-class’, ‘tr-class’, ‘td-class’, ‘th-class’, ‘tr-class_even’, ‘tr-class_odd’

events

事件名说明
bind:onClick点击行,从返回参数的 detail 中获取到index,data;index:点击的那一行,data:这一行的数据
bind:onLongPress长按行,参数同上

示例

header的用法

在这里插入图片描述

wxml:

 <table header="{{header}}" list="{{list}}"/>

js:

Page:({data: {list: [{name: '飞飞',address: '山东省济南市',gender: 0},{name: '贝尔',address: '山东省青岛市',gender: 1}],header: [{key: 'name',title: '姓名',}, {key: 'address',title: '地址'},{title: '性别',renderBody: (item, index) => {return Number(item.gender) ? '女' : '男';},renderColor: (item, index) => {return Number(item.gender) ? '#fd4949' : '#1a84f1';},}]},
})

左右滑动

请添加图片描述

  <table header="{{header}}" list="{{list}}" is-scroll></table>

自定义样式

在这里插入图片描述

  <table header="{{header}}" list="{{list}}" th-class="th" td-class="td" tr-class_odd="tr-odd""></table>
.tr-odd {background-color: #f5f4ff;
}/*去掉边框*/
.td::before {display: none;
}.th {background-color: #6889ff;color: #fff;
}

table组件目前是这样,后面还会加新的功能


http://www.ppmy.cn/news/35877.html

相关文章

Linux 0.11

调试介绍 Linux 0.11-调试 Linux 最早期的代码-36 启动跟踪 BIOS 加载 电脑启动&#xff0c;CPU指向0xFFFFFFF0处&#xff0c;这里正好是系统ROM BIOS存放的地址。即开始执行BIOS指令。为了保持向下兼容&#xff0c;就会把与原PC兼容的BIOS代码和数据复制到低端1M末端的64K…

js 数据类型

1.概念 数据类型指的是可以在程序中存储和操作的值的类型&#xff0c;每种编程语言都有其支持的数据类型&#xff0c;不同的数据类型用来存储不同的数据&#xff0c;例如文本、数值、图像等。 JavaScript 是一种动态类型的语言&#xff0c;在定义变量时不需要提前指定变量的类…

Redis缓存优化

数据库在用户数量多&#xff0c;系统访问量大的时候&#xff0c;系统性能会下降&#xff0c;用户体验差。1.缓存优化作用&#xff1a;1.降低数据库的访问压力2.提高系统的访问性能3.从而提高用户体验实现思路&#xff1a;1.先查询缓存2.如果缓存有数据&#xff0c;直接返回3.如…

关于微信小程序安装npm的过程,从下载到小程序内部安装完成

1.先从官网下载nodejs 网站为Node.js (nodejs.org)&#xff0c;选择左边第一个2 然后一直next&#xff0c;选默认就行 选择自己喜欢的路径我的是D:\nodejs-v18.12.1 3 下载完成后&#xff0c;先在安装文件夹中新建两个文件夹 node_cache node_global 4 配置一下环境变量&…

Springboot是什么

目录 为什么会要用springboot 1、之前 2、现在 springboot优点 springboot四大核心 自动装配介绍 1、自动装配作用是什么 2、自动装配原理 springboot starter是什么 1、starter作用 2、比如&#xff1a;我们想搭建java web框架 3、starter原理 SpringBootApplica…

macOS 13.3(22E252)/12.6.4/11.7.5正式版发布

系统介绍 3 月 28 日消息&#xff0c;苹果今日向 Mac 电脑用户推送了 macOS 13.3 更新&#xff08;内部版本号&#xff1a;22E252&#xff09;苹果今天还发布了macOS Monterey 12.6.4和macOS Big Sur 11.7.5&#xff0c;本次更新距离上次发布隔了 42 天。 macOS Ventura 带来…

【Docker学习笔记】8.Docker Compose

Docker Compose Compose 简介 Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose&#xff0c;您可以使用 YML 文件来配置应用程序需要的所有服务。然后&#xff0c;使用一个命令&#xff0c;就可以从 YML 文件配置中创建并启动所有服务。 如果你还不了解 …

【LeetCode】剑指 Offer 39. 数组中出现次数超过一半的数字 p205 -- Java Version

题目链接&#xff1a;https://leetcode.cn/problems/shu-zu-zhong-chu-xian-ci-shu-chao-guo-yi-ban-de-shu-zi-lcof/ 1. 题目介绍&#xff08;39. 数组中出现次数超过一半的数字&#xff09; 数组中有一个数字出现的次数超过数组长度的一半&#xff0c;请找出这个数字。 你可…