cellular-list

更新时间:

蜂窝列表组件,将指定结构的数组渲染成蜂窝状列表。

 * 排列方式
 *     19___20
 *      |
 *      |  7___8___9
 *      |  |        \
 *     18  | 1___2   10
 *    /    |  \   \   \
 *   17    6   0   3   11
 *    \     \     /   /
 *     16    5___4   12
 *      \           /
 *       15___14___13
复制代码

子组件

不支持

属性

支持通用属性

名称 类型 默认值
content <array> - 蜂窝列表数据内容,详见content-item数据结构
center-index <number> - 居中图标位置索引,不填写则居中索引为 0 的图标

content-item 数据结构

名称 类型 默认值 必填 描述
name <string> - 图标名称
image <string> - 图标图片地址,仅支持本地图片

样式

支持通用样式

名称 类型 默认值 必填 描述
outer-radius <length> 80px 图标外半径,用来控制图标与图标之间的距离
inner-radius <length> 64px 图标内半径,用来控制图标的大小

事件

支持通用事件

名称 参数 描述
iconclick ICON_EVENT 当前图标被点击时触发,返回索引位置和名称
wheelfocus ICON_EVENT 中心图标放大到最大时触发,返回索引位置和名称
ICON_EVENT
参数名 类型 说明
index <Integer> 当前被点击图标索引位置
name <String> 当前被点击图标名称

cellular-list组件示例

基础用法
<template>
  <cellular-list
    content="{{content}}"
    @iconclick="iconClickHandler"
  ></cellular-list>
</template>

<script>
export default {
  data() {
    return {
      content: Array.from(
        { length: 7 },
        (v, i) =>
          (v = {
            image: `/assets/images/icon/icon${i}.png`,
            name: `文本${i}`
          })
      )
    }
  },
  iconClickHandler(evt) {
    console.log(`iconclick index=${evt.index}, name=${evt.name}`)
  }
}
</script>
复制代码
图标图标
图标图标
图标图标
以上内容对您是否有帮助?
  • 毫无帮助
  • 帮助不大
  • 一般
  • 很好
  • 非常好
意见反馈