微信小程序制作表格代码

微信小程序中没有专门的表格制作工具,不过使用列表渲染可以实现,

下面是我做的表格图片:



方法如下:

  1. 在XXX.wxml中填写下面的代码
    <view class="table">
      <view class="tr bg-w">
        <view class="th">参数</view>
        <view class="th-2">内容</view>
      </view>
      <block wx:for="{{listData}}" wx:key="{{code}}">
        <view class="tr bg-g" wx:if="{{index % 2 == 0}}">
          <view class="td-1" selectable="true">{{item.code}}</view>
          <view class="td-2" selectable="true" scroll-y="true" >
          <text class="th-text"  style="overflow-y:auto;overflow-x:scroll" selectable="true">{{item.text}}</text>
          </view>
          <!--view class="td">{{item.type}}</view-->
        </view>
        <view class="tr bg-g2" wx:else>
          <view class="td-1" selectable="true">{{item.code}}</view>
          <view class="td-2" selectable="true"  scroll-y="true" >
          <text class="th-text"  style="overflow-y:auto;overflow-x:scroll" selectable="true">{{item.text}}</text>
         </view>
        </view>
      </block>
    </view>

  2. 在XXX.wxss中添加如下代码:
    .table {
      border: 2px solid darkgray;
      width: 100%;
      margin-top: 1rem;
      margin-right: 1rem;
      margin-left: 1rem;
      
    
    }
    .tr {
      display: flex;
      width: 100%;
      justify-content: center;
      height: 3rem;
      align-items: center;
    }
    .td {
        width:20%;
        justify-content: center;
        display: flex;
        text-align: center;
        border-right: 2px solid #ddd;
        height: 100%;
    }
    .td-1 {
        width:19%;
        justify-content: center;
        display: flex;
        text-align: center;
        border-right: 2px solid #ddd;
        height: 100%;
    }
    .td-2 {
        width:80%;
        justify-content: center;
        border-right: 2px solid #ddd;
        text-align: left;
        height: 100%;
        max-width: 100%;
        padding: 40rpx 0;
    }
    .bg-w{
      background: #afb4db;
    
    }
    .bg-g{
      background: #E6F3F9;
    }
    .bg-g2{
      background: #fff;
    }
    .th {
      width: 19%;
      justify-content: center;
      color: #fff;
      display: flex;
      height: 3rem;
      align-items: center;
      border-right: 2px solid #ddd;
    }
    .th-2 {
      width: 80%;
      justify-content: center;
      color: #fff;
      display: flex;
      height: 3rem;
      align-items: center;
      max-height:  3rem;
      max-width: 80%;
    }.th-text {
      width: 80%;
      justify-content: center;
      color: #000;
      display: block;
      height: 3rem;
      align-items: center;
      max-height:  3rem;
      max-width: 80%;
    }

  3. 在XXX.js页面的pages定义下面的数据
    var idinfolist = [
      { "code": "结果", "text": '' },
      { "code": "省", "text": '' },
      { "code": "市", "text": '' },
      { "code": "县", "text": ''},
      { "code": "性别", "text": ''},
      { "code": "出生年月", "text": ''},
      { "code": "地址", "text": ''}
    ]
    
    Page({
    	data: {
        listData: idinfolist,   
        inputValue: '', //用于显示输入语句
        searchinput: '', //用户输入的查询语句
    	})

小程序体验:扫下面的二维码
 



完整代码下载:


技术交流群:

      

  • 4
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值