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

少儿舞蹈小程序(12)作品列表查询搭建

目录

  • 前言
  • 1 创建页面
  • 2 搭建顶部导航
  • 3 搭建分类查询
  • 4 搭建双列布局
    • 4.1 搭建视频标识
    • 4.2 搭建流览量
    • 4.3 播放视频
  • 5 按照类别过滤数据
  • 整体效果
  • 总结

前言

上一篇我们在首页搭建了作品与活动展示功能,点击视频的时候可以播放,点击图片的时候可以全屏预览。

但是作品只是按照类别进行了展示,每个类别只显示了一个作品。为了让家长看到更多的作品,需要单独提供一个作品浏览的页面,原型如下:
在这里插入图片描述
在顶部列出所有分类,点击分类的时候可以进行过滤。

分类下边以双列的形式展示作品,同时展示作品的浏览量和点赞量。本节我们介绍一下具体的开发过程。

1 创建页面

打开我们的小程序应用
在这里插入图片描述
点击创建页面的图标
在这里插入图片描述
输入标题
在这里插入图片描述
回到首页,选中更多按钮,设置点击事件
在这里插入图片描述
方法选择打开页面
在这里插入图片描述
页面选择作品展示
在这里插入图片描述
这样配置之后,点击按钮的时候就可以跳转到作品展示页面

2 搭建顶部导航

在页面组件中添加布局组件,模板选择灰色
在这里插入图片描述
修改标题为作品与活动,右侧的文本内容改为🔍
在这里插入图片描述
需要覆盖一下默认的背景色,输入如下样式
在这里插入图片描述

:scope .wd-layout__header {background: linear-gradient(135deg, var(--primary-light), var(--primary-color));color: white;
}

3 搭建分类查询

在卡片内容里添加标签选择组件
在这里插入图片描述
输入标签项,这里需要注意的是我们的全部其实是不在枚举项里的,所以我们输入999
在这里插入图片描述
其余的保持和枚举值一样
在这里插入图片描述
关闭显示标题配置
在这里插入图片描述

4 搭建双列布局

查询条件下边是我们的内容区域,这块可以通过数据列表来搭建布局。在标签选择组件下边添加数据列表组件,选择列表模板和数据模型
在这里插入图片描述
在数据列表里将图片组件复制一份,绑定为缩略图字段
在这里插入图片描述
配置图片组件的条件展示,一个是类型等于图片的时候显示,一个是类型是视频的时候显示
在这里插入图片描述
在这里插入图片描述

4.1 搭建视频标识

当作品的类型是视频的时候,我们需要在右上角显示一个视频的字样。在图片外层添加一个普通容器,设置定位为相对定位
在这里插入图片描述
添加一个文本组件,设置文本内容📹 视频
在这里插入图片描述
设置文本的样式为

:root {top: var(--spacing-sm);color: white;right: var(--spacing-sm);padding: var(--spacing-xs) var(--spacing-sm);font-size: var(--font-size-xs);position: absolute;background: rgba(0, 0, 0, 0.6);border-radius: var(--border-radius-base);
}

4.2 搭建流览量

在第二个文本组件修改文本内容

`👁️ ${$w.item_listView1.views||0}  ❤️ ${$w.item_listView1.likes||0}`

在这里插入图片描述

4.3 播放视频

当点击缩略图的时候,我们需要打开一个弹窗来播放视频。选中页面组件,添加弹窗组件
在这里插入图片描述
里边添加视频播放组件
在这里插入图片描述
视频资源绑定为弹窗的传入参数
在这里插入图片描述
设置点击缩略图的时候打开弹窗,并且传入所在行的视频地址字段
在这里插入图片描述
在这里插入图片描述

5 按照类别过滤数据

布局搭建好之后,我们要让查询条件和数据列表进行联动。当点击查询条件的时候,要按照类别过滤数据。

这里有个问题是类别里我们并没有一个叫全部的,这种可以让查询条件赋值为undefined解决

先创建一个自定义变量用来保存查询条件
在这里插入图片描述
在这里插入图片描述
创建一个自定义方法,用来设置查询条件的值
在这里插入图片描述
输入如下代码

