type
Post
status
Published
date
Apr 19, 2026
slug
grace5-04
summary
Grace5.0版本手册第四部分
tags
graceui
category
GraceUI手册
icon
password
动态表单元素

相关说明
在日常开发中,经常需要使用动态表单元素来收集、提交表单数据。我们为您写好了基础代码,您可以在其基础上做出更丰富、更复杂的动态表单~ 原理 : 利用 v-model 动态记录数据进行后续操作及提交;
兼容平台
H5 | APP | 小程序 | NVUE |
✔ | ✔ | ✔ | ✔ |
完整代码
UNI 普通版本
分步提交

相关说明
当表单元素数量较大时,我可以将表单进行分步处理,GraceUI 为您准备好了这样的架构,您可以在此基础上根据自己的项目情况快速实现表单的分步及提交~使用 v-model 记录输入数据,数据统一记录在 formData 变量内,提交和校验都使用此数据;在步骤切换时可以利用 formData 变量进行数据验证;
兼容平台
H5 | APP | 小程序 | NVUE |
✔ | ✔ | ✔ | ✔ |
演示代码
UNI 普通版本
步进器

组件名称
gui-step-box : /graceUI/组件目录/gui-step-box
兼容平台
H5 | APP | 小程序 | NVUE |
✔ | ✔ | ✔ | ✔ |
组件属性
属性名称 | 类型 | 默认值 | 作用 |
width | String | 200rpx | 组件宽度 |
value | Number | 0 | 默认值 |
step | Number | 1 | 步进值 |
maxNum | Number | 9999 | 最大值 |
minNum | Number | 0 | 最小值 |
buttonStyle | String | width:66rpx; font-size:38rpx; color:rgba(69, 90, 100, 0.6); | 加减按钮样式 |
inputStyle | String | line-height:58rpx; height:58rpx; font-size:26rpx; color:#2B2E3D; background-color:#F6F7F8; border-radius:8rpx; | 输入框样式 |
disabled | Boolean | false | 输入框是否禁用 |
index | Number | 0 | 组件索引值,通过 change 事件携带回来 |
datas | Array | [] | 自定义携带数据,通过 change 事件携带回来 |
decimal 2021.03.09 新增 | Number | 2 | 小数位数截取,默认2位,请跟据实际情况设置 |
演示代码
UNI 普通版本
数字键盘

组件名称
gui-number-keyboard : /graceUI/组件目录/gui-number-keyboard
兼容平台
H5 | APP | 小程序 | NVUE |
✔ | ✔ | ✔ | ✔ |
组件属性
属性名称 | 类型 | 默认值 | 作用 |
doneBtnName | String | 完成 | 完成按钮文本 |
isPoint | Boolean | true | 是否展示小数点 |
showInputRes | Boolean | true | 是否同步输入结果 |
value | String | ’’ | 默认值 |
resultColor | String | #2B2E3D | 数值展示文本颜色 |
resultSize | String | 32rpx | 数值展示文本大小 |
canCloseByShade | Boolean | false | 点击遮罩层(空白处)是否会关闭组件 |
tapBgColor | String | #008AFF | 点击时按钮背景色 |
maxPointNumber | Number | -1 | 小数点最大个数 2024.09.02 新增 |
组件函数
组件事件
演示代码
UNI 普通版本
车牌键盘

组件介绍
车牌号码专用输入键盘,兼顾新能源车牌号码。
组件名称
gui-car-number : /graceUI/组件目录/gui-car-number
组件事件
@confirm 客户点击确定按钮时触发,携带参数 : 车牌号码2022.01.10 新增事件 @open 键盘打开 @close 键盘关闭
组件函数
setType(carType) : 切换类型, 0 - 普通 1 - 新能源 setVal(carNumber) : 设置默认车牌号
兼容平台
H5 | APP | 小程序 | NVUE |
✔ | ✔ | ✔ | ✔ |
演示代码
UNI 普通版本
滑动解锁

组件名称
gui-slide-to-unlock : /graceUI/组件目录/gui-slide-to-unlock
兼容平台
H5 | APP | 小程序 | NVUE |
✔ | ✔ | ✔ | ✔ |
组件属性
属性名称 | 类型 | 默认值 | 作用 |
width | Number | 690 | 组件宽度,单位 rpx |
padding | Number | 6 | 内部间距,单位 rpx |
size | Number | 68 | 滑块大小,单位 rpx |
bgColor | String | #F6F7F8 | 组件背景颜色 |
blockColor | String | #008AFF | 滑块背景色 |
blockActiveColor | String | #39B55A | 解锁后滑块背景色 |
iconSize | String | 30rpx | 滑块图标尺寸 |
iconColor | String | #FFFFFF | 滑块图标颜色 |
borderRadius | String | 6rpx | 组件圆角尺寸 |
msg | String | 请向右滑动滑块解锁 | 提示文本 |
msgUnlock | String | 解锁成功 | 解锁成功提示文本 |
演示代码
UNI 普通版本
进度滑块

