# 列表

基础的列表展示可承载文字、图标、段落,常用于界面中内容展示页面。

# 列表高度

列表高度目前主要分为 52pt、80pt 两种大小,摘要字段一般需要控制在一行以内,但当业务需求有特殊情况描述文本需要转行时,高度可适当增加至 92pt;设计师在设计时需根据不同情况选用相应的样式。

# 列表中分隔线

分割线粗细均为:0.5pt颜色:#F2F2F2
样式分为下图中两种:(分割线详细规则见分割线单独说明)
· 普通界面设置左边留 16pt,右边置顶;
· 插件页卡片中的分割线为左边对齐文字,右边距离卡片 16pt。

# 列表中背景

APP背景色彩全局均采用 #F9F9F9 色值

# 按下效果

按下或触碰时,色值:#F5F5F5

# 文字样式

文字长度:主副标题文字最长距离右边文字 40pt,超过用"…"代替

# 主标题

16pt #000000

# 副标题

12pt #8A8A8F

# 右边选项说明文字

· 全局统一:14pt #666666 (多用于二级表单页面)
· 插件页首页:16pt #666666 (用于出现在插件页首页,又为重要信息的)
· 文字较多时特殊处理: 12pt #8A8A8F (整页面统一处理,出现较少)

# 窄列表(行高 52pt)

# 无图标

用于较多功能列表时,多用于"更多""设置"等页面内

# 有图标

用于较多功能列表时,且需要图标辅助说明

# 宽列表(行高 80pt)

# 无图标

常见用于预约界面等;两行文字之间间距为:12pt

# 有图标

图标大小:28pt * 28pt
用于美居场景内,辅助说明小图标 图标大小:48pt * 48pt
用于需要大图标强调时;两行文字之间间距为:12pt

# 特殊型(行高 92pt)

副标题有 2 行文字时

# 插件页首页

用于插件页首页,图标大小:32pt * 32pt
列表将组合成卡片形式展现

# 禁用状态

两种方法:
1、整行遮罩一层 70% 的白色
2、底色不变,元素和文字不透明度均为 30%

# 应用示例

点我扫二维码,查看demo

# Cell 单元格

# 介绍

单元格为列表中的单个展示项。

# 引入

通过一下方式来全局注册组件。更多注册方式敬请期待。

import Vue from 'vue';
import { Cell } from '@dolphin-iot/ui';

Vue.use(Cell);
1
2
3
4

# 代码演示

# 基础用法

设置 title 参数后,就可以使用 Cell 组件了。

<mx-cell title="饮食禁忌" />
1

# 描述信息

通过 desc 参数控制单元格右侧显示的描述信息。

<mx-cell title="饮酒情况" desc="不饮酒或一周小于1次" />
1

# 副标题

通过 subtitle 参数控制单元格位于标题下方的副标题,根据UI规范当有副标题时,此时单元格尺寸( size )应该设置为 middle 或者 large。 当单元格尺寸为 small 时,副标题不显示。当单元尺寸为 large 时,副标题可以显示为两行,超出部分则截断。

<mx-cell title="我心素以闲" subtitle="周一 周二 周三 周四 周五 周六" />
<mx-cell title="我心素以闲" subtitle="周一 周二 周三 周四 周五 周六" size="middle" />
<mx-cell title="我心素以闲" subtitle="言如黄花川,每逐清溪谁。随山将万转,趣途无百里。声喧乱石中,色静深松里。漾漾泛菱荇,澄澄映葭苇。我心素已闲,清川澹如此。请留磐石上,垂钓将已矣" size="middle" />
<mx-cell title="我心素以闲" subtitle="言如黄花川,每逐清溪谁。随山将万转,趣途无百里。声喧乱石中,色静深松里。漾漾泛菱荇,澄澄映葭苇。我心素已闲,清川澹如此。请留磐石上,垂钓将已矣" size="large" />
1
2
3
4

# 单元格尺寸

通过 size 参数控制单元格的尺寸大小,单元格支持 small midlle large 三种尺寸,默认为 small 尺寸。当按钮尺寸为 large 时,单元格副标题支持显示两行。

