uniapp collapse动态生成多个折叠面板手动展开收起(包括uni-ui版)

这篇具有很好参考价值的文章主要介绍了uniapp collapse动态生成多个折叠面板手动展开收起(包括uni-ui版)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

官方文档没有暴露出相关api,那就看看组件源码。

以下示例均通过 vue-cli 创建的 uni-app h5 项目

uView(1.x)版本

源码

node_modules\uview-ui\components\u-collapse-item\u-collapse-item.vue

uniapp collapse动态生成多个折叠面板手动展开收起(包括uni-ui版),uniapp,前端,vue,uni-app,vue.js,前端

这个方法是用来改变折叠面板子组件收起还是展开的,根据改变 isShow 的值来实现

方法

<block v-for="item in 10">
   <u-collapse :accordion="true" :arrow="false">
      <u-collapse-item :ref="`panel${item}`" :index="item" @change="changeCollapse" title="折叠面板"></u-collapse-item>
   </u-collapse>
</block>
<script>
export default {
	name: '',
	data() {
		return {}
	},

	methods: {
		//监听折叠面板
		changeCollapse(obj) {
            let { index, show } = obj
			this.$nextTick(() => {
				for (let i = 1; i < 11; i++) {
					this.$refs[`panel${i}`][0].isShow = false
				}
			})

			this.$nextTick(() => {
				if (show) {
					this.$refs[`panel${index}`][0].isShow = true
				}
			})
		}
	}
}
</script>

uni-ui版本

源码

node_modules\@dcloudio\uni-ui\lib\uni-collapse-item\uni-collapse-item.vue

uniapp collapse动态生成多个折叠面板手动展开收起(包括uni-ui版),uniapp,前端,vue,uni-app,vue.js,前端

这个方法是用来改变折叠面板子组件收起还是展开的,根据改变 isOpen 的值来实现文章来源地址https://www.toymoban.com/news/detail-739118.html

<block v-for="item in 10">
   <uni-collapse @change="changeCollapse($event, String(item))" accordion>
      <uni-collapse-item :ref="`panel${item}`" title="折叠面板"></uni-collapse-item>
   </uni-collapse>
</block>
<script>
export default {
	name: '',
	data() {
		return {}
	},

	methods: {
		//监听折叠面板
		changeCollapse(e, index) {
			this.$nextTick(() => {
				for (let i = 1; i < 11; i++) {
					this.$refs[`panel${i}`][0].isOpen = false
				}
			})

			this.$nextTick(() => {
				if (e) {
					this.$refs[`panel${index}`][0].isOpen = true
				}
			})
		}
	}
}
</script>

到了这里,关于uniapp collapse动态生成多个折叠面板手动展开收起(包括uni-ui版)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uView(u-collapse)折叠 展开 高度问题 无法撑开 nextTick

      collapse是手风琴模式。 数据levelList、filmList,都是异步加载。levelList渲染正常。 filmList数据在加载完成后,按照官方文档提供的方法:init(); 重新计算高度。但是无法正常撑开。 试了网上的多个方法,但是都没有效果。 于是分析了下源码,发现注释掉一行代码就行。文件路

    2024年04月25日
    浏览(38)
  • 自定义Collapse 折叠面板的下拉图标,以及切换数据渲染Collapse 时实现设置Collapse 默认全部关闭

    效果图: 1. 首先需要在折叠面板中绑定activeName,activeName用来装每个面板的唯一标识 2.在切换左侧规则时设置 activeNames 为空数组即可将全部的Collapse 设置为关闭状态 1.首先隐藏右侧的默认图标:审查元素可以看到右侧图标有自己的标签,直接隐藏掉(scoped下注意要用样式穿透

    2024年02月14日
    浏览(54)
  • 简单实用折叠面板可以折叠收起展开内容区域

    前端简单实用折叠面板可以折叠收起展开内容区域, 阅读全文下载完整代码请关注微信公众号: 前端组件开发 效果图如下:       代码如下:  # 简单实用折叠面板可以折叠收起展开内容区域。 #### 使用方法 ```使用方法 !-- leftText:做标题  rigText: 有注明文字 isOpen:展开折叠状态

    2024年02月08日
    浏览(82)
  • 前端vue简单实用折叠面板可以折叠收起展开内容区域

    随着技术的发展,开发的复杂度也越来越高,传统开发方式将一个系统做成了整块应用,经常出现的情况就是一个小小的改动或者一个小功能的增加可能会引起整体逻辑的修改,造成牵一发而动全身。通过组件化开发,可以有效实现单独开发,单独维护,而且他们之间可以随

    2024年02月06日
    浏览(49)
  • react antd阻止Checkbox事件冒泡(折叠面板标题中增加复选框,阻止点击复选框折叠面板展开/折叠)

    背景 折叠面板Collapse标题中增加复选框,点击复选框,会触发折叠面板的展开和折叠。 我们希望勾选复选框的时候,不能影响到折叠面板的展开和折叠。 最开始使用 onChange 自带的event来阻止事件冒泡,这种方式是无效的,代码如下: 解决 监听复选框的 onClick 事件,用 e.st

    2024年02月11日
    浏览(57)
  • 微信小程序折叠面板 (类似手风琴 收起展开一样的噢)

    效果图 sass/lsee 转换css 网站 SASS 转 CSS 工具,在线 SASS/SCSS 编译工具 - 在线工具-wetools.com微工具 wxml js wxss

    2024年02月12日
    浏览(50)
  • Axure 折叠面板(手风琴)动态交互效果制作

    什么是折叠面板? 折叠面板可能是响应式设计中的最重要主力。这是一个非常有用的逐步呈现的模型——突出显示每个部分的重要细节,必要时利用点击来显示更多详细信息。因此,设计始终集中在最先显示的关键信息上,以便其他一切都易于访问。 效果预览地址:http://

    2024年02月05日
    浏览(54)
  • el-tree通过default-expand-all动态控制展开/折叠

    1、如下图通过勾选框动态控制展开/折叠,全选/清空 2、实现方式如下:定义key,监听checked2修改treeKey,重新渲染tere;附加全选和清空。

    2024年02月12日
    浏览(43)
  • el-table表单一键展开折叠,展开部分后一键全部展开或折叠

    实现功能: 1.表单一键展开或者一键折叠 2.表单点击展开一部分后,再次点击展开或折叠按钮可以全部展开或全部折叠 3.完整代码在最后 1.ref=\\\"table\\\",用节点绑定的方式实现 2.data:树形结构数据 3.:tree-props=\\\"{ children: \\\'child\\\', hasChildren: \\\'hasChildren\\\' }\\\",中的children就是自动判断data中

    2024年02月11日
    浏览(45)
  • 记录--多行标签超出展开折叠功能

     记录分享每一个日常开发项目中的实用小知识,不整那些虚头巴脑的框架理论与原理,之前分享过抽奖功能、签字功能等,有兴趣的可以看看本人以前的分享。  今天要分享的实用小知识是最近项目中遇到的标签相关的功能,我不知道叫啥,姑且称之为【多行标签展开隐藏

    2024年02月11日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包