Accordion 手风琴


可以折叠 / 展开的内容区域。

使用指南

Taro-UI 版本需要在 v1.3.1 以上,在 Taro 文件中引入组件

  1. import { AtAccordion } from 'taro-ui'

组件依赖的样式文件(仅按需引用时需要)

  1. @import "~taro-ui/dist/style/components/accordion.scss";
    @import "~taro-ui/dist/style/components/icon.scss";

一般用法

说明:

  • 该组件为受控组件,开发者通过 open 来控制组件开关状态,可通过触发 onClick 函数时修改 open 实现状态切换
  1. import Taro from '@tarojs/taro'
    import { View } from '@tarojs/components'
    import { AtAccordion, AtList, AtListItem } from 'taro-ui'
    export default class Index extends Taro.Component {
    constructor () {
    super(...arguments)
    this.state = {
    open: false,
    }
    }
    handleClick (value) {
    this.setState({
    open: value
    })
    }
    render () {
    return (
    <AtAccordion
    open={this.state.open}
    onClick={this.handleClick.bind(this)}
    title='标题一'
    >
    <AtList hasBorder={false}>
    <AtListItem
    title='标题文字'
    arrow='right'
    thumb='https://img12.360buyimg.com/jdphoto/s72x72_jfs/t6160/14/2008729947/2754/7d512a86/595c3aeeNa89ddf71.png'
    />
    <AtListItem
    title='标题文字'
    note='描述信息'
    arrow='right'
    thumb='http://img10.360buyimg.com/jdphoto/s72x72_jfs/t5872/209/5240187906/2872/8fa98cd/595c3b2aN4155b931.png'
    />
    <AtListItem
    title='标题文字'
    note='描述信息'
    extraText='详细信息'
    arrow='right'
    thumb='http://img12.360buyimg.com/jdphoto/s72x72_jfs/t10660/330/203667368/1672/801735d7/59c85643N31e68303.png'
    />
    </AtList>
    </AtAccordion>
    )
    }
    }

带图标

  1. <AtAccordion title='标题三' icon={{ value: 'chevron-down', color: 'red', size: '15' }}>
    <AtList hasBorder={false}>
    <AtListItem
    title='标题文字'
    arrow='right'
    thumb='https://img12.360buyimg.com/jdphoto/s72x72_jfs/t6160/14/2008729947/2754/7d512a86/595c3aeeNa89ddf71.png'
    />
    <AtListItem
    title='标题文字'
    note='描述信息'
    arrow='right'
    thumb='http://img10.360buyimg.com/jdphoto/s72x72_jfs/t5872/209/5240187906/2872/8fa98cd/595c3b2aN4155b931.png'
    />
    <AtListItem
    title='标题文字'
    note='描述信息'
    extraText='详细信息'
    arrow='right'
    thumb='http://img12.360buyimg.com/jdphoto/s72x72_jfs/t10660/330/203667368/1672/801735d7/59c85643N31e68303.png'
    />
    </AtList>
    </AtAccordion>

参数

参数说明类型可选值默认值
open是否默认开启Boolean-false
title标题String--
hasBorder是否有头部下划线Boolean-true
isAnimation是否开启动画 (v2.0.0-beta.3 支持)Boolean-true
icon图标,仅支持 AtIcon 支持的类型,object 属性有 value color size prefixClassobject--
note描述信息string--

事件

事件名称说明返回参数
onClick点击头部触发事件(open,event) => void

Accordion手风琴 - 图1