小程序中vue for循环出来的数据变成折叠面板

折叠面板组件的设计与实现 NutUI,大家应该不陌生吧 [鬼脸],前端开发的同学肯定是有些了解的。NutUI 是一个京东风格的移动端组件库,使用 Vue 语言来编写可以在 H5,小程序平台上的应用。目前 NutUI 拥有 70+ 组件,支持按需引用,支持 TypeScript,支持定制主题等功能,当然也支持最新的 Vue3 语法,在开发上能有效帮助研发人员提升效率,改善开发体验。言归正传,今天我们一起了解 NutUI 中折叠面板 Collapse 的实现与设计,以及在开发过程中学习到的新知识点。... 阅读详情

在我们制作移动端折叠面板的时候,可以按照ref的方式获取高度来调节,但是我们在写小程序的时候,要按照小程序的api来获取修改高度,以下为完整的折叠面板代码,可以实现自动识别高度,是否折叠

v-for里面写

class="changeBox" :style="{'height':flag[index] ? heightArr[index] < staticHeight ? heightArr[index] + 'px' : staticHeight + 'px': heightArr[index] +'px'}"

两个折叠按钮

<view
    class="bottom-arw"
    @click="showContent(index)"
    v-if="flag[index] && heightArr[index] > staticHeight"
>展开﹀</view>
<view
    class="bottom-arw"
    @click="showContent(index)"
    v-if="!flag[index] && heightArr[index] > staticHeight"
>收起︿</view>

data数据

data() {
    return {
        flag: [],
        staticHeight: 140,
        heightArr: [],
    }
},

js部分

onLoad(query) {
    this.getData()
},
//方法
methods: {
    getData() {
        // 自己请求数据来循环列表
        this.setHeight()
    },
    showContent(index) {
        var f = (this.flag[index] = !this.flag[index])
        this.$set(this.flag, index, f)
    },
    setHeight() {
        this.$nextTick(() => {
            // 页面渲染完成后的回调
            const query = uni.createSelectorQuery().in(this)
            let nodesRef = query.selectAll(".changeBox")
            nodesRef
                .boundingClientRect(rek => {
                    if (!rek || !rek.length) {
                        this.isEmpty = true
                        return
                    }
                    rek.map((item, index) => {
                        this.heightArr.push(item.height)
                        this.$set(this.flag, index, true)
                    })
                })
                .exec()
        })
    }
}

大家可以按照自己的喜好自行修改

uniapp之自定义Collapse 折叠面板 (主要让uView的源码适配多端) 阅读详情

相关推荐

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

需求:结合Tab 标签页 和 Collapse 折叠面板 组合成显示课本和章节内容,并且用户体验要好点!问题:如何使用Collapse 折叠面板 将内容循环展示出来?2024.04.19。js中的数据是这样的。

weixin_47588909的博客 1428

vue for循环出来的数据变成折叠面板

