IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 小程序table,自定义组件 -> 正文阅读

[移动开发]小程序table,自定义组件

小程序table,自定义组件。
关注小编不定时分享更多精彩内容。
例图:image.png

table做成一个组件,需要的童鞋代码烤过去直接用。
1:table.wxml

<view class="table">
  <view class="thead">
    <view wx:for="{{thead}}" wx:key="index">
      <view class="th" style="width:{{item.width?item.width+'rpx':''}}">{{item.title}}</view>
    </view>
  </view>
  <view class="tbody">
    <block wx:for="{{dataSources}}" wx:for-index="indexTr" wx:key="indexTr">
      <view class="tr">
        <view class="td" wx:for="{{thead}}" wx:for-item="itemTh" wx:for-index="indexTh" wx:key="indexTh">
          <view class="td-text" style="width:{{itemTh.width?itemTh.width+'rpx':''}}">
            {{itemTh.key=='index'?(indexTr+1):item[itemTh.key]}}
          </view>
        </view>
      </view>
    </block>
    <block wx:if="{{dataSources.length===0}}">
      <view class="data-no" >
        暂无数据
      </view>
    </block>
  </view>
</view>

2:table.wxss

.thead,.tr{
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: space-between;
}
.thead{
  height: 60rpx;
  background: #F4F4F4;
  border-radius: 4rpx
}

.th,.td{
  font-size: 20rpx;
}
.th,.td,.td-text{
  height: 60rpx;
  line-height: 60rpx;
}
.th{
  background: #F4F4F4;
}
.td{
  color: rgba(0, 0, 0, 0.8);
  border-bottom: 1rpx solid #EEEEEE;
  flex: auto;
}
.td-text{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: break-all;
}
.data-no{
  text-align: center;
  line-height: 200rpx;
}

3:table.json

{
  "component":true,
  "usingComponents": {}
}

4:table.js

Component({
  properties:{
    thead:{
      type:Array,
      value:[],
      /*
      格式
       thead:[{
          title:'', //显示表头名字
          key:'', // 对应列表字段
          width:'' //宽度
        }]
      */
    },
    dataSources:{
      type:Array,
      value:[],
       /*
       请求数据
      */
    }
  },
  data: {
   
  },
  methods:{

  },
})

5:组件的引用方法
在父组件的.json中加入

"usingComponents": {
    "table":"../components/table/table" //table组件的相对路径,找自己存的文件路径
  }

父组件的.wxml中加入

      <table thead="{{thead}}" dataSources="{{dataSources}}"></table>

父组件的.js的data中加入

data: {
  thead:[],
 /* 表头数据例如   thead:[{
      title:'序号',
      key:'index',
      width:'66'
    }] */
 dataSources:[], //接口数据
 }
  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-09-19 08:05:55  更:2021-09-19 08:07:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 20:18:16-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码