当前位置: 首页 > news >正文

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

一、实现效果 

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

二、组件实现

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)创建文件

http://www.lryc.cn/news/571467.html

相关文章:

  • Kafka 向 TDengine 写入数据
  • 游戏技能编辑器界面优化设计
  • Java + Spring Boot + MyBatis 枚举变量传递给XML映射文件做判断
  • node.js使用websockify代理VNC代理使用NoVNC进行远程桌面实现方案
  • docker问题排查
  • 【Python系列PyCharm实战】ModuleNotFoundError: No module named ‘sklearn’ 系列Bug解决方案大全
  • 使用Kotlin开发后端服务的核心方法
  • 【大模型:知识库管理】--MinerU本地部署
  • 最新整理【剑侠情缘龙雀修复BGU版】linux服务端带授权后台+详细教程+包进游戏
  • LangSmith 深度解析:构建企业级LLM应用的全生命周期平台
  • 【day51】复习日
  • conda 下载指定 python 版本安装,即 base 环境为指定的python版本
  • Unity Editor代码引用子场景物体,需要激活子场景
  • 【 FastJSON 】解析多层嵌套
  • 希尔脚本简介及常用命令代码整理
  • 20倍光学镜头怎么实现20+20倍数实现
  • Spring @OnApplicationEvent 典型用法
  • MacOS15.5 MySQL8 开启 mysql_native_password
  • 【入门级-基础知识与编程环境:计算机的历史和常见用途】
  • 【RocketMQ 生产者和消费者】- 消费者重平衡(2)- 分配策略
  • 338比特位技术
  • element ui el-table嵌套el-table,实现checkbox联动效果
  • 轻松搭建Linux开发环境:使用`build-essential`安装GCC编译器**
  • Flask设计网页截屏远程电脑桌面及切换运行程序界面
  • 软件体系结构-论述、设计、问答
  • C++---类和对象(中)
  • BERT介绍
  • 失业学习-前端工程化-webpack基础
  • 智慧城市-城市道路塌方检测数据集VOC+YOLO格式768张1类别
  • 微軟將開始使用 Copilot Vision 監控 Windows 10 和 11 用戶的螢幕