<mx-cell title="我心素以闲" subtitle="言如黄花川,每逐清溪谁。随山将万转,趣途无百里。声喧乱石中,色静深松里。漾漾泛菱荇,澄澄映葭苇。我心素已闲,清川澹如此。请留磐石上,垂钓将已矣"/>
<mx-cell title="我心素以闲" subtitle="言如黄花川,每逐清溪谁。随山将万转,趣途无百里。声喧乱石中,色静深松里。漾漾泛菱荇,澄澄映葭苇。我心素已闲,清川澹如此。请留磐石上,垂钓将已矣" size="middle" />
<mx-cell title="我心素以闲" subtitle="言如黄花川,每逐清溪谁。随山将万转,趣途无百里。声喧乱石中,色静深松里。漾漾泛菱荇,澄澄映葭苇。我心素已闲,清川澹如此。请留磐石上,垂钓将已矣" size="large" />
1
2
3

# 单元格Tag

通过 tags 参数可以控制显示在单元格标题右侧的 tag 标签。

<mx-cell title="我心素以闲" subtitle="周一 周二 周三 周四 周五 周六" size="midle"  :tags="['王维']"/>
1

# 单元类型

通过 type 参数可以控制单元格的类型, 单元格支持 normal link collapse switch stamp,后续将支持 radio checkbox。默认为 normal。 当单元格类型为 normal 时,此时单元格最右边不显示 箭头,switch 组件,stamp等文本。 当单元格为 link 类型时,此时在单元最后边会显示一个向右的箭头。当单元格为 switch 类型时,此时在单元格右边显示一个 mx-switch 开关。当单元格为 stamp 类型时,此时单元格最右边显示一个 stamp 参数控制的文本内容,此内容右上角对齐。当单元格为 collapse 类型时,此时单元格右边显示一个向右箭头,点击此箭头,单元格会向下弹出下拉框,再次点击则收起。

<mx-cell title="我心素以闲" subtitle="周一 周二 周三 周四 周五 周六" />
<mx-cell title="我心素以闲" subtitle="周一 周二 周三 周四 周五 周六" type="link"/>
<mx-cell title="我心素以闲" subtitle="周一 周二 周三 周四 周五 周六" type="switch" v-model="switch"/>
<mx-cell title="我心素以闲" subtitle="周一 周二 周三 周四 周五 周六" type="stamp" stamp="时间提示"/>
<mx-cell title="我心素以闲" subtitle="周一 周二 周三 周四 周五 周六" type="collaspse">
  <div slot="body-content"> i am collapse window </div>
</mx-cell>
1
2
3
4
5
6
7
export default{
  data(){
    return {
      switch: false
    }
  }
}
1
2
3
4
5
6
7

# 单元格主题

通过 theme 参数可以控制单元格的主题,单元格的主题可以控制单元格 icon, switch 等组件的主题颜色。 单元格支持 brand purple blue-purple blue cyan yellow orange orange-red gray-offline 九种主题颜色,默认为美的品牌色 -。当单元格 typeswitch 且单元格未设置主题时,此时 switch 的主题为 brand

<mx-cell title="我心素以闲" subtitle="周一 周二 周三 周四 周五 周六" type="switch" v-model="switch"/>
<mx-cell title="我心素以闲" subtitle="周一 周二 周三 周四 周五 周六" icon="eco" type="switch" v-model="switch"/>
<mx-cell title="我心素以闲" subtitle="周一 周二 周三 周四 周五 周六" icon="eco" type="switch" v-model="switch"/>
<mx-cell title="我心素以闲" subtitle="周一 周二 周三 周四 周五 周六" theme="cyan" icon="eco" type="switch" v-model="switch"/>
1
2
3
4
export default {
  data(){
    return {
      switch:false
    }
  }
}
1
2
3
4
5
6
7

# 单元格卡片风格

通过 card 参数可以控制单元以卡片风格进行显示。当 cardtrue 单元格下划线与单元格右边保持一定的边距。当为 false 时,则下划线与单元格右边相连。默认最后一个单元格不显示下划线。

<mx-cell title="我心素以闲" subtitle="周一 周二 周三 周四 周五 周六" icon="eco" type="switch" v-model="switch"/>
<mx-cell title="我心素以闲" subtitle="周一 周二 周三 周四 周五 周六" icon="eco" type="switch" v-model="switch" :card="true"/>
<mx-cell title="我心素以闲" subtitle="周一 周二 周三 周四 周五 周六" icon="eco" type="switch" v-model="switch"/>
1
2
3

# 单元格图标

