微信小程序如何自定义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 相关文章推荐
JavaScript入门教程(9) Document文档对象
Jan 31 Javascript
为jQuery增加join方法的实现代码
Nov 28 Javascript
JavaScript 语言基础知识点总结(思维导图)
Nov 10 Javascript
js怎么覆盖原有方法实现重写
Sep 04 Javascript
如何解决谷歌浏览器下jquery无法获取图片的尺寸
Sep 10 Javascript
全面解析JavaScript中apply和call以及bind(推荐)
Jun 15 Javascript
js基础之DOM中元素对象的属性方法详解
Oct 28 Javascript
JS实现淡入淡出图片效果的方法分析
Dec 20 Javascript
详解react-router如何实现按需加载
Jun 15 Javascript
jQuery实现获取form表单内容及绑定数据到form表单操作分析
Jul 03 jQuery
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
Dec 11 jQuery
微信小程序下拉菜单效果的实例代码
May 14 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
PHP中运用jQuery的Ajax跨域调用实现代码
2012/02/21 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
2014/08/21 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
2016/04/11 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
2019/10/14 PHP
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
封装了一个js图片轮换效果的函数
2011/09/28 Javascript
JavaScript实现twitter puddles算法实例
2014/12/06 Javascript
jQuery实现DIV层收缩展开的方法
2015/02/27 Javascript
JavaScript中的DSL元编程介绍
2015/03/15 Javascript
浅析Node.js中的内存泄漏问题
2015/06/23 Javascript
Bootstrap模态对话框的简单使用
2016/04/29 Javascript
JS去除重复并统计数量的实现方法
2016/12/15 Javascript
jQuery实现花式轮播之圣诞节礼物传送效果
2016/12/25 Javascript
原生js实现放大镜
2017/02/20 Javascript
JavaScript实现图片本地预览功能【不用上传至服务器】
2017/09/20 Javascript
微信小程序之页面跳转和参数传递的实现
2017/09/29 Javascript
JavaScript引用类型Object常见用法实例分析
2018/08/08 Javascript
JS浅拷贝和深拷贝原理与实现方法分析
2019/02/28 Javascript
Vue3.0中的monorepo管理模式的实现
2019/10/14 Javascript
Vue 用Vant实现时间选择器的示例代码
2019/10/25 Javascript
[01:20]DOTA2上海特级锦标赛现场采访:谁的ID最受青睐
2016/03/25 DOTA
[49:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 KG VS TNC
2018/03/31 DOTA
python MySQLdb Windows下安装教程及问题解决方法
2015/05/09 Python
Python requests发送post请求的一些疑点
2018/05/20 Python
Python 200行代码实现一个滑动验证码过程详解
2019/07/11 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
2019/08/02 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
2019/08/13 Python
pycharm修改file type方式
2019/11/19 Python
python 爬取英雄联盟皮肤并下载的示例
2020/12/04 Python
用CSS3绘制三角形的简单方法
2015/07/17 HTML / CSS
北京某科技有限公司C# .net笔试题
2014/09/27 面试题
七年级英语教学反思
2014/01/15 职场文书
装修设计师求职信
2014/02/26 职场文书
大学生应聘导游自荐信
2014/06/02 职场文书
2015年社区服务活动总结
2015/03/25 职场文书
Python测试框架pytest高阶用法全面详解
2022/06/01 Python