组件名称
gui-single-slider : /graceUI/组件目录/gui-single-slider
兼容平台
H5 | APP | 小程序 | NVUE |
✔ | ✔ | ✔ | ✔ |
组件属性
属性名称 | 类型 | 默认值 | 作用 |
barHeight | Number | 32 | 组件高度,单位 rpx |
barWidth | Number | 168 | 滑块宽度,单位 rpx |
barColor | String | #FFFFFF | 滑块内文本颜色 |
barBgColor | String | linear-gradient(to right, #3688FF,#3688FF) | 滑块背景颜色 |
bglineSize | Number | 2 | 滑块背景线条尺寸 |
bglineColor | String | rgba(54,136,255,0.5) | 滑块背景线条颜色 |
bglineAColor | String | #3688FF | 滑块背景线条激活颜色 |
barText | String | ’’ | 滑块文本内容 |
barTextSize | String | 20rpx | 滑块文本大小 |
borderRadius | String | 32rpx | 组件圆角尺寸 |
canSlide | Boolean | true | 是否允许滑块滑动 |
组件方法
setProgress : 设置组件默认进度, 参数 : 0 - 100 间的整数;
组件事件
@change : 组件进度发生变化时触发,携带参数 : 进度值;
演示代码
UNI 普通版本
区间滑块

组件名称
gui-interval-slider : /graceUI/组件目录/gui-interval-slider
兼容平台
H5 | APP | 小程序 | NVUE |
✔ | ✔ | ✔ | ✔ |
组件属性
属性名称 | 类型 | 默认值 | 作用 |
bgColor | String | #F6F7F8 | 进度条背景颜色 |
activeColor | String | #3688FF | 激活进度条颜色 |
width | Number | 750 | 组件宽度,单位 rpx |
height | Number | 2 | 进度条高度 |
blockBgColor | String | #FFFFFF | 滑块背景颜色 |
blockSize | Number | 30 | 滑块尺寸,单位 px |
min | Number | 0 | 区间最小值 |
minDefault | Number | 0 | 默认最小值 |
max | Number | 100 | 区间最大值 |
maxDefault | Number | 100 | 默认最大值 |
组件事件
滑块滑动触发 change 事件,返回滑块值,数组形式 : [ 区间左值, 区间右值 ]
演示代码
UNI 普通版本
功能标签

组件介绍
gui-stags 功能标签组件基于标签形式实现标签的选择和删除功能;
组件名称
gui-stags : /graceUI/组件目录/gui-stags
兼容平台
H5 | APP | 小程序 | NVUE |
✔ | ✔ | ✔ | ✔ |
组件属性
属性名称 | 类型 | 默认值 | 作用 |
width | Number | 0 | 组件宽度,单位 rpx,0 代表自动宽度 |
text | String | ’’ | 标签文本 |
size | Number | 26 | 文本尺寸,单位 rpx |
lineHeight | Number | 1.8 | 行高比例,高度、行高=文本尺寸*行高比例 |
padding | Number | 15 | 内间距,单位 rpx |
margin | Number | 15 | 组件右侧、底部间距,单位 rpx |
defaultBg | String | gui-bg-blue | 组件背景样式 |
defaultColor | String | gui-primary-color | 文本颜色样式 |
borderRadius | Number | 6 | 圆角尺寸,单位 rpx |
tags | Array | [] | 标签项目数据,格式见演示代码 |
type | String | radio | radio 单选,checkbox 多选,remove 可删除 |
checkedBg | String | gui-bg-blue | 标签选中背景样式 |
checkedColor | String | gui-color-white | 标签选中文本样式 |
组件事件
change : 组件数据变化时触发,携带数据: 01 单选 : 有选中的项目 : {选中项目的数据 }, {标签数据}; 无选中的项目 : -1, {标签数据}02 多选 : [ 数组形式的多选项目的索引], {标签数据};03 删除 : 删除后新的 [ 标签数据 ];
演示代码
UNI 普通版本
点选组件

组件介绍
gui-radio 点选组件区别于原生的 radio,样式更自由,用于单个选择;
组件名称
gui-radio : /graceUI/组件目录/gui-radio
兼容平台
H5 | APP | 小程序 | NVUE |
✔ | ✔ | ✔ | ✔ |
组件属性
属性名称 | 类型 | 默认值 | 作用 |
size | Number | 38 | 选择图标尺寸,单位 rpx |
color | String | #EEEEEE | 默认图标颜色 |
checkedColor | String | #008AFF | 选中后图标颜色 |
checked | Boolean | false | 默认选中状态 |
parameter | Array | [] | 组件附加数据 |
justifyContent 2021.01.26 新增 | String | flex-start | 横向对齐方式,flex-start : 左侧 center : 居中 flex-end : 右侧 |
演示代码
UNI 普通版本
日历组件

组件名称
gui-calendar : /graceUI/组件目录/gui-calendar
兼容平台
H5 | APP | 小程序 | NVUE |
✔ | ✔ | ✔ | ✔ |
组件属性
属性名称 | 类型 | 默认值 | 作用 |
isTime | 布尔 | true | 是否展示时间选择 |
currentDate | 字符串 | ㅤ | 默认日期及时间, 如 2020-01-01 或 2010-01-01 18:18 |
bgColor | 字符串 | #F7F8FA | 日期项目默认背景颜色 |
activeBgColor | 字符串 | #008AFF | 选中日期的背景颜色 |
borderRadius | 字符串 | 6rpx | 日期项目圆角尺寸 |
isLunar | 布尔 | true | 是否展示农历 |
zIndex 2021.05.27 新增 | 整数 | 9999 | 组件 z-index 值 |
组件事件
@changeDate : 日期选择时触发,携带数据 当前日期 @confirm : 点击确定按钮时触发,携带数据 当前日期 [ 2021.08.02 新增事件 ]
演示代码
UNI 普通版本
日期区间

组件名称
gui-date-between : /graceUI/组件目录/gui-date-between
组件介绍
graceDateBetween 以日历形式来实现日期区间的选择功能。 通过属性设置您可以实现 : 选中区域背景色调整、展示月份数量调整等多种功能 。
属性名称 | 类型 | 默认值 | 作用 |
weekBg | String | #F8F8F8 | 星期栏背景颜色 |
unit | Array | [’ 年 ‘,’ 月’] | 年月展示单位 |
sedBg | String | rgba(54,136,255,0.8) | 选中区域背景颜色 |
itemBg | String | #FFFFFF | 日期默认背景颜色 |
color | String | #323232 | 日期文本颜色 |
sedColor | String | #FFFFFF | 选中日期文本颜色 |
startBg | String | rgba(54,136,255,1) | 起始日期背景颜色 |
endBg | String | rgba(54,136,255,1) | 结束日期背景颜色 |
monthNumber | Number | 2 | 展示月份数量,:monthNumber=“3” 代表3个个月 |
组件事件
selectDate : 区间选择变化时激活的事件,携带数据 [[起始日期, 结束日期], 总天数]。
组件方法
setMonth()功能 : 设置组件展示的起始月份 参数 : 有效的月份,格式 2020年05月 或者 2020-05
- setBetween
功能 : 设置默认区间 参数 : [ 默认起始日期, 默认结束日志 ],请严格遵守格式 : [ 20200501, 20200522 ]
演示代码
UNI 普通版本
日期时间选择器

组件名称
gui-datetime : /graceUI/组件目录/gui-datetime
功能介绍
gui-datetime 组件以 picker-view 形式来实现日期时间的选择工作,具备以下特色 :
- 选择器展示、关闭封装在组件内,不需要开发者实现,调用更方便;
- 自动识别对应年份对应月份应有的天数(如 : 自动计算某年2月份应用的天数);
组件属性
属性名称 | 类型 | 默认值 | 作用 |
cancelText | String | 取消 | 取消按钮文本 |
cancelTColor | String | #888888 | 取消按钮文颜色 |
confirmText | String | 确定 | 确认按钮文本 |
confirmColor | String | #008AFF | 确认按钮文本颜色 |
value | String | ’’ | 默认时间值,格式 xxxx-xx-xx HH:ii:ss,默认当前时间 |
isTime | Boolean | true | 是否展示时间选择器 |
isMinute | Boolean | true | 是否展示分钟选择器 2021.06.07 新增 |
isSecond | Boolean | true | 是否展示秒钟选择器 |
startYear | Number | 1980 | 起始年份 |
endYear | Number | 2050 | 结束年份 |
units | Array | Array(‘年’,‘月’,‘日’,‘时’,‘分’,‘秒’) | 日期时间单位信息 |
height | String | 300rpx | 组件高度 |
zIndex | Number | 90 | z-index 默认值 |
width | String | 750rpx | 组件宽度值 |
indicatorStyle | String | height:36px; line-heiht:36px; | 选项样式 2022.04.26 新增 |
会触发的事件
修改默认值
组件插槽
演示代码
UNI 普通版本
时间段选择

组件名称
gui-datetime-between : /graceUI/组件目录/gui-datetime-between
功能描述
GraceUI 日期时间区间选择组件以 picker-view 为基础实现,可以方便地完成时间段的选择功能;
组件属性
属性名称 | 类型 | 默认值 | 作用 |
cancelText | String | 取消 | 取消按钮文本 |
cancelTColor | String | #888888 | 取消按钮文颜色 |
confirmText | String | 确定 | 确认按钮文本 |
confirmColor | String | #3688FF | 确认按钮文本颜色 |
startValue | String | ’’ | 默认起始时间值,格式 xxxx-xx-xx HH:ii:ss,默认当前时间 |
endValue | String | ’’ | 默认结束时间值,格式 xxxx-xx-xx HH:ii:ss,默认当前时间 |
isDay | Boolean | true | 是否展示日期选择器 |
isTime | Boolean | true | 是否展示时间选择器 |
isMinute | Boolean | true | 是否展示分钟选择器 |
isSecond | Boolean | true | 是否展示秒选择器 |
startYear | Number | 1980 | 起始年份 |
endYear | Number | 2050 | 结束年份 |
units | Array | Array(‘年’,‘月’,‘日’,‘时’,‘分’,‘秒’) | 日期时间单位信息 |
titles | Array | [‘请选择开始时间’,‘请选择结束时间’] | 时间选择器前的分割标题 |
indicatorStyle | String | height:36px; line-heiht:36px; | 滚动选项样式 2022.04.26 新增 |
height | String | 300rpx | 区间 picker 高度 2022.06.23 更新 |
触发事件
组件插槽
演示代码
UNI 普通版本
日程日历

组件介绍
带有日程安排、提醒的日历组件。
组件名称
gui-schedule : /graceUI/组件目录/gui-schedule
兼容平台
H5 | APP | 小程序 | NVUE |
✔ | ✔ | ✔ | ✔ |
组件属性
属性名称 | 类型 | 默认值 | 作用 |
currentDate | String | ’’ | 当前日期, 格式 YYYY-mm-dd |
bgColor | String | #FFFFFF | 日期项目背景颜色 |
activeBgColor | String | #3688FF | 选中日期背景颜色 |
isLunar | Boolean | true | 是否展示农历信息 |
startDate | String | 1950-01-01 | 起始日期 |
endDate | String | 2050-01-01 | 结束日期 |
schedules | Array | [] | 日程数组,格式见示例 |
pointColor | String | #FF0036 | 日程提醒点颜色 |
组件事件
01 scheduleTap : 日程项目被点击时触发,携带参数 : 被点击项目的索引; 02 chooseDate : 点击具体日期时触发,携带参数 : 选中的日期信息; 03 selectDate : 用户点击日期 picker 并确认选择日期后触发,携带参数 : 选中的日期信息; 04 gotoToday : 用户点击返回今天按钮时触发,携带参数 : 今天对应的日期信息;
演示代码
注意 : 请使用 v-if/wx:if 等待api加载完成后再创建组件,详见项目的演示代码 (:
UNI 普通版本
横向日历

布局介绍
GraceUI 横向日历由滚动区域 + 列表组件组合而成,适用于日期、行程类应用界面;非组件布局模式,更灵活。
兼容平台
H5 | APP | 小程序 | NVUE |
✔ | ✔ | ✔ | ✔ |
完整代码
UNI 普通版本
文章列表

组件说明
内部使用 gui-image 组件完美实现图片的兼容和加载效果;如果组件属性不能满足您的项目需求,请复制此组件命名为自己的组件进行改进 ;演示代码演示了最基础用法,更复杂的应用演示见左侧手册文章列表相关;
组件名称
gui-article-list : /graceUI/组件目录/gui-article-list
兼容平台
H5 | APP | 小程序 | NVUE |
✔ | ✔ | ✔ | ✔ |
组件属性
属性名称 | 类型 | 默认值 | 作用 |
articles | Array | [] | 文章列表数据,格式见 article.js, 如果您的 api 返回值格式与组件不一致,请转换对应的格式或者改造组件。 |
titleStyle | String | lineHeight:44rpx;font-size:32rpx;color:#2B2E3D; | 文章标题样式 |
itemStyle | Sting | background-color:#FFFFFF; | 列表项目样式 |
演示代码
UNI 普通版本
文章列表实战演示

演示介绍
利用 页面组件 + 切换导航 + 文章列表 + 刷新组件 + 加载组件 完成布局;点击分类切换对应的文章列表数据模式 ( 运行效率较高 ),选项卡模式见左侧手册;完整的实现了文章列表页面布局、刷新、加载、分类切换等功能;
兼容平台
H5 | APP | 小程序 | NVUE |
✔ | ✔ | ✔ | ✔ |
完整代码
UNI 普通版本
文章列表选项卡

相关介绍
1、使用页面组件+切换导航组件+轮播组件+滚动区域组合实现; 2、完整的刷新、加载、分类切换逻辑; 3、基于滚动区域的模拟形式的刷新及加载; 4、请参考演示数据的逻辑连接自己的后端 api 获取数据;
兼容平台
H5 | APP | 小程序 | NVUE |
✔ | ✔ | ✔ | ✔ |
重要说明
此页面基于轮播 + 滚动区域 + 文章列表组件实现,在低端机上有可能因为以下原因造成页面卡顿,我们也与官方沟通过此类情况,总结如下 :
- 图片过大并且数量较多,解决方案 : 后端压缩图片尺寸(与uni-app 官方沟通、验证过);
- nvue 端即便使用 list cell 依旧不能解决安卓低端机器卡顿问题,请使用 vue 版本实现( uni-app 底层对图片组件进行了改进存在渲染问题 );
- 如果图片左右布局请使用 列表组件来代替此页面的 文章列表 组件;
- 卡顿现象多出现于 app 顿,小程序端运行良好;
演示代码
UNI 普通版本
内容编辑器组件

组件介绍
gui-content-editor 编辑器组件目标是提供一个灵活的前端编辑器给用户来使用,具备以下特色 :
- 体验较好、功能丰富、全端兼容;
- 内容选项可以删除、排序;
- 以数组形式收集编辑器数据,可以使用 JSON.stringify() 将数据序列化后提交给后端并保存到数据库;
- 配套提供数据对应的解析器,用于展示编辑器产生的文章数据,体验更好;
组件名称
gui-content-editor : GraceUI 组件目录/gui-content-editor.vue
组件事件
@deleteImage 删除已上传图片时触发,携带参数 : 图片路径。
兼容平台
H5 | APP | 小程序 | NVUE |
✔ | ✔ | ✔ | ✔ |
上传后端返回值格式
使用说明
编辑器默认值赋值方式在演示代码 mounted() 处,请参考后用于文章编辑功能; 采用提交时上传图片方式,上传代码在演示代码中已经写好; 上传图片时采用一次一个循环上传的方式进行上传; 我们已经为大家写好了基于 php 和 go 语言的后端源码,请加入 GraceUI 付费用户 QQ 群,进入群文件进行下载。
演示代码
UNI 普通版本
编辑器组件

此组件已废弃,仅为老用户保留,新版本组件请移步手册左侧 内容编辑器 组件。
组件介绍
gui-editor 编辑器组件目标是提供一个灵活的前端编辑器给用户来使用,具备以下特色 :
- 体验较好、功能丰富、全端兼容;
- 内容选项可以删除、排序;
- 以数组形式收集编辑器数据,可以使用 JSON.stringify() 将数据序列化后提交给后端并保存到数据库;
- 配套提供数据对应的解析器,用于展示编辑器产生的文章数据,体验更好;
组件名称
gui-editor : /graceUI/组件目录/gui-editor
兼容平台
H5 | APP | 小程序 | NVUE |
✔ | ✔ | ✔ | ✔ |
上传后端返回值格式
使用说明
编辑器默认值赋值方式在演示代码 onload 函数内,请参考后用于文章编辑功能;才有提交时上传图片方式,上传代码在演示代码中已经写好;上传图片时才有一次一个循环上传的方式进行上传,后端接收代码 php 版本 示例 :建议 : 写一个简单的单图上传功能,调试接口返回值,保证接口无误再使用组件;
演示代码
UNI 普通版本
将编辑器内容转换为HTML
转换介绍
说明 : 此功能为旧版本,仅为老用户保留,新的转换源码( php 和 go 语言 )请加入 GraceUI 付费用户群获取。
- 此页面以 php 为例 [ 其他后端语言原理类似 ],演示了如何将 GraceUI 编辑器产生的项目转换为 html 内容,最终保存至数据库内;
- 项目实际使用流程 :
02.1 前端提交内容 : 前端编辑器产生内容项目 > 转换为 Json 格式发送给后端 api > 后端将其转换为 html 保存至数据库 ( 可以直接赋值给 ueditor 编辑器进行编辑 ) ; 02.2 后端提交内容 后端使用编辑器 ( 如 : ueditor ) 生成内容 > 使用我们提供的 解析器 ( http://www.graceui.com/v5/info/10101-100.html ) 解析给前端进行内容展示;
php 版本演示代码
5.0内容渲染组件
组件介绍
gui-content-render [ 内容解析组件 ] 功能包括 : 1、解析 GraceUI 编辑器产生的内容; 2、经过转换( 我们提供 php 和 go 语言版本的转换代码 ) 可以适配各类网页编辑器,如 :UEditor 生成的 html 内容; 3、提供图片预览功能、样式更好看,基于原生组件渲染,效率更高;
组件名称
gui-content-render : GraceUI 组件目录/gui-content-render.vue
兼容平台
H5 | APP | 小程序 | NVUE |
✔ | ✔ | ✔ | ✔ |
组件属性
属性名称 | 类型 | 默认值 | 作用 |
items | Array | [] | 文章详情数据,数组格式 |
itemMargin | String | 20rpx | 项目直接的间距 |
padding | Number | 30 | 文章详情整体左右间距 |
textClass | Array | [‘gui-article-text’, ‘gui-primary-text’] | 文本样式 |
centerClass | Array | [‘gui-article-center’, ‘gui-primary-text’] | 居中样式 |
imgRadius | String | 6rpx | 图片圆角 |
quoteClass | Array | [‘gui-article-quote’, ‘gui-primary-text’, ‘gui-bg-gray’, ‘gui-dark-bg-level-2’] | 引用样式 |
strongClass | Array | [‘gui-article-strong’, ‘gui-primary-text’] | 加粗样式 |
splineClass | Array | [‘gui-article-spline’, ‘gui-color-gray’] | 分割线样式 |
为什么使用此组件
1、富文本 : 不支持格式较多、不够稳定、不支持图片点击事件; 2、webview : 交互困难,页面无法使用其他组件,效率较低、效果不好; 3、本组件基于原生组件渲染,效率更高。
项目数据结构
[{“type”:“txt”,“content”:““},……]
支持的类型
p - 普通文本center - 居中img - 图片blockquote - 引用pre - 代码块strong - 加粗a - 链接hr - 分隔线 [ 编辑器对应 hr 标签 ] h1 ~ h6 video 视频
转换思路
我们提供了 php 和 go 语言版本的完整的配套后端源码,请在GraceUI 付费用户群内下载 ~
演示代码
UNI 普通版本
文章详情

此组件已废弃,仅为老用户保留,新版本组件请移步手册左侧 内容渲染 组件。
组件介绍
gui-article-info [ 文章内容解析组件 ] 功能包括 : 1、解析 GraceUI 编辑器产生的内容; 2、经过转换( 我们提供 php 版本的转换代码 ) 可以适配 百度 UEditor 生成的 html 内容; 3、提供图片预览功能、样式更好看;
组件名称
gui-article-info : /graceUI/组件目录/gui-article-info
兼容平台
H5 | APP | 小程序 | NVUE |
✔ | ✔ | ✔ | ✔ |
组件属性
属性名称 | 类型 | 默认值 | 作用 |
article | Array | [] | 文章详情数据,数组格式 |
itemMargin | String | 20rpx | 项目直接的间距 |
padding | Number | 30 | 文章详情整体左右间距 |
textStyle | String | line-height:50rpx; font-size:28rpx; color:#2B2E3D; | 文本样式 |
centerStyle | String | line-height:50rpx; font-size:28rpx; color:#2B2E3D; | 居中样式 |
imgRadius | String | 6rpx | 图片圆角 |
quoteStyle | String | line-height:44rpx; font-size:28rpx; color:#2B2E3D; padding:20rpx; background-color:#F8F8F8; | 引用样式 |
strongStyle | String | line-height:50rpx; font-size:28rpx; color:#2B2E3D; | 加粗样式 |
splineStyle | String | line-height:50rpx; font-size:30rpx; color:rgba(69, 90, 100, 0.6); | 分割线样式 |
为什么使用此组件
1、富文本 : 不支持格式较多、不够稳定、不支持图片点击事件; 2、webview : 交互困难,页面无法使用其他组件; 3、效率较低、效果不好!
项目数据结构
[{“type”:“txt”,“content”:““},……]
支持的类型
txt - 普通文本center - 居中img - 图片quote - 引用pre - 代码块strong - 加粗link - 链接spline - 分隔线 [ 编辑器对应 hr 标签 ] h1 ~ h6 2021.07.12 新增 video 2021.10.08 新增
转换思路
我们提供了 php 版本的 基于“百度 UEditor“ 生成内容的转换代码,请在GraceUI 付费用户群内下载 ~
演示代码
UNI 普通版本
富文本

相关说明
本页面核心目的是演示将及字符串转换为数组,以满足 uni-app 原生 rich-text 组件的数据需要; 页面需要引入 : parserHTML.js var parserHtml = require(“@/GraceUI5/js/parserHTML.js”);
兼容平台
H5 | APP | 小程序 | NVUE |
✔ | ✔ | ✔ | ✔ 效果不好 |
一些问题
因 uni-app 提供的 rich-text 组件底层存在一下缺点 :
- 兼容性较差, nvue 端存在问题较多;
- 对于编辑器生成的 html 解析效率不高,复杂 dom 解析效果不好;
解决建议
使用 GraceUI 提供的编辑器及解析器完成文章相关工作;通过 uni-app 插件市场发现更多更好用的富文本插件,网址 :https://ext.dcloud.net.cn/search?q=parse
演示代码
UNI 普通版本
展开阅读

组件名称
gui-spread : /graceUI/组件目录/gui-spread
功能描述
可配置限制高度,组件自动完成点击展开功能;
组件属性
属性名称 | 类型 | 默认值 | 作用 |
width [ 20200511 新增 ] | String | 690rpx | 内容区域宽度 |
height | String | 600rpx | 内容未展开前高度 |
btnTxt | String | 展开阅读全文 | 按钮文本 |
btnColor | String | #999999 | 按钮文本颜色 |
btnTxtSize | String | 28rpx | 按钮文本大小 |
zIndex | Number | 1 | 按钮组件层级 |
isShrink | Boolean | false | 是否展示收缩按钮 |
shrinkBtnTxt | String | 收缩展示 | 收缩按钮文本 |
兼容平台
H5 | APP | 小程序 | NVUE |
✔ | ✔ | ✔ | ✔ |
演示代码
UNI 普通版本
评论布局

布局介绍
GaceUI 为您提供了评论列表样式,您可以通过基础样式组合出多种模式的评论列表效果;
兼容平台
H5 | APP | 小程序 | NVUE |
✔ | ✔ | ✔ | ✔ |
样式说明
演示代码
UNI 普通版本
评论提交

组件介绍
底部弹出形式的评论提交组件,包含 at、内容、图片信息;
组件名称
gui-submit-comment : /graceUI/组件目录/gui-submit-comment
兼容平台
H5 | APP | 小程序 | NVUE |
✔ | ✔ | ✔ | ✔ |
组件属性
属性名称 | 类型 | 默认值 | 作用 |
placeholder | String | rgba | placeholder 提示文本 |
isImg | Boolean | true | 是否带有图片选择功能 |
atColor | String | #008AFF | @ 文本颜色 |
submitColor | String | #008AFF | 提交按钮颜色 |
removeBtnColor | String | #FF0036 | 图片移除按钮颜色 |
zIndex 2021.06.11 新增 | Number | 999 | 组件 z-index 值 |
重要说明
组件方法
组件事件
演示代码
UNI 普通版本
文章分享

布局介绍
利用弹出层组件 + 宫格布局完成布局。 H5 端预览 : 请下载源码内的图片,部署到自己的服务,然后替换自己的图片地址;
兼容平台
H5 | APP | 小程序 | NVUE |
✔ | ✔ | ✔ | ✔ |
布局代码
UNI 普通版本
音乐播放器

组件名称
gui-audio-player : /graceUI/组件目录/gui-audio-player
功能介绍
基于背景音乐api封装的音乐播放器,提供音乐播放、暂停、进度展示、进度选择、列表播放、单曲循环等常用的音乐播放功能; 请使用真机调试体验效果~
兼容平台
H5 | APP | 小程序 | NVUE |
不支持 | ✔ | ✔ | 不支持 |
组件属性
属性名称 | 类型 | 默认值 | 作用 |
color | String | #FFFFFF | 音乐标题颜色 |
list | Array | [] | 音乐列表数据,格式请参考演示代码 |
listBg | String | #292E35 | 音乐列表背景颜色 |
listHeight | String | 880rpx | 音乐列表高度 |
autoplay 2021.05.21 增 | Boolesn | true | 是否自动播放 |
兼容性说明
因 H5 端不支持背景音乐 api,故本组件不支持 h5 端;因 nvue 端不支持音乐文件长度获取,故本组件暂不发布 weex 版本( weex 项目请使用 .vue 完成此功能);
权限说明
请仔细阅读权限相关要求,被在对应平台完成配置工作 :
- uni-app 资料 https://uniapp.dcloud.io/api/media/background-audio-manager?id=getbackgroundaudiomanager
- 微信小程序资料 https://developers.weixin.qq.com/miniprogram/dev/reference/configuration/app.html#requiredBackgroundModes
微信小程序权限添加示例
扩展说明
播放器组件涉及的样式较多,且不同项目要求不一样,我们无法把他们都封装为属性。所以我们为您提供了完善的基础功能,我们建议您自己根据项目要求对组件进行二次开发! 开发流程 : 01 复制 gui-audio-player 组件文件 > 02 改成自己的文件 > 03 改进组件 > 04 调用自己修改过的组件;
演示代码
UNI 普通版本
视频播放

演示介绍
本页面以课程为例,展示了视频组件的用法, 包含以下功能 : 1 课程描述与课程目录切换;2 点击视频列表实现视频的切换与播放;3 切换播放章节时对应更新头部标题信息;
兼容平台
H5 | APP | 小程序 | NVUE |
✔ | ✔ | ✔ | ✔ |
演示代码
UNI 普通版本
地图标注

重要说明
此页文档仅用于演示地图组件的某个用法,因为 uni-app 官方 map 组件要求较多,不同平台配置不同,请详细阅读 uni-app 官方手册 map 组件部分 ( 尤其是注意事项部分 )。 手册地址 : https://uniapp.dcloud.io/component/map经纬度必须为小数,建议使用 parseFloat() 函数转换一下动态纬度数据;
坐标拾取
坐标拾取工具 ( 可以手动获取某个地点的坐标 )https://lbs.qq.com/tool/getpoint/index.html
- 利用后端语言开发一套 api 动态获取一个具体位置的坐标, 后端代码 php 版本请在 GraceUI 已付费用户群群文件获取。
定位图标
请 GraceUI 已付费用户群群文件 下载定位图标并将其部署到 /static/ 目录下, /static/location.png
示例说明
示例代码演示了搜索一个具体位置并在地图上进行标注;示例代码演示了点击标注点后使用第三方导航的功能;示例代码小程序端运行时请 “打开调试”;演示获取当前位置信息方法;演示详细位置到坐标的转换;演示根据精度纬度获取详细地址;需要打包生效 ( 建议使用 vue 完成地图功能页面 );
微信小程序权限配置演示
完整代码
UNI 普通版本
地图周边

重要说明
此页文档仅用于演示地图组件的某个用法,因为 uni-app 官方 map 组件要求较多,不同平台配置不同,请详细阅读 uni-app 官方手册 map 组件部分 ( 尤其是注意事项部分 )。 手册地址 : https://uniapp.dcloud.io/component/map 经纬度必须为小数,建议使用 parseFloat() 函数转换一下动态纬度数据;
功能介绍
获取当前位置;根据当前位置获取周边 1000 米内的兴趣位置信息;注意 : nvue 模式需要打包生效,建议使用 vue 完成地图功能页面;
定位图标
请 GraceUI 已付费用户群群文件 下载定位图标并将其部署到 /static/ 目录下, /static/location.png。
后端源码
本示例使用腾讯地图 api 获取周边信息,相关后端 php 文件请在 GraceUI 付费用户群内下载 (:
完整代码
UNI 普通版本
拖拽定位

重要说明
此页文档仅用于演示地图组件的某个用法,因为 uni-app 官方 map 组件要求较多,不同平台配置不同,请详细阅读 uni-app 官方手册 map 组件部分 ( 尤其是注意事项部分 )。 手册地址 : https://uniapp.dcloud.io/component/map 经纬度必须为小数,建议使用 parseFloat() 函数转换一下动态纬度数据;
相关说明
请 GraceUI 已付费用户群群文件 下载定位图标并将其部署到 /static/ 目录下, /static/location.png;注意 :
- nvue 模式需要打包生效,建议使用 vue 完成地图功能页面;
- 小程序模拟器报错忽略即可(官方版本bug),真机运行并无问题;
示例说明
利用地图组件的 controls 属性在地图中心摆放一个图标;利用 regionchange 事件获取地图中心点坐标;
完整代码
UNI 普通版本
用户隐私协议界面模板

组件介绍
利用 gui-modal 组件实现的用户隐私协议界面模板,涵盖动态高度计算、协议签订记录逻辑演示代码。
协议内容模板推荐
个推 - APP隐私政策模板 : https://docs.getui.com/templet/
兼容平台
H5 | APP | 小程序 | NVUE |
✔ | ✔ | ✔ | ✔ |
演示代码
UNI 普通版本
会员登录

模板介绍
会员登录布局模板,基于 用户名 + 密码。
兼容平台
H5 | APP | 小程序 | NVUE |
✔ | ✔ | ✔ | ✔ |
模板代码
UNI 普通版本
用户登录界面

模板介绍
会员登录布局模板,基于 手机号 + 密码,带有国家号码前缀,使用提交按钮组件。
兼容平台
H5 | APP | 小程序 | NVUE |
✔ | ✔ | ✔ | ✔ |
演示代码
UNI 普通版本
短信登录模板

模板介绍
手机短信验证形式的会员登录模板,含有验证短信发送及倒计时功能。
兼容平台
H5 | APP | 小程序 | NVUE |
✔ | ✔ | ✔ | ✔ |
模板代码
UNI 普通版本
短信验证

页面介绍
GraceUI 短信验证
兼容平台
H5 | APP | 小程序 | NVUE |
✔ | ✔ | ✔ | ✔ |
模板代码
UNI 普通版本
个人中心

模板介绍
个人中心模板基于 GraceUI list 组件及横向公告组件的组合, 您可以在其基础上根据项目需要进行扩展。
兼容平台
H5 | APP | 小程序 | NVUE |
✔ | ✔ | ✔ | ✔ |
模板代码
UNI 普通版本
- 作者:清弦子
- 链接:https://tangly1024.com/GraceUI%E6%89%8B%E5%86%8C/grace5-04
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章
.jpg?table=collection&id=aeb9995f-c21f-83d9-b9b7-07efa597272a&t=aeb9995f-c21f-83d9-b9b7-07efa597272a)