微信原生小程序构建表格模板控件

这篇具有很好参考价值的文章主要介绍了微信原生小程序构建表格模板控件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

微信小程序 表格样式,微信小程序,微信,小程序,web app
导语

在原生微信小程序开发中,有时候会遇到需要通过表格来呈现一定的数据,尽管在移动端,使用表格来呈现数据,并不是常见的,但是也保不齐会遇到这样的需求,然而在原生微信小程序中,也 并没有提供 原生的 table表格类标签供我们使用,这时候一般让人很无头绪,但是总要有人去先驱性的造轮子,经过参考大量社区中知识点的思路,还是东拼西凑的实现了一套表格类的控件。

先上预览图,供大家赏识:

微信小程序 表格样式,微信小程序,微信,小程序,web app


微信小程序 表格样式,微信小程序,微信,小程序,web app

注明:图二中,显得拥挤是因为我需求就是需要展示这么多数据,并且要一屏显示完,可自行依据业务需求调整。


上干货:html代码

<view class="table__box">
  <scroll-view class="table__scroll" scroll-y scroll-x style="height:100%;">
    <view class="table__scroll__view">
      <view class="table__header">
        <view class="table__header__item" wx:for="{{Rainfallheadtitle}}" wx:key="index">{{item.title}}</view>
      </view>
      <view class="table__content">
        <view class="table__content__line" wx:for="{{RainfallItemdata}}" wx:key="index" wx:for-item="dataItem">
          <view class="table__content__line__item" data-SiteDetails="{{dataItem}}" bindtap="viewdetail">{{dataItem.name}}</view>
          <view class="table__content__line__item">{{dataItem.time}}</view>
          <view class="table__content__line__item">{{dataItem.district}}</view>
          <view class="table__content__line__item">{{dataItem.DRP}}mm</view>
        </view>
      </view>
    </view>
  </scroll-view>
</view>

说明: html 节点,根据后端返回 list 数据 wx:for 循环迭代生成出来的,表头同理

    Rainfallheadtitle: [
      { title: "站点名" },
      { title: "时间" },
      { title: "行政区" },
      { title: "降雨量" },
    ],
    RainfallItemdata: [],

SCSS:部分

  .table__box {
    width: 100%;
    height: auto;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    border: 1px solid #E4E4E4;

    .table__scroll {
      overflow: hidden;
      height: 100% !important;
      background: #FFF;

      .table__header {
        width: 100%;
        position: sticky;
        top: 0;
        z-index: 1;
        display: flex;
        /* display: grid; 网格布局 */
        /* grid-auto-flow 属性控制自动放置的项目如何插入网格中 */
        /* column	通过填充每一列来放置项目 */
        grid-auto-flow: column;
        font-size: 26rpx;
        font-weight: bold;
        color: #333333;
        background: #F4F6FF;


        .table__header__item {
          display: flex;
          align-items: center;
          justify-content: center;
          text-align: center;
          box-sizing: border-box;
          background: #F4F6FF;
          width: 55%;
          height: 60rpx;
          position: relative;
          z-index: 888;
          border: 1rpx solid #E4E4E4;
          border-left: 0;
          border-top: 0;

          .timeicon {
            padding-left: 10rpx;
            color: #07b3f5;
            font-weight: bold;
            font-size: 35rpx;
          }
        }

        .table__header__item:nth-child(n) {
          width: 250rpx;
          position: sticky;
          left: 0;
          z-index: 999;
        }
      }

      .table__content {
        background-color: #fff;
        /* 这是兼容 iPhone x */
        padding-bottom: 10rpx;
        margin-bottom: constant(safe-area-inset-bottom);
        margin-bottom: env(safe-area-inset-bottom);

        .table__content__line {
          width: 100%;
          display: flex;
          grid-auto-flow: column;
          position: relative;
        }

        .table__content__line__item {
          display: flex;
          align-items: center;
          justify-content: center;
          text-align: center;
          box-sizing: border-box;
          background-color: #fff;
          height: 80rpx;
          border: 1rpx solid #E4E4E4;
          border-left: 0;
          border-top: 0;
          font-size: 26rpx;
        }

        .table__content__line__item:nth-child(n) {
          width: 250rpx;
          position: sticky;
          left: 0;
        }

        .table__content__line__item:nth-child(1) {
          color: rgb(25, 215, 240);
        }
        .table__content__line__item:nth-child(3) {
          font-weight: bold;
          color: rgb(78, 142, 182);
        }
      }
    }
  }

