微信小程序使用 Vant Weapp 中 Collapse 折叠面板 的问题!

embedded/2024/9/24 16:30:17/

需求:结合Tab 标签页 和 Collapse 折叠面板 组合成显示课本和章节内容,并且用户体验要好点!

如下图展示:
在这里插入图片描述
问题:如何使用Collapse 折叠面板 将内容循环展示出来?

js中的数据是这样的
在这里插入图片描述
代码实现:

<van-tabs animated sticky active="{{ active }}" title-active-color="#e54d42" line-height="10rpx"  tab-active-class="tab-item" ellipsis="{{false}}" bind:click="toBook"><van-tab wx:for="{{navLists}}" wx:key="nav" title="{{item.kb}}  {{item.title}}"><!--  --><van-collapse value="{{ activeNames }}" bind:change="onChange" wx:for="{{ book }}" wx:key="b" wx:for-item='books' wx:for-index="bookindex"><!--  --><van-collapse-item title="{{ books.name }}" name="{{ bookindex }}"><view wx:for="{{books.content}}" wx:key="c" wx:for-item="jie" wx:for-index="jieindex"><navigator url="" style="padding: 20rpx 0 20rpx 10rpx;"><view style="display: flex;align-items: center;justify-content: space-between;padding-bottom: 10rpx;"><view>{{jie.title}} <text> [ {{jie.complete}} / {{jie.num}} ] </text></view><van-icon name="arrow" /></view><van-progresspercentage="{{jie.percent || 0}}"pivot-text="{{jie.percent || 0}}%"pivot-color="#0081ff"stroke-width="12"color="linear-gradient(to right, #be99ff, #0081ff)"/></navigator></view></van-collapse-item></van-collapse></van-tab>
</van-tabs>

这里要注意的有:
1、value=“{{ activeNames }}” 这里的activeNames仅仅表示点击那章的标号;
在js中,activeNames:[‘’];必修是数组形式!空表示都不展开。
2、循环的数据改变!也就是book数组重新赋值!

这里面还有一个问题如下:

onChange(e) {//这里有一个很奇怪的问题,就是每次点击章的时候,会自动添加一项,这一项居然的index,但不知道为什么?this.setData({book:this.data.book,  //这里是选择哪本书之后,要赋予的该书的章节内容!activeNames:e.detail  //这里表示的是显示的哪一项})},

算了,解决就好!2024.04.19


http://www.ppmy.cn/embedded/17670.html

相关文章

Python浅谈清朝秋海棠叶版图

1、清朝疆域概述&#xff1a; 清朝是我国最后一个封建王朝&#xff0c;其始于1616年建州女真部努尔哈赤建立后金&#xff0c;此后统一女真各部、东北地区。后又降服漠南蒙古&#xff0c;1644年入关打败农民起义军、灭南明&#xff0c;削三藩&#xff0c;复台湾。后又收外蒙&am…

【GlobalMapper精品教程】074:从Lidar点云创建3D地形模型

本文基于地形点云数据,基于泊松方法、贪婪三角形测量方法和阿尔法形状创建3d地形模型。 文章目录 一、加载地形点云数据二、创建三维地形模型1. 泊松方法2. 贪婪三角形测量方法3. 阿尔法形状注意事项一、加载地形点云数据 加载配套案例数据包中的data074.rar中的地形点云数据…

DBever SQL编辑器的高级应用:如何用变量快速查询

哈喽&#xff0c;大家好&#xff0c;我是木头左&#xff01; 一、DBever SQL编辑器简介 DBever是一款数据库管理工具&#xff0c;它支持多种数据库&#xff0c;如MySQL、SQL Server、Oracle等。其中&#xff0c;它的SQL编辑器功能非常强大&#xff0c;可以让更方便地进行SQL语…

BGP的基本概念和工作原理

AS的由来 l Autonomous System 自治系统&#xff0c;为了便于管理规模不断扩大的网络&#xff0c;将网络划分为不同的AS l 不同AS通过AS号区分&#xff0c;AS号取值范围1&#xff0d;65535&#xff0c;其中64512&#xff0d;65535是私有AS号 l IANA机构负责AS号的分发 AS之…

鼠标手辅助器

鼠标发生移动后 &#xff0c;静止在某位置指定时间后即可触发点击事件 支持多种点击事件&#xff0c;支持快捷键触发&#xff0c;支持自定义配置 有其他更好的思路 &#xff0c;支持有偿定制&#xff0c;留言留下联系方式&#xff0c;看到会加你 # !/usr/bin/python3 # -*- c…

web学习

day02-01 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>js快速引入</title> <!-- 内部脚本--> <!-- <script>--> <!-- alert(Hello JS)--> <!-- <…

华媒舍:百度竞价排名如何提升点击率

在网络推广中&#xff0c;提升点击率是十分重要的。运用百度搜索引擎广告是一种常用的提升点击率的形式。而百度竞价推广是搜索引擎所提供的一种付费流量方法&#xff0c;根据提高网站在搜索结果中的排名&#xff0c;可以有效提升点击率。下面我们就详细介绍如何运用百度竞价推…

Pytorch-自动微分模块

&#x1f947;接下来我们进入到Pytorch的自动微分模块torch.autograd~ 自动微分模块是PyTorch中用于实现张量自动求导的模块。PyTorch通过torch.autograd模块提供了自动微分的功能&#xff0c;这对于深度学习和优化问题至关重要&#xff0c;因为它可以自动计算梯度&#xff0c…