微信小程序用表格<table></table>查看数据

微信小程序不支持 table 标签,所以自己写了一个,记录一下方便以后可以直接复制使用

图片,可以自己修改样式
在这里插入图片描述

index.js,也就是数据,这里写死,可以字自己对接口

**加粗样式

  • [ ]

index.wxml,显示页面

<!--pages/index/index.wxml-->
<view class="table">
    <view class="tr">
        <view class="th">id</view>
        <view class="th">type</view>
        <view class="th">name</view>
    </view>
    <block wx:for="{{list}}" wx:key="item">
        <view class="tr">
            <view class="td">{{item.id}}</view>
            <view class="td">{{item.type}}</view>
            <view class="td">{{item.name}}</view>
        </view>
    </block>
</view>

**

index.wxss文件,也就是css样式

/**index.wxss**/

/*整个表格*/
.table{
  font-size: 15px;
  width: 98%;
  margin-left: 1%;
  margin-right: 1%;
}
/*设置行*/
.tr {
  width: 100%;
  display: flex;
  /*垂直居中*/
  align-items: center;
  /*水平居中*/
  justify-content: center;
  height: 3rem;
}
/*设置所有单元格*/
.th,.td{
   width: 40%;
  /*文字居中*/
  text-align: center;
  /*垂直居中*/
  align-items: center;
  /*水平居中*/
  justify-content: center;
  /*和上面.tr的height对应,数值修改一样就可*/
  height: 3rem;
}
/*设置表格边框的边框,不想麻烦所以所有的边框都在这里写了,可以自己修改*/
.tr,.th,.td,.table{
  border: 1rpx solid blue;
}
/*标题单元格*/
.th {
  display: flex;
  background: red;
  color: yellow;
  font-size: large;
}
/*文字单元格*/
.td{
  padding-top: 50rpx;
  background:gray;
}
微信小程序的`table`组件用于展示数据列表,提供增删改查的功能通常需要配合API和事件处理来实现。以下是基本步骤: 1. **创建table**:首先在wxml文件中定义table结构,包括列头(thead)、行(tbody),并设置`data`属性来绑定数据。 ```html <view class="table"> <view class="table-header">表头</view> <view class="table-body"> <block wx:for="{{list}}" wx:key="*this"> <view class="table-row"> <text>{{item.column1}}</text> <!-- 根据实际数据项填写 --> <!-- 其他列同理 --> </view> </block> </view> </view> ``` 2. **数据管理**:在js文件中,你需要有一个数组来存储数据,并处理增删改操作。比如,你可以使用`setData`方法更新数据,通过`onRowClick`监听点击事件来触发编辑、删除等操作。 ```javascript Page({ data: { list: [], // 初始化空数组 }, // 增加一行数据 addRow: function(item) { this.setData({ list: [...this.data.list, item] }); }, // 删除指定行 deleteRow: function(index) { this.setData({ list: this.data.list.filter((_, i) => i !== index) }); }, // 编辑和保存操作 editRow: function(e) { let index = e.currentTarget.dataset.index; let newRow = ...; // 根据编辑后的值更新新行 this.setData({ list: [ ...this.data.list.slice(0, index), newRow, ...this.data.list.slice(index + 1) ] }); } }) ``` 3. **事件处理**:为table添加相应的`tap`,`longpress`等事件处理器,以便用户可以交互操作每一行。 ```html <view class="table-row" wx:for="{{list}}" wx:key="*this" bindtap="editRow" data-index="{{index}}"> <text>{{item.column1}}</text> </view> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值