更新记录

1.1.1(2019-07-19)

  • 修复 依赖组件找不到的问题

1.1.0(2019-07-15)

  • 修复 在 v-for 循环中,组件报错的 bug
    • 修复 提供在动画模式下,动态渲染数据,高度不更新的解决方案查看更多

Collapse 折叠面板

展示可以折叠 / 展开的内容区域,组件名:uni-collapseuni-collapse-item,代码块: uCollapse。

使用方式:

script 中引用组件

  1. import {uniCollapse,uniCollapseItem} from "uni-ui"
  2. export default {
  3. components: {uniCollapse,uniCollapseItem}
  4. }

一般用法

  1. <uni-collapse @change="change">
  2. <uni-collapse-item title="标题文字">
  3. <uni-list>
  4. <uni-list-item title="标题文字" thumb="https://img-cdn-qiniu.dcloud.net.cn/new-page/hx.png"></uni-list-item>
  5. <uni-list-item title="标题文字" note="描述信息" thumb="https://img-cdn-qiniu.dcloud.net.cn/new-page/uni.png"></uni-list-item>
  6. <uni-list-item title="标题文字" note="描述信息" show-extra-icon="true" :extra-icon="{color: '#4cd964',size: '22',type: 'spinner'}"></uni-list-item>
  7. </uni-list>
  8. </uni-collapse-item>
  9. <uni-collapse-item title="默认开启" open="true">
  10. <view style="padding: 30upx;"> 折叠内容主体,可自定义内容及样式 </view>
  11. </uni-collapse-item>
  12. <uni-collapse-item title="禁用状态" disabled="true">
  13. <view style="padding: 30upx;"> 禁用状态 </view>
  14. </uni-collapse-item>
  15. </uni-collapse>

手风琴效果

  1. <uni-collapse accordion="true">
  2. <uni-collapse-item title="标题文字">
  3. <view style="padding: 30upx;">
  4. 手风琴效果
  5. </view>
  6. </uni-collapse-item>
  7. <uni-collapse-item title="标题文字">
  8. <view style="padding: 30upx;">
  9. 手风琴效果
  10. </view>
  11. </uni-collapse-item>
  12. <uni-collapse-item title="标题文字">
  13. <view style="padding: 30upx;">
  14. 手风琴效果
  15. </view>
  16. </uni-collapse-item>
  17. </uni-collapse>

带图标

  1. <uni-collapse>
  2. <uni-collapse-item title="标题文字" thumb="https://img-cdn-qiniu.dcloud.net.cn/new-page/uni.png">
  3. <view style="padding: 30upx;">
  4. 折叠内容主体,可自定义内容及样式
  5. </view>
  6. </uni-collapse-item>
  7. <uni-collapse-item title="标题文字" thumb="https://img-cdn-qiniu.dcloud.net.cn/new-page/hx.png">
  8. <view style="padding: 30upx;">
  9. 折叠内容主体,可自定义内容及样式
  10. </view>
  11. </uni-collapse-item>
  12. </uni-collapse>

uniCollapse 属性说明:

属性名类型默认值说明
accordionBooleanfalse是否开启手风琴效果

uniCollapse 事件说明:

事件称名说明返回参数
change切换面板时触发activeNames(Array):展开状态的uniCollapseItem的name值

uniCollapse 方法说明:

事件称名说明
resize通过 ref 使用,更新当前列表高度,只有 animation:true 下生效

代码示例

  1. <uni-collapse @change="change">
  2. <uni-collapse-item ref="add" title="动画效果" :show-animation="true" open="true">
  3. {{ content }}
  4. </uni-collapse-item>
  5. </uni-collapse>
  1. export default {
  2. data() {
  3. return {
  4. content: '一段短文字',
  5. };
  6. },
  7. methods: {
  8. () {
  9. this.content = "这是一段长文字,高度会发生变化。这是一段长文字,高度会发生变化。这是一段长文字,高度会发生变化。这是一段长文字,高度会发生变化。这是一段长文字,高度会发生变化。这是一段长文字,高度会发生变化。这是一段长文字,高度会发生变化。这是一段长文字,高度会发生变化。这是一段长文字,高度会发生变化。这是一段长文字,高度会发生变化。"
  10. this.$nextTick(() => {
  11. this.$refs.add.resize();
  12. });
  13. }
  14. }
  15. };

Tips

  • resize 方法解决动态添加数据,带动画的折叠面板高度不更新的问题
  • 需要在数据渲染完毕之后使用 resize 方法。推荐在 this.nextTick() 中使用 uniCollapseItem 属性说明:
属性名类型默认值说明
titleString-标题文字
thumbString-标题左侧缩略图
disabledBooleanfalse是否禁用
openBooleanfalse是否展开面板
animationStringfalse开启动画

Tips

  • 本组件需要使用自定义组件模式,非自定义组件使用,会出现问题。

更新日志

1.1.1

  • 修复 依赖组件找不到的问题 1.1.0

  • 修复 在 v-for 循环中,组件报错的 bug

  • 修复 提供在动画模式下,动态渲染数据,高度不更新的解决方案 1.0.0

  • 初始项目