<div class="frieght-list"> <ul> <li v-for="(item, index) in freightList" :key="item"> <div class="list-item"> <div class="list-header" @click="show_detail(index)"> <div>{{

lannieZ的博客 1612

uniapp Collapse折叠面板实战:5分钟搞定FAQ页面开发(附完整代码)

本文提供了一份详细的UniApp Collapse折叠面板实战指南,教你5分钟内快速开发FAQ页面。文章从项目初始化、数据结构设计、深度样式定制到高级交互与性能优化,全面解析了Collapse组件的使用方法,并附有完整代码示例,助力开发者打造高交互、跨端兼容的常见问题解答页面。

weixin_29227585的博客 437

使用vue实现数据展开和折叠的功能

Vue.set( , ,)参数1操作的对象,参数2添加的属性,参数3需要添加的val值。.passive立即触发浏览器默认行为,运行更流畅。.navigate()触发到底层组件的事件。.self是当前元素自身时触发。.prevent阻止默认行为。.once事件将只会触发一次。.stop阻止事件冒泡。

m0_71933813的博客 2057

PCIe 物理层(Physical Layer)详解

PCIe物理层关键技术解析 PCIe物理层作为协议栈底层核心,承担着比特流传输、链路训练与电气特性管理等关键功能。该层采用分层架构,包含逻辑物理层(负责编解码/加扰)和电气物理层(处理信号收发)。关键技术亮点包括: 智能链路管理:通过LTSSM状态机实现11种状态转换,涵盖链路检测(Detect)、协商(Polling/Configuration)、功耗管理(L0s/L1)等全生命周期控制 高效编码方案:Gen1/Gen2采用8b/10b编码(20%开销),Gen3+升级为128b/130b(仅1.5%开销

珂珂可爱多 727

HyperMesh 2025新功能尝鲜:用Volume Tetramesh一键生成工业级四面体网格

HyperMesh 2025推出的Volume Tetramesh功能,通过“体到体”的全新范式,实现了工业级四面体网格的一键生成。该功能利用Proximity与Curvature参数智能识别并加密几何特征,将工程师从繁琐的几何清理和表面网格划分中解放出来,在保证网格质量的同时,显著提升了前处理效率,尤其适用于发动机缸体等复杂模型的仿真分析。

weixin_29229055的博客 477

vue for循环出来的折叠面板

需要点击的抬头 @click="myData(index)" 需要展开的内容 :class ='{active:flag[index]}' 定义数组 data () { return { flag:[], } }, 样式默认折叠 .active{ display: none; } 如下图:

qq_42709302的博客 787

ECU-TEST笔记&使用技巧01

说明 1)所述均基于如下环境:ECU-TEST 8.0、Win10系统、NI Veristand 2018(HIL测试)。不排除因为版本及软件环境问题,所述方法不奏效或有更好的方法,欢迎交流,一起提高。 2)本博客以问答形式进行,所述问题均来自于实际测试(包括MIL、HIL测试)遇到的问题及需求,目的是提高测试效率和自动化测试序列的可维护性。 3)本博客尽量从测试方法及ECU-TEST原...

Eigrl的博客 1万+

vue 折叠面板

子组件~~~~~~~~~~~~~~~~~~~

学习笔记666 824

Himall商城ExpressDaDaHelper 取消订单(线上环境)

Himall商城ExpressDaDaHelper 取消订单(线上环境)

GZM888888的博客 399

Python实现多元线性回归(Multiple Linear Regression)

多元线性回归是一种用于建立多个自变量与因变量之间关系的统计学方法。在多元线性回归中,我们可以通过多个自变量来预测一个因变量的值。每个自变量对因变量的影响可以用回归系数来表示。

优快云 精品推荐 4331

vue+el-table实现展开与折叠

本文会提到两种实现方法,之前我使用的是第一种,后来加了固定列,发现展开与折叠失效,故而出现了第二种方法。

weixin_46054723的博客 3406

流体动力学仿真软件:SU2_(1).SU2简介与安装

SU2 是一个开源的计算流体动力学(CFD)和计算结构动力学(CSD)仿真软件,由斯坦福大学的航空航天系开发。它主要用于解决流体动力学问题,包括但不限于空气动力学、热力学、化学反应流等。SU2 的特点在于其高度的灵活性和可扩展性,使其成为科研和工业领域中非常受欢迎的工具。SU2 采用有限体积法(FVM)和有限元法(FEM)进行数值求解,支持多种物理模型和求解器,如 Euler 方程、Navier-Stokes 方程、RANS 方程等。

kkchenjj的博客 1313

uniapp小程序vantweapp折叠面板collapse的使用

接下来我将要给大家介绍如何在uniapp小程序中使用折叠面板,当然了,想要使用vant组件,需要先在uniapp中配置vantweapp组件,这个我之前的博客有,1.下面的是html代码,和官网文档的有出入,官方文档的需要改一下,不能直接使用。这个折叠版也是可以弄双重折叠面板,也就是里面再包一层,下面是全部代码。这个是vant-weapp官方文档。2.接下来的是srcipt部分。

ITshayebuhui的博客 1214

从零开始学 PyTorch 7天路线图(完整可运行代码版)

本文提供了5天PyTorch入门教程的完整代码,涵盖从基础到实战的核心内容。Day1测试环境并介绍张量基础;Day2讲解常用张量操作;Day3演示自动求导机制;Day4实现完整线性回归模型;Day5构建MNIST手写数字识别全连接网络。所有代码可直接运行,包含GPU检测、梯度计算、模型训练和可视化等关键环节,帮助新手快速掌握PyTorch核心概念和典型应用场景。