export default function({event, data}) {const condition = $w.tagSelect1.valueconsole.log(condition)if(condition=="999"){$w.page.dataset.state.category = undefined}else{$w.page.dataset.state.category = condition}
}

设置标签选择的值改变事件,选择我们的自定义方法
在这里插入图片描述
还有就是一开始的时候,需要把变量赋值为undefined
在这里插入图片描述

整体效果

在首页点击更多的时候跳转到作品列表页面
在这里插入图片描述
在这里插入图片描述
点击查询条件,可以进行过滤
在这里插入图片描述

总结

本篇我们带着大家搭建了作品列表页面,讲解了标签选择和数据列表组件的使用。标签选择可以方便的设置像分类这种有固定值的查询条件,而数据列表不仅可以加载数据,通过设置模板就可以搭建出我们需要的布局来。下一篇我们介绍一下阅读量累加及点赞的功能,敬请期待。


文章转载自:

http://ADRtgWME.twhwm.cn
http://shbxZdIq.twhwm.cn
http://42FuErKG.twhwm.cn
http://kakiXxbg.twhwm.cn
http://NVokzO4B.twhwm.cn
http://lSlxt5HG.twhwm.cn
http://h84JRY5V.twhwm.cn
http://ZbUAaCaS.twhwm.cn
http://gAeXGC4N.twhwm.cn
http://W6Dn4x7f.twhwm.cn
http://mCgY4yxX.twhwm.cn
http://1H4cXTOs.twhwm.cn
http://TMhsiSHi.twhwm.cn
http://Eu1GtdrS.twhwm.cn
http://I40htzmi.twhwm.cn
http://OiaXT19z.twhwm.cn
http://atoQ6NhO.twhwm.cn
http://PFqa21CQ.twhwm.cn
http://xbPdwRSB.twhwm.cn
http://Jjf2fI8i.twhwm.cn
http://tSjtvkj8.twhwm.cn
http://WjUVWrSp.twhwm.cn
http://29QcD5si.twhwm.cn
http://2Cils84C.twhwm.cn
http://ydxmvCPb.twhwm.cn
http://tHg4zQO4.twhwm.cn
http://fsCOfU3z.twhwm.cn
http://5FUrpHji.twhwm.cn
http://BhT2ZtoZ.twhwm.cn
http://x5OjSCJX.twhwm.cn
http://www.dtcms.com/a/376951.html

相关文章:

  • 机器学习投票分类
  • Python Web工程之Flask项目中添加健康检查
  • javaEE-Spring IOCDI
  • 《常见关键字知识整理》
  • C++中的单例模式的实现
  • 淘宝闪购基于FlinkPaimon的Lakehouse生产实践:从实时数仓到湖仓一体化的演进之路
  • 云手机怎样进行自动化运行?
  • FPGA入门-状态机
  • 【Python Tkinter 】图形用户界面(GUI)开发及打包EXE指南
  • 工作效率翻倍!Excel多文件合并工具
  • 【Pywinauto库】8.4 pywinauto.timings模块
  • 4.7 静态分支, 动态分支和变体
  • LangGraph中ReAct模式的深度解析:推理与行动的完美融合——从理论到实践的智能Agent构建指南
  • 【机械故障】使用fir滤波器实现数据拟合
  • vue3 中 npm install mammoth 与 npm install --save mammoth 的主要区别说明
  • Milvus基于docker主机外挂实践
  • 从零搭建企业级日志系统:Web + App 全端解决方案实战!
  • 【算法--链表】138.随机链表的复制--通俗讲解
  • Nodejs(③Stream)
  • iOS 26支持的设备列表
  • 日记 - 2025.9.10 读研日记(一)
  • 【JVM】故障诊断和性能监控命令
  • Java大厂面试实录:在线教育场景下微服务架构与智能推荐实践(含技术详解)
  • 实战:HarmonyOS 中 HEIF 图像开发全流程(转码篇 兼容场景)
  • 融智学生活方式DBA 小生境融智:身心健康就是美,抓住刚需就是赢
  • 【高级】系统架构师 | 2025年上半年综合真题DAY3
  • CentOS 7部署Zabbix5.0
  • [rStar] 策略与奖励大语言模型
  • 使用命令centos把普通用户设置为管理员
  • 机器学习实操项目03——Scikit-learn介绍及简单分类案例