欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > 微信小程序:将搜索框和表格封装成组件,页面调用组件

微信小程序:将搜索框和表格封装成组件,页面调用组件

2025/6/18 17:39:23 来源:https://blog.csdn.net/weixin_46001736/article/details/148717005  浏览:    关键词:微信小程序:将搜索框和表格封装成组件,页面调用组件

一、实现效果 

实现搜索框,表格和翻页效果

二、组件实现

1、创建表格组件页面

(1)创建文件

在文件根目录(与pages同级)直接创建components文件夹,并创建表格的页面common-table/index

(2)视图层

a、写入表头

循环由主页面传递的columns,数据为字段名label,宽度为设置的width

b、写入表格行数据

循环主页面传递的list,根据表头字段对应展示行信息

c、暂无数据展示

如果传递的list有数据就展示表格信息

<view wx:if="{{tableData.list.length > 0}}" class="table">

 如果传递的数据为空,就展示暂无数据提示 

<view wx:else class="none">暂无数据</view>
d、翻页实现

如果行的长度大于0就展示翻页功能,其实这个也可以放到<view wx:if="{{tableData.list.length > 0}}" class="table">中,写入上一页方法,下一页方法,页数/总页数

(3) json

开启component表明是组件

(4)逻辑层

a、获取主页面传递的表格数据

在properties参数中写入表格数据tableData,类型为对象,其值为columns和list

b、获取主页面传递的翻页数据

写入翻页用到的数据当前页码page和总页数totalPage

c、写入翻页方法-上一页

当前页码大于 1 时,触发一个名为 'prev' 的自定义事件,并传递上一页的页码(page - 1)给父组件。

this.triggerEvent('next', {page: this.data.page + 1
});

我这个组件要向外抛出一个叫 'prev' 的事件,并且带上参数 `{ page: 当前页-1 }”,让父组件知道需要加载上一页的数据。

d、写入翻页方法-下一页 

当用户当前所在的页面 **不是最后一页(page < totalPage)**时,就触发一个名为 next 的自定义事件,并携带下一个页面的页码(page + 1)。

this.triggerEvent('next', {page: this.data.page + 1
});

这个组件要向外抛出一个叫 'next' 的事件,并且带上参数 `{ page: 当前页+1 }”,让父组件知道需要加载下一页数据。”

2、创建搜索框组件页面

 (1)创建文件

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词