随手记下的一笔,希望能帮到你,如果你有更好地方案,记得留在评论区开源哦🤭,让我也见识见识。


🚵‍♂️ 博主座右铭:向阳而生,我还在路上!
——————————————————————————————
🚴博主想说:将持续性为社区输出自己的资源,同时也见证自己的进步!
——————————————————————————————
🤼‍♂️ 如果都看到这了,博主希望留下你的足迹!【📂收藏!👍点赞!✍️评论!】
——————————————————————————————文章来源地址https://www.toymoban.com/news/detail-859554.html

到了这里,关于微信原生小程序构建表格模板控件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【微信小程序】一文搞懂条件渲染、列表渲染以及wxss模板样式

    🐚作者简介:苏凉(专注于网络爬虫,数据分析,正在学习前端的路上) 🐳博客主页:苏凉.py的博客 🌐系列专栏:小程序开发基础教程 👑名言警句:海阔凭鱼跃,天高任鸟飞。 📰要是觉得博主文章写的不错的话,还望大家三连支持一下呀!!! 👉关注✨点赞👍收藏📂

    2024年01月16日
    浏览(71)
  • 微信小程序之WXSS模板样式、页面配置(.json)和网络数据请求

    学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您: 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持,想组团高效学习… 想写博客但无从下手,急需写作干货注入能量… 热爱写作,愿意让自己成为更好

    2024年01月24日
    浏览(62)
  • C#Winform的DataGridView控件使用详解2—DataGridView表格样式设置及表格操作

    在展示和处理二维数据时,我们常常会想起Excel。但是使用Excel自带的各种函数处理较为繁琐的步骤时显得略显吃力,如果使用Excel自带宏编程,可能会对VB语言不甚熟悉或是感觉不nice。这个时候,熟悉C#编程语言的你,就需要用到DataGridView控件,设计一款二维数据处理利器。

    2024年02月03日
    浏览(52)
  • WPF --- 如何重写WPF原生控件样式

    上一篇中 WPF --- 重写DataGrid样式,因新产品UI需要,重写了一下微软 WPF 原生的 DataGrid 的样式,包含如下内容: 基础设置,一些基本背景色,字体颜色等。 滚动条样式。 实现圆角表格,重写表格的一些基础样式,例如 CellStyle , RowStyle , RowHeaderStyle , ColumnHeaderStyle 等。 重写过

    2024年02月05日
    浏览(75)
  • 【微信小程序模板直接套用】微信小程序制作模板套用平台

    微信小程序模板直接套用是小程序制作的好工具,特别是对于没有太多代码基础的企业。下面我分享一个微信小程序模板直接套用平台,超60个行业的微信小程序制作模板套用,页面内容丰富样式多样的微信小程序制作模板套用。 微信小程序模板直接套用平台的存在,就是为

    2024年02月09日
    浏览(54)
  • 微信小程序:布局样式

    2024年02月04日
    浏览(38)
  • 【微信小程序】文章样式,标题样式,及设置背景~

    | background-size  设置背景图片大小。图片可以保有其原有的尺寸,或者拉伸到新的尺寸,或者在保持其原有比例的同时缩放到元素的可用空间的尺寸。 | background-size: cover;适配屏幕大小 文章样式,标题样式,及设置背景~ index.wxml app.wxss index.scss 注意: 微信小程序中不支持直接

    2024年02月07日
    浏览(45)
  • WPF 自定义DataGrid控件样式模板5个

    样式一: 样式代码: 初始化绑定数据C#代码: 效果展示: 样式二: 上面的代码实现了隔行换色的效果,但是没有鼠标选中效果。另外有些用户希望能够进行列头拖动及排序。那么就需要做以下更改: 添加DataGridRow样式: 在引用时,设置DataGrid的RowStyle=\\\"{StaticResource AlertCoun

    2023年04月27日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包