Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
程序yang
unidocs-zh
提交
7b304141
U
unidocs-zh
项目概览
程序yang
/
unidocs-zh
与 Fork 源项目一致
Fork自
DCloud / unidocs-zh
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
unidocs-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
7b304141
编写于
11月 23, 2021
作者:
M
mehaotian
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
docs: 修改 uni-lists 文档
(cherry picked from commit 86a53013c5b0e00d35a21142344c24b86a2122ec)
上级
e759c35d
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
196 addition
and
34 deletion
+196
-34
docs/component/uniui/uni-list.md
docs/component/uniui/uni-list.md
+196
-34
未找到文件。
docs/component/uniui/uni-list.md
浏览文件 @
7b304141
> **组件名:uni-list**
> 代码块: `uList`、`uListItem`
> 关联组件:`uni-list-item`、`uni-badge`、`uni-icons`、`uni-list-chat`
、`uni-list-ad`
> 关联组件:`uni-list-item`、`uni-badge`、`uni-icons`、`uni-list-chat`
List 列表组件,包含基本列表样式、可扩展插槽机制、长列表性能优化、多端兼容。
...
...
@@ -20,6 +19,13 @@ uni-list-item有很多风格,uni-list-item组件通过内置的属性,满足
uni-list不包含下拉刷新和上拉翻页。上拉翻页另见组件:
[
uni-load-more
](
https://ext.dcloud.net.cn/plugin?id=29
)
### 安装方式
本组件符合
[
easycom
](
https://uniapp.dcloud.io/collocation/pages?id=easycom
)
规范,
`HBuilderX 2.5.5`
起,只需将本组件导入项目,在页面
`template`
中即可直接使用,无需在页面中
`import`
和注册
`components`
。
如需通过
`npm`
方式使用
`uni-ui`
组件,另见文档:
[
https://ext.dcloud.net.cn/plugin?id=55
](
https://ext.dcloud.net.cn/plugin?id=55
)
> **注意事项**
> 为了避免错误使用,给大家带来不好的开发体验,请在使用组件前仔细阅读下面的注意事项,可以帮你避免一些错误。
> - 组件需要依赖 `sass` 插件 ,请自行手动安装
...
...
@@ -31,6 +37,8 @@ uni-list不包含下拉刷新和上拉翻页。上拉翻页另见组件:[uni-l
> - 支付宝小程序平台需要在支付宝小程序开发者工具里开启 component2 编译模式,开启方式: 详情 --> 项目配置 --> 启用 component2 编译
> - 如果需要修改 `switch`、`badge` 样式,请使用插槽自定义
> - 在 `HBuilderX` 低版本中,可能会出现组件显示 `undefined` 的问题,请升级最新的 `HBuilderX` 或者 `cli`
> - 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839
### 基本用法
...
...
@@ -98,63 +106,217 @@ uni-list不包含下拉刷新和上拉翻页。上拉翻页另见组件:[uni-l
```
### 聊天列表示例
-
设置
`clickable`
为
`true`
,则表示这是一个可点击的列表,会默认给一个点击效果,并可以监听
`click`
事件
-
设置
`link`
属性,会自动开启点击反馈,
`link`
的值表示跳转方式,如果不指定,默认为
`navigateTo`
-
设置
`to`
属性,可以跳转页面
-
`time`
属性,通常会设置成时间显示,但是这个属性不仅仅可以设置时间,你可以传入任何文本,注意文本长度可能会影响显示
-
`avatar`
和
`avatarList`
属性同时只会有一个生效,同时设置的话,
`avatarList`
属性的长度大于1 ,
`avatar`
属性将失效
-
可以通过默认插槽自定义列表右侧内容
```
html
<uni-list>
<uni-list
:border=
"true"
>
<!-- 显示圆形头像 -->
<uni-list-chat
:avatar-circle=
"true"
title=
"uni-app"
avatar=
"https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png"
note=
"您收到一条新的消息"
time=
"2020-02-02 20:20"
></uni-list-chat>
<!-- 右侧带角标 -->
<uni-list-chat
title=
"uni-app"
avatar=
"https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png"
note=
"您收到一条新的消息"
time=
"2020-02-02 20:20"
badge-text=
"12"
></uni-list-chat>
<!-- 头像显示圆点 -->
<uni-list-chat
title=
"uni-app"
avatar=
"https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png"
note=
"您收到一条新的消息"
time=
"2020-02-02 20:20"
badge-positon=
"left"
badge-text=
"dot"
></uni-list-chat>
<!-- 头像显示角标 -->
<uni-list-chat
title=
"uni-app"
avatar=
"https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png"
note=
"您收到一条新的消息"
time=
"2020-02-02 20:20"
badge-positon=
"left"
badge-text=
"99"
></uni-list-chat>
<!-- 显示多头像 -->
<uni-list-chat
title=
"uni-app"
:avatar-list=
"avatarList"
note=
"您收到一条新的消息"
time=
"2020-02-02 20:20"
badge-positon=
"left"
badge-text=
"dot"
></uni-list-chat>
<!-- 自定义右侧内容 -->
<uni-list-chat
title=
"uni-app"
:avatar-list=
"avatarList"
note=
"您收到一条新的消息"
time=
"2020-02-02 20:20"
badge-positon=
"left"
badge-text=
"dot"
>
<view
class=
"chat-custom-right"
>
<text
class=
"chat-custom-text"
>
刚刚
</text>
<!-- 需要使用 uni-icons 请自行引入 -->
<uni-icons
type=
"star-filled"
color=
"#999"
size=
"18"
></uni-icons>
</view>
</uni-list-chat>
</uni-list>
</uni-list>
```
```
javascript
export
default
{
components
:
{},
data
()
{
return
{
avatarList
:
[{
url
:
'
https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png
'
},
{
url
:
'
https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png
'
},
{
url
:
'
https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png
'
}]
}
}
}
```
```
css
.chat-custom-right
{
flex
:
1
;
/* #ifndef APP-NVUE */
display
:
flex
;
/* #endif */
flex-direction
:
column
;
justify-content
:
space-between
;
align-items
:
flex-end
;
}
.chat-custom-text
{
font-size
:
12px
;
color
:
#999
;
}
```
## API
### List Props
|属性名 |类型 |默认值 | 说明|
|:-: |:-: |:-: | :-: |
|border |Boolean |true | 是否显示边框|
|属性名|类型|默认值|说明|
|:-:|:-:|:-:|:-: |
|border|Boolean|true|是否显示边框|
### ListItem Props
|属性名|类型|默认值|说明
|
|:-:|:-:|:-:|:-:|
|属性名|类型|默认值|说明|
|:-:|:-:|:-:|:-:|
|title|String|-|标题|
|note|String|-|描述|
|note|String|-|
描述|
|ellipsis|Number|0| title 是否溢出隐藏,可选值,0:默认; 1:显示一行; 2:显示两行;|
|disabled|Boolean|false|是否禁用 |
|thumb|String|-|左侧缩略图,若thumb有值,则不会显示扩展图标|
|thumbSize|String|medium|略缩图尺寸,可选值,lg:大图; medium:一般; sm:小图;|
|showBadge|Boolean|false|是否显示数字角标 |
|badgeText|String|-|数字角标内容|
|badgeType|String|-|数字角标类型,参考
[
uni-icons
](
https://ext.dcloud.net.cn/plugin?id=21
)
|
|rightText|String|-|右侧文字内容|
|disabled|Boolean|false|是否禁用 |
|showArrow|Boolean|true|是否显示箭头图标 |
|link|String|navigateTo |新页面跳转方式,可选值见下表|
|to|String|-|新页面跳转地址,如填写此属性,click 会返回页面是否跳转成功 |
|clickable|Boolean|false|是否开启点击反馈|
|showExtraIcon|Boolean|false|左侧是否显示扩展图标|
|extraIcon|Object|-|扩展图标参数,格式为
``{color: '#4cd964',size: '22',type: 'spinner'}``
,参考
[
uni-icons
](
https://ext.dcloud.net.cn/plugin?id=28
)
|
|direction[弃用]| String|row|排版方向,可选值,row:水平排列; column:垂直排列; 3个插槽是水平排还是垂直排,也受此属性控制|
|showBadge[弃用]|Boolean|false|是否显示数字角标|
|badgeText[弃用]|String|-|数字角标内容|
|badgeType
[
弃用]|String|-|数字角标类型,参考[uni-icons
](
https://ext.dcloud.net.cn/plugin?id=21
)
|
|showSwitch[弃用]|Boolean|false|是否显示Switch|
|switchChecked|Boolean[弃用]|false|Switch是否被选中 |
|to|String|-|新页面跳转地址,如填写此属性,click 会返回页面是否跳转成功|
|clickable|Boolean |false| 是否开启点击反馈|
|showSwitch|Boolean |false| 是否显示Switch|
|switchChecked|Boolean|false|Switch是否被选中|
|showExtraIcon|Boolean|false|左侧是否显示扩展图标|
|extraIcon|Object|-|扩展图标参数,格式为
``{color: '#4cd964',size: '22',type: 'spinner'}``
,参考
[
uni-icons
](
https://ext.dcloud.net.cn/plugin?id=28
)
|
|direction| String|row| 排版方向,可选值,row:水平排列; column:垂直排列; 3个插槽是水平排还是垂直排,也受此属性控制|
#### Link Options
|属性名| 说明|
|:-:|:-:|
|navigateTo|同 uni.navigateTo()|
|redirectTo|同 uni.reLaunch()|
|reLaunch|同 uni.reLaunch()|
|switchTab|同 uni.switchTab()|
属性名|说明
:-:|:-:
navigateTo|同 uni.navigateTo()
redirectTo|同 uni.reLaunch()
reLaunch|同 uni.reLaunch()
switchTab|同 uni.switchTab()
### ListItem Events
|事件称名|说明|返回参数|
|:-:|:-:|:-:|
|@click|点击 uniListItem 触发事件,需开启点击反馈|-|
|事件称名|说明|返回参数|
|:-:|:-:|:-: |
|click|点击 uniListItem 触发事件,需开启点击反馈 |- |
|switchChange|点击切换 Switch 时触发,需显示 switch|e={value:checked} |
### ListItem Slots
|名称|说明|
|:-:|:-:|
|default|默认插槽|
|icon|图标插槽|
|actions|操作栏插槽|
|名称 | 说明 |
|:-: | :-: |
|header | 左/上内容插槽,可完全自定义默认显示|
|body | 中间内容插槽,可完全自定义中间内容|
|footer | 右/下内容插槽,可完全自定义右侧内容 |
> **通过插槽扩展**
> 需要注意的是当使用插槽时,内置样式将会失效,只保留排版样式,此时的样式需要开发者自己实现
> 如果 `uni-list-item` 组件内置属性样式无法满足需求,可以使用插槽来自定义uni-list-item里的内容。
> uni-list-item提供了3个可扩展的插槽:`header`、`body`、`footer`
> - 当 `direction` 属性为 `row` 时表示水平排列,此时 `header` 表示列表的左边部分,`body` 表示列表的中间部分,`footer` 表示列表的右边部分
> - 当 `direction` 属性为 `column` 时表示垂直排列,此时 `header` 表示列表的上边部分,`body` 表示列表的中间部分,`footer` 表示列表的下边部分
> 开发者可以只用1个插槽,也可以3个一起使用。在插槽中可自主编写view标签,实现自己所需的效果。
**示例**
```
html
<uni-list>
<uni-list-item
title=
"自定义右侧插槽"
note=
"列表描述信息"
link
>
<template
slot=
"header"
>
<image
class=
"slot-image"
src=
"/static/logo.png"
mode=
"widthFix"
></image>
</template>
</uni-list-item>
<uni-list-item>
<!-- 自定义 header -->
<view
slot=
"header"
class=
"slot-box"
><image
class=
"slot-image"
src=
"/static/logo.png"
mode=
"widthFix"
></image></view>
<!-- 自定义 body -->
<text
slot=
"body"
class=
"slot-box slot-text"
>
自定义插槽
</text>
<!-- 自定义 footer-->
<template
slot=
"footer"
>
<image
class=
"slot-image"
src=
"/static/logo.png"
mode=
"widthFix"
></image>
</template>
</uni-list-item>
</uni-list>
```
### ListItemChat Props
|属性名|类型|默认值|说明|
|:-:|:-:|:-:|:-: |
|title|String|-| 标题|
|note|String|-|描述|
|clickable|Boolean|false| 是否开启点击反馈|
|badgeText|String|-| 数字角标内容,设置为
`dot`
将显示圆点|
|badgePositon|String|right| 角标位置|
|link|String|navigateTo| 是否展示右侧箭头并开启点击反馈,可选值见下表|
|clickable|Boolean|false| 是否开启点击反馈|
|to|String|-|跳转页面地址,如填写此属性,click 会返回页面是否跳转成功 |
|time|String|-| 右侧时间显示|
|avatarCircle|Boolean|false| 是否显示圆形头像|
|avatar|String|-|头像地址,avatarCircle 不填时生效|
|avatarList|Array|-| 头像组,格式为 [{url:''}]|
#### Link Options
|属性名 | 说明|
|:-: | :-:|
|navigateTo | 同 uni.navigateTo()|
|redirectTo | 同 uni.reLaunch()|
|reLaunch | 同 uni.reLaunch()|
|switchTab | 同 uni.switchTab()|
### ListItemChat Slots
|名称 | 说明 |
|:- | :- |
|default | 自定义列表右侧内容(包括时间和角标显示)|
### ListItemChat Events
|事件称名|说明|返回参数|
|:-:|:-:|:-: |
|@click|点击 uniListChat 触发事件 | {data:{}} ,如有 to 属性,会返回页面跳转信息 |
## 基于uni-list扩展的页面模板
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录