uView Collapse 折叠面板

通过折叠面板收纳内容区域

#平台差异说明

App(vue) App(nvue) H5 小程序

#基本使用

复制代码
<template>
  <u-collapse
    @change="change"
    @close="close"
    @open="open"
  >
    <u-collapse-item
      title="文档指南"
      name="Docs guide"
    >
      <text class="u-collapse-content">涵盖uniapp各个方面,给开发者方向指导和设计理念,让您茅塞顿开,一马平川</text>
    </u-collapse-item>
    <u-collapse-item
      title="组件全面"
      name="Variety components"
    >
      <text class="u-collapse-content">众多组件覆盖开发过程的各个需求,组件功能丰富,多端兼容。让您快速集成,开箱即用</text>
    </u-collapse-item>
    <u-collapse-item
      title="众多利器"
      name="Numerous tools"
    >
      <text class="u-collapse-content">众多的贴心小工具,是您开发过程中召之即来的利器,让您飞镖在手,百步穿杨</text>
    </u-collapse-item>
  </u-collapse>
</template>

<script>
	export default {
		methods: {
            open(e) {
              // console.log('open', e)
            },
            close(e) {
              // console.log('close', e)
            },
            change(e) {
              // console.log('change', e)
            }
        }
	}
</script>

copy

#控制面板的初始状态,以及是否可以操作

  • 设置u-collapse-itemname参数,并在u-collapse中指定数组value可以让面板初始化时为打开状态

  • 如果设置u-collapse-itemdisabled参数,那么面板会保持被禁用状态

    <template> <u-collapse :value="['2']" > <u-collapse-item title="文档指南" > <text class="u-collapse-content">涵盖uniapp各个方面,给开发者方向指导和设计理念,让您茅塞顿开,一马平川</text> </u-collapse-item> <u-collapse-item disabled title="组件全面" > <text class="u-collapse-content">众多组件覆盖开发过程的各个需求,组件功能丰富,多端兼容。让您快速集成,开箱即用</text> </u-collapse-item> <u-collapse-item name="2" title="众多利器" > <text class="u-collapse-content">众多的贴心小工具,是您开发过程中召之即来的利器,让您飞镖在手,百步穿杨</text> </u-collapse-item> </u-collapse> </template> <script> export default { methods: { open(e) { // console.log('open', e) }, close(e) { // console.log('close', e) }, change(e) { // console.log('change', e) } } } </script>

copy

#手风琴模式

  • u-collapseaccordion设置为true,这样可以开启手风琴模式

    <template> <view class="u-page__item"> <text class="u-page__item__title">手风琴模式</text> <u-collapse accordion > <u-collapse-item title="文档指南" > <text class="u-collapse-content">涵盖uniapp各个方面,给开发者方向指导和设计理念,让您茅塞顿开,一马平川</text> </u-collapse-item> <u-collapse-item title="组件全面" > <text class="u-collapse-content">众多组件覆盖开发过程的各个需求,组件功能丰富,多端兼容。让您快速集成,开箱即用</text> </u-collapse-item> <u-collapse-item title="众多利器" > <text class="u-collapse-content">众多的贴心小工具,是您开发过程中召之即来的利器,让您飞镖在手,百步穿杨</text> </u-collapse-item> </u-collapse> </view> </template> <style lang="scss"> .u-page { padding: 0;
    复制代码
          &__item {
      
              &__title {
                   color: $u-tips-color;
                   background-color: $u-bg-color;
                   padding: 15px;
                   font-size: 15px;
          
                  &__slot-title {
                       color: $u-primary;
                       font-size: 14px;
                   }
              }
          }
      }
    
      .u-collapse-content {
          color: $u-tips-color;
          font-size: 14px;
      }
    </style>

copy

#自定义标题和内容

  • 通过设置slot来自定义标题和内容

    <template> <view class="u-page__item"> <text class="u-page__item__title">自定义标题和内容</text> <u-collapse accordion > <u-collapse-item > <text slot="title" class="u-page__item__title__slot-title">文档指南</text> <text class="u-collapse-content">涵盖uniapp各个方面,给开发者方向指导和设计理念,让您茅塞顿开,一马平川</text> </u-collapse-item> <u-collapse-item title="组件全面" > <u-icon name="tags-fill" size="20" slot="icon"></u-icon> <text class="u-collapse-content">众多组件覆盖开发过程的各个需求,组件功能丰富,多端兼容。让您快速集成,开箱即用</text> </u-collapse-item> <u-collapse-item title="众多利器" > <text slot="value" class="u-page__item__title__slot-title">自定义内容</text> <text class="u-collapse-content">众多的贴心小工具,是您开发过程中召之即来的利器,让您飞镖在手,百步穿杨</text> </u-collapse-item> </u-collapse> </view> </template> <style lang="scss"> .u-page { padding: 0;
    复制代码
          &__item {
      
              &__title {
                   color: $u-tips-color;
                   background-color: $u-bg-color;
                   padding: 15px;
                   font-size: 15px;
          
                  &__slot-title {
                       color: $u-primary;
                       font-size: 14px;
                   }
              }
          }
      }
    
      .u-collapse-content {
          color: $u-tips-color;
          font-size: 14px;
      }
    </style>
相关推荐
Nan_Shu_61413 分钟前
学习:JavaScript(1)
开发语言·javascript·学习·ecmascript
青衫码上行17 分钟前
【Java Web学习 | 第三篇】CSS(2) - 元素显示模式
java·前端·学习
木木子999924 分钟前
Next.js, Node.js, JavaScript, TypeScript 的关系
javascript·typescript·node.js
IT_陈寒24 分钟前
Redis性能翻倍的5个冷门技巧,90%的开发者都不知道第3个!
前端·人工智能·后端
柑橘乌云_28 分钟前
学习记录-package.json的scripts添加参数的方式有那些
前端·学习·node.js·json
清沫1 小时前
规训 AI Agent 实践
前端·ai编程·cursor
明仔的阳光午后2 小时前
React 入门 02:从单页面应用到多页面应用
前端·react.js·前端框架
.生产的驴2 小时前
React 页面路由ReactRouter 路由跳转 参数传递 路由配置 嵌套路由
前端·javascript·react.js·前端框架·json·ecmascript·html5
非凡ghost2 小时前
批量转双层PDF(可识别各种语言) 中文绿色版
前端·windows·pdf·计算机外设·软件需求
苏卫苏卫苏卫2 小时前
【码源】智能无人仓库管理系统(详细码源下~基于React+TypeScript+Vite):
前端·react.js·typescript·vite·项目设计·智能无人仓库管理系统·码源