IT老农民的博客 314

华为OD机试真题 新系统2026-04-01 Python&JS 实现【勇攀数字高峰】

请你在给定的数字地形图中寻找登山路径,数字代表当前位置的海拔高度,要求从最低海拔出发,不断攀登,最终到达最高山峰。你需要寻找所有满足条件的登山路径。地图已经保证最低海拔和最高山峰都只有一个。

MISAYAONE的博客 849

vue,uniapp折叠功能

vue for循环出来的数据变成折叠面板_lannieZ的博客-优快云博客

qq_43393995的博客 1026

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

轻松实现折叠面板组件

实现的效果类似element-ui的Collapse折叠面板组件,地址链接。 使用效果 <collapse> <collapse-item> <template slot="title"> 一致性 Consistency </template> <div>与现实生活一致:与现实生活的流程、逻辑保持一...

weixin_34273481的博客 1713

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

uniapp collapse折叠面板箭头居左等等一系列调整

对于uniapp的collapse折叠面板这个组件,是又喜又恨。喜的是不用自己写折叠面板,而恨的却是可设置的属性实在是太少了,连箭头都不能更换位置更换箭头方向,让人实在是懊恼。 先贴一张我已经调整过的图,然后再细细道来。 我打算用uniapp做安卓端的一个类似qq的IM通讯系统,所以将折叠面板最后调整成这个样子了。给Hbuilderx装上Collapse 折叠面板组件,这里就不做过多的说明。 下载好Collapse 折叠面板后,根据所给的例子粘贴其代码: 这样的折叠面板也还是可以的,就是和我想要的不一样

six_teen的博客 6199

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

uni-app (Vue2)手写 循环动态高度折叠面板【完整可用代码】

【代码】uni-app (Vue2)手写 循环动态高度折叠面板【完整可用代码】

weixin_44601930的博客 452

uniapp组件-uni-collapse折叠面板

官方示例:https://ext.dcloud.net.cn/plugin?id=23 效果图: 代码实现: <template> <view> <uni-collapse :accordion="true"> <uni-collapse-item title="标题文字1"> <text class="content">折叠内容主体,可自定义内容及样式</text> </uni-col

1万+

vant折叠面板collapse控件不生效

v-model关键字写错导致vant折叠面板collapse控件不生效

liyanxu92的博客 3259

uniapp-外部view根据图片高度自适应,解决​uni-collapse 折叠面板,在折叠开的时候​和图片未加载出来高度不准确的问题

获取当前图片内容最新的高度,解决组件中图片未加载出来高度不准确的问题。

m0_66939000的博客 962

【Vue项目】安装引入使用Vant

vant移动端框架的安装引入和使用

Allen_Sushi首页 1万+

修复uview的collapse折叠面板箭头不能变向的官方bug(小程序里)

打开u-collapse-item.vue文件,按图中修改代码. 其实就是把 .u-arrow-down-icon和.u-arrow-down-icon-active这两个类名绑定到了的父元素上

qq_44508343的博客 1581

如何在wxml循环遍历的节点中判断当前数值是否在数组中

笔者根据业务需求做了一个折叠面板(手风琴风格,即点击按钮只展示一个) 类似于有赞vant-weapp这种。 后来我看到有赞的基础风格(即点一个展开一个,点击隐藏只隐藏当前的),但不知道如何实现 所以我偷偷看了有赞的源码,了解了它的思想:给每一项增加唯一标识符,新建一个数组用于存放需要展开项的唯一标识符,在节点中判断数组中是否存在当前点击展开的标识符,存在则展开,隐藏则是出栈当前的标识符 微信小程序不支持像vue一样的{{ arr.includes(id) }}这种直接调用函数或者过滤器,需要用到微信脚本

usernotdefined的博客 2943
上一篇: vue for循环出来的数据变成折叠面板
下一篇: 安卓、ios时间转换成时间戳的形式
哈哈hyc
博客等级 码龄8年 131粉丝 87原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值