通过 icon 参数控制单元格左边是否显示图标,该参数支持内置的 icon 图标以及用户自定义的图片。

<mx-cell title="APP语音助手" icon="eco" />
<mx-cell title="APP语音助手" icon="http://dolphin-weex-dev.msmartlife.cn/cdn/images/scene/ico_scene_01@3x.png" />
1
2

# 单元格图标尺寸

通过 icon-size 参数控制单元图标的尺寸,单元格图标支持 small middle large super 四种尺寸。当单元格的 sizesmall 其图标尺寸固定为 small

<mx-cell title="APP语音助手" icon="eco" />
<mx-cell title="APP语音助手" icon="eco" icon-size="middle" />
<mx-cell title="APP语音助手" icon="eco" icon-size="large" />
<mx-cell title="APP语音助手" icon="eco" icon-size="super" />
<mx-cell title="APP语音助手" icon="eco" size="middle" icon-size="small" />
<mx-cell title="APP语音助手" icon="eco" size="middle" />
<mx-cell title="APP语音助手" icon="eco" size="middle" icon-size="large" />
<mx-cell title="APP语音助手" icon="eco" size="middle" icon-size="super" />
1
2
3
4
5
6
7
8

# 单元格图标形状

通过 icon-shape 参数控制单元格图标的形状, 单元格图标支持 square circle 两种形状,默认为square。

<mx-cell title="APP语音助手" icon="eco" theme="yellow"/>
<mx-cell title="APP语音助手" icon="eco" icon-shape="circle" theme="yellow"/>
1
2

# 单元格图标自定义主题颜色

通过 icon-color 参数控制单元图标的主题颜色,icon-color 参数支持 rgb rgba hsl hsla hwb 十六进制六种格式表达的颜色,当同时指定单元格的 themeicon-color 时,icon-color 的优先级更高。

<mx-cell title="APP语音助手" icon="eco" icon-color="#00cbb8"/>
<mx-cell title="APP语音助手" icon="eco" icon-color="rgba(200,212,34,1)"/>
1
2

# 单元格图标右上角红点

通过 icon-dot 参数控制单元图标右上角是否显示红色小点,当 icon-dottrue 时图标右上角显示红色小点,为 false 则不显示。默认为 false

<mx-cell title="APP语音助手" icon="eco" icon-color="#00cbb8" />
<mx-cell title="APP语音助手" icon="eco" icon-color="rgba(200,212,34,1)" :icon-dot="true"/>
1
2

# Api

# Props

参数 说明 类型 默认值 是否必须
title 左侧标题 string -
subtitle 左侧副标题,在标题下方 string - -
tags 标题后面显示的标记 string[] - -
desc 右侧显示的文本描述信息 string - -`
type 单元格类型,可选值为 link collapse switch stamp,后续将支持 radio checkbox string - -
size 单元格大小,可选值为 small middle large string small -
theme 单元格主题色,可选值为:brand purple blue-purple blue cyan yellow orange orange-red gray-offline string - -
card 是否卡片样式 boolean false -
disabled 是否禁用 boolean false -
icon 图标名称 string - -
icon-shape 图标形状,可选值为 square round string square -
icon-size 图标大小,可选值为 small middle large super string - -
icon-color 图标自定义颜色 string - -
icon-dot 是否显示图标右上角红点 boolean false -
stamp 单元格右上角的文本值,在 typestamp 时有效 string - -
value 单元格的值,在 typeswtich 时有效,后续会支持 radio checkbox boolean - -

# Events

事件名称 说明 回调参数
click 单元格点击时触发 event: Event

# Slots

名称 说明
default 自定义单元格头部以及单元格下拉
header 自定义单元格头部
header-left 自定义单元格头部左边部分,主要用于显示 icon, radio
header-right 自定义单元格头部右边部分,主要用显示 title subtitle desc stamp switch
header-right 自定义单元格头部右边部分,主要用显示 title subtitle desc stamp switch
title 自定义单元格标题
subtitle 自定义单元格副标题
desc 自定义单元格描述
suffix 自定义单元格最右边部分,主要用于显示 stamp switch 以及最右边的箭头
body 自定义单元格下拉窗口
body-header 自定义单元格下拉窗口左边部分,与单元格头部左边部分保持一致大小
body-content 自定义单元格下拉窗口内容区,与单元头部右边部分保持一致大小
更新时间: 12/3/2021, 1:36:49 PM