微信小程序实现table样式,自带合并行合并列

微信小程序在代码编写过程好像不支持原生table的使用,在开发过程中偶尔又得需要拿table来展示。

1.table效果展示

1.wxml

复制代码
 <view class="table-container">
                <view class="table">
                  <view class="table-row">
                    <view class="table-cell" style="grid-row: span 2; ">序号</view>
                    <view class="table-cell" style="grid-row: span 2; ">税种</view>
                    <view class="table-cell " style="grid-column: span 5;">税 率</view>
                  </view>
                  <view class="table-row">
                    <view class="table-cell">中国</view>
                    <view class="table-cell" style="grid-column: span 2; grid-column: span 3;">老挝其他区域</view>
                    <view class="table-cell">老挝磨丁经济特区</view>
                  </view>
                  <view class="table-row">
                    <!-- 这个单元格是空的,因为行合并已经在上一行处理 -->
                    <view class="table-cell">1</view>
                    <view class="table-cell">增值税
                      (间接税)</view>
                    <view class="table-cell">0%---13%</view>
                    <view class="table-cell" style="grid-column: span 3;">企业在购买产品同时需额外支付产品进项价格10%的增值税</view>
                    <view class="table-cell">5%</view>
                  </view>
                  <view class="table-row">
                    <!-- 这个单元格是空的,因为行合并已经在上一行处理 -->
                    <view class="table-cell">2</view>
                    <view class="table-cell">企业利润税(直接税)</view>
                    <view class="table-cell">5%---25%</view>
                    <view class="table-cell" style="grid-column: span 3;">按可收税利润(6000万基普以上)的35%计征。</view>
                    <view class="table-cell">0%---12%</view>
                  </view>
                  <view class="table-row">
                    <!-- 这个单元格是空的,因为行合并已经在上一行处理 -->
                    <view class="table-cell">3</view>
                    <view class="table-cell">个人所得税(直接税)</view>
                    <view class="table-cell">3%---45%</view>
                    <view class="table-cell" style="grid-column: span 3;">薪金、劳务费、动产和不动产所得、知识产权、专利、商标所得等必须缴纳所得税,具体税率以30万基普为起征点,30万---150万基普为5%、150万---400万基普为10%、400万---800万基普为15%、800万---1500万基普为20%、1500万基普以上为25%。外国人按总收入的</view>
                    <view class="table-cell">5%</view>
                  </view>
                  <view class="table-row">
                    <!-- 这个单元格是空的,因为行合并已经在上一行处理 -->
                    <view class="table-cell">4</view>
                    <view class="table-cell">营业税(间接税)</view>
                    <view class="table-cell">1.2%---12%</view>
                    <view class="table-cell" style="grid-column: span 3;">个人、法人或者机构在老挝境内进行商品买卖和服务时必须按比例缴纳营业税(部分免税商品除外),缴纳比例一般为5%和10%,但出口商品免缴营业税。</view>
                    <view class="table-cell">0.5%</view>
                  </view>
                </view>
              </view>

2.css样式

复制代码
.table-container {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.table {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  /* 三列布局 */
  gap: 1px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  /* border: 1px solid #ccc; */
}

.table-row {
  display: contents;
  /* 让子元素直接参与网格布局 */
}

.table-cell {
  border: 1px solid #ddd;
  padding: 8px;
  background-color: #fff;
  border-right: none;
  border-bottom: none;
  display: grid;
  place-items: center;
}
相关推荐
paopaokaka_luck4 小时前
基于SpringBoot+Vue的非遗文化传承管理系统(websocket即时通讯、协同过滤算法、支付宝沙盒支付、可分享链接、功能量非常大)
java·数据库·vue.js·spring boot·后端·spring·小程序
春哥的研究所6 小时前
AI人工智能名片小程序源码系统,名片小程序+分销商城+AI客服,包含完整搭建教程
人工智能·微信小程序·小程序
paopaokaka_luck6 小时前
智能推荐社交分享小程序(websocket即时通讯、协同过滤算法、时间衰减因子模型、热度得分算法)
数据库·vue.js·spring boot·后端·websocket·小程序
贝格前端工场7 小时前
小程序订阅消息设计:用户触达与隐私保护的平衡法则
大数据·小程序
weixin_lynhgworld7 小时前
盲盒一番赏小程序:用科技重新定义“未知的快乐”
科技·小程序
Bruce_Json8 小时前
微信小程序ts+sassjlin-ui
微信小程序·小程序·sass
来碗盐焗星球10 小时前
记一次微信小程序AI开发的血泪史
前端·微信小程序
说私域11 小时前
淘宝直播与开源链动2+1模式AI智能名片S2B2C商城小程序的融合发展研究
人工智能·小程序·开源
说私域14 小时前
互联网生态下赢家群体的崛起与“开源AI智能名片链动2+1模式S2B2C商城小程序“的赋能效应
人工智能·小程序·开源
The_era_achievs_hero21 小时前
微信小程序71~80
微信小程序·小程序