微信小程序如何自定义table组件


Posted in Javascript onJune 29, 2019

背景

最近想要捣鼓一个自己的小程序,其中数据展示部分比较多,想用table来做展示,但是微信小程序并没有table组件,于是就自己动手捣鼓了一个,勉强能用。

可以看看效果:

微信小程序如何自定义table组件

etable使用介绍

etable的使用很简单,分为 引入、使用、配置等3个阶段

1、引入

首先在要使用的页面中的json文件中配置如下:

{
"usingComponents": {
"etable" : "/compenents/etable/etable"
}
}

2、使用

在wxml页面需要用到的地方使用,如下:

<view style='padding : 10rpx;'>
<etable config="{{config}}"></etable>
</view>

3、配置

配置阶段主要配置config这个对象,这个对象中有这么几个属性,分别是

  • content --etable数据,数组类型,必填
  • titles --etable头部标题,数组类型,必填
  • props --etable每一列对应的数据的key值,
  • columnWidths --etable 每一列的列宽,值类型使用rpx,注意:(titles,props,columnWidths这3个数组的长度需保持一致)
  • border --etable 是否有边框,Boolean类型,默认true
  • stripe --etable 是否斑马纹,Boolean类型,默认true
  • headbgcolor --etable 标题栏的背景颜色,String类型,默认#ffffff(即白色)

如下示例代码:

/**
* 页面的初始数据
*/
data: {
config:{
content :[],
titles: ['id', '名字', '年龄', '学校'],
props : ['id', 'name', 'age', 'school'],
columnWidths: ['80rpx', '140rpx', '120rpx','390rpx'],
border: true,
stripe : true,
// headcolor : '#dddddd'
}
},

onload:function(){
// 模拟数据
let content = [
{
id: 1,
name: 'pxh',
age: 13,
school: '暨南大学计算机'
},
{
id: 2,
name: 'ap',
age: 12,
school: '中山大学'
},
{
id: 3,
name: 'cf',
age: 12,
school: '华南农业大学'
},
{
id: 4,
name: '林江',
age: 14,
school: '上海交通大学'
}
]
let that = this
// 此处是模拟网络请求
setTimeout(function(){
that.setData({
'config.content' : content
})
},2000)
}

etable的stripe和border背景颜色修改

想要调整斑马纹的背景颜色,找到etable/etable.wxss中的39-45行,如下,可以自行修改

.etable-content-row-bg1{
background-color: #ffffff;
}
.etable-content-row-bg2{
background-color: #efefef;
}

想要调整border的颜色,需要在etable.etable.wxss中分别找到etable-header-column-border 和 etable-content-column-border这2个类,然后修改对应的颜色值即可,此处不多说了。

组件的github地址

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
Sep 21 Javascript
JavaScript判断一个URL链接是否有效的实现方法
Oct 08 Javascript
jQuery获得指定元素坐标的方法
Apr 14 Javascript
jQuery幻灯片带缩略图轮播效果代码分享
Aug 17 Javascript
JavaScript获取对象在页面中位置坐标的方法
Feb 03 Javascript
javascript动态获取登录时间和在线时长
Feb 25 Javascript
WebSocket+node.js创建即时通信的Web聊天服务器
Aug 08 Javascript
用原生js统计文本行数的简单示例
Aug 19 Javascript
Angular懒加载机制刷新后无法回退的快速解决方法
Aug 30 Javascript
AngularJS 面试题集锦
Sep 06 Javascript
微信公众平台开发教程(六)获取个性二维码的实例
Dec 02 Javascript
React Native中ScrollView组件轮播图与ListView渲染列表组件用法实例分析
Jan 06 Javascript
微信小程序如何调用图片接口API并居中显示
Jun 29 #Javascript
微信小程序如何调用json数据接口并解析
Jun 29 #Javascript
pm2启动ssr失败的解决方法
Jun 29 #Javascript
localstorage实现带过期时间的缓存功能
Jun 28 #Javascript
vue分页器组件编写方法详解
Jun 28 #Javascript
Vue分页器实现原理详解
Jun 28 #Javascript
vue实现分页栏效果
Jun 28 #Javascript
You might like
FCKeditor添加自定义按钮
2008/03/27 PHP
PHP对接微信公众平台消息接口开发流程教程
2014/03/25 PHP
兼容IE/Firefox/Opera/Safari的检测页面装载完毕的脚本Ext.onReady的实现
2009/07/14 Javascript
innerHTML 和 getElementsByName 在IE下面的bug 的解决
2010/04/09 Javascript
Javascript 面向对象 继承
2010/05/13 Javascript
js实现按钮控制图片360度翻转特效的方法
2015/02/17 Javascript
Node.js的环境安装配置(使用nvm方式)
2016/10/11 Javascript
浅谈AngularJS中使用$resource(已更新)
2017/09/14 Javascript
JS判断数组那点事
2017/10/10 Javascript
Vue中div contenteditable 的光标定位方法
2018/08/25 Javascript
ES6 Class中实现私有属性的一些方法总结
2019/07/08 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
2019/10/23 jQuery
[58:25]VP vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
[49:58]完美世界DOTA2联赛PWL S3 Magma vs DLG 第一场 12.18
2020/12/19 DOTA
python 图片验证码代码分享
2012/07/04 Python
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
Python中浅拷贝copy与深拷贝deepcopy的简单理解
2018/10/26 Python
ML神器:sklearn的快速使用及入门
2019/07/11 Python
Python使用random模块生成随机数操作实例详解
2019/09/17 Python
python自动结束mysql慢查询会话的实例代码
2019/10/27 Python
django美化后台django-suit的安装配置操作
2020/07/12 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
2020/08/27 Python
Python通过yagmail实现发送邮件代码解析
2020/10/27 Python
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
Luxplus瑞典:香水和美容护理折扣
2018/01/28 全球购物
Banana Republic欧盟:美国都市简约风格的代表品牌
2018/05/09 全球购物
美国围栏公司:Walpole Outdoors
2019/11/19 全球购物
俄罗斯园林植物网上商店:Garshinka
2020/07/16 全球购物
如何清空Session
2015/02/23 面试题
勤俭节约倡议书
2014/04/14 职场文书
幼儿园课题方案
2014/06/09 职场文书
2014年党支部书记工作总结
2014/12/04 职场文书
学校节水倡议书
2015/04/29 职场文书
2016年企业安全生产月活动总结
2016/04/06 职场文书
2019年健身俱乐部的创业计划书
2019/08/26 职场文书
PHP基本语法
2021/03/31 PHP