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

动态表单元素

notion image

相关说明

在日常开发中,经常需要使用动态表单元素来收集、提交表单数据。我们为您写好了基础代码,您可以在其基础上做出更丰富、更复杂的动态表单~ 原理 : 利用 v-model 动态记录数据进行后续操作及提交;

兼容平台

H5
APP
小程序
NVUE

完整代码

UNI 普通版本
 

分步提交

notion image

相关说明

当表单元素数量较大时,我可以将表单进行分步处理,GraceUI 为您准备好了这样的架构,您可以在此基础上根据自己的项目情况快速实现表单的分步及提交~使用 v-model 记录输入数据,数据统一记录在 formData 变量内,提交和校验都使用此数据;在步骤切换时可以利用 formData 变量进行数据验证;

兼容平台

H5
APP
小程序
NVUE

演示代码

UNI 普通版本
 

步进器

notion image

组件名称

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 普通版本
 

数字键盘

notion image

组件名称

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 普通版本
 

车牌键盘

notion image

组件介绍

车牌号码专用输入键盘,兼顾新能源车牌号码。

组件名称

gui-car-number : /graceUI/组件目录/gui-car-number

组件事件

@confirm 客户点击确定按钮时触发,携带参数 : 车牌号码
2022.01.10 新增事件 @open 键盘打开 @close 键盘关闭

组件函数

setType(carType) : 切换类型, 0 - 普通 1 - 新能源 setVal(carNumber) : 设置默认车牌号

兼容平台

H5
APP
小程序
NVUE

演示代码

UNI 普通版本
 

滑动解锁

notion image

组件名称

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 普通版本
 

进度滑块

notion image

组件名称

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 普通版本
 

区间滑块

notion image

组件名称

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 普通版本
 

功能标签

notion image

组件介绍

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 普通版本
 

点选组件

notion image

组件介绍

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 普通版本
 

日历组件

notion image

组件名称

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 普通版本
 

日期区间

notion image

组件名称

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
  1. setBetween
功能 : 设置默认区间 参数 : [ 默认起始日期, 默认结束日志 ],请严格遵守格式 : [ 20200501, 20200522 ]

演示代码

UNI 普通版本
 

日期时间选择器

notion image

组件名称

gui-datetime : /graceUI/组件目录/gui-datetime

功能介绍

gui-datetime 组件以 picker-view 形式来实现日期时间的选择工作,具备以下特色 :
  1. 选择器展示、关闭封装在组件内,不需要开发者实现,调用更方便;
  1. 自动识别对应年份对应月份应有的天数(如 : 自动计算某年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 普通版本
 

时间段选择

notion image

组件名称

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 普通版本
 

日程日历

notion image

组件介绍

带有日程安排、提醒的日历组件。

组件名称

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 普通版本
 

横向日历

notion image

布局介绍

GraceUI 横向日历由滚动区域 + 列表组件组合而成,适用于日期、行程类应用界面;非组件布局模式,更灵活。

兼容平台

H5
APP
小程序
NVUE

完整代码

UNI 普通版本
 

文章列表

notion image

组件说明

内部使用 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 普通版本
 

文章列表实战演示

notion image

演示介绍

利用 页面组件 + 切换导航 + 文章列表 + 刷新组件 + 加载组件 完成布局;点击分类切换对应的文章列表数据模式 ( 运行效率较高 ),选项卡模式见左侧手册;完整的实现了文章列表页面布局、刷新、加载、分类切换等功能;

兼容平台

H5
APP
小程序
NVUE

完整代码

UNI 普通版本
 

文章列表选项卡

notion image

相关介绍

1、使用页面组件+切换导航组件+轮播组件+滚动区域组合实现; 2、完整的刷新、加载、分类切换逻辑; 3、基于滚动区域的模拟形式的刷新及加载; 4、请参考演示数据的逻辑连接自己的后端 api 获取数据;

兼容平台

H5
APP
小程序
NVUE

重要说明

此页面基于轮播 + 滚动区域 + 文章列表组件实现,在低端机上有可能因为以下原因造成页面卡顿,我们也与官方沟通过此类情况,总结如下 :
  1. 图片过大并且数量较多,解决方案 : 后端压缩图片尺寸(与uni-app 官方沟通、验证过);
  1. nvue 端即便使用 list cell 依旧不能解决安卓低端机器卡顿问题,请使用 vue 版本实现( uni-app 底层对图片组件进行了改进存在渲染问题 );
  1. 如果图片左右布局请使用 列表组件来代替此页面的 文章列表 组件;
  1. 卡顿现象多出现于 app 顿,小程序端运行良好;

演示代码

UNI 普通版本
 

内容编辑器组件

notion image

组件介绍

gui-content-editor 编辑器组件目标是提供一个灵活的前端编辑器给用户来使用,具备以下特色 :
  1. 体验较好、功能丰富、全端兼容;
  1. 内容选项可以删除、排序;
  1. 以数组形式收集编辑器数据,可以使用 JSON.stringify() 将数据序列化后提交给后端并保存到数据库;
  1. 配套提供数据对应的解析器,用于展示编辑器产生的文章数据,体验更好;

组件名称

gui-content-editor : GraceUI 组件目录/gui-content-editor.vue

组件事件

@deleteImage 删除已上传图片时触发,携带参数 : 图片路径。

兼容平台

H5
APP
小程序
NVUE

上传后端返回值格式

使用说明

编辑器默认值赋值方式在演示代码 mounted() 处,请参考后用于文章编辑功能; 采用提交时上传图片方式,上传代码在演示代码中已经写好; 上传图片时采用一次一个循环上传的方式进行上传; 我们已经为大家写好了基于 php 和 go 语言的后端源码,请加入 GraceUI 付费用户 QQ 群,进入群文件进行下载。

演示代码

UNI 普通版本
 

编辑器组件

notion image
此组件已废弃,仅为老用户保留,新版本组件请移步手册左侧 内容编辑器 组件。

组件介绍

gui-editor 编辑器组件目标是提供一个灵活的前端编辑器给用户来使用,具备以下特色 :
  1. 体验较好、功能丰富、全端兼容;
  1. 内容选项可以删除、排序;
  1. 以数组形式收集编辑器数据,可以使用 JSON.stringify() 将数据序列化后提交给后端并保存到数据库;
  1. 配套提供数据对应的解析器,用于展示编辑器产生的文章数据,体验更好;

组件名称

gui-editor : /graceUI/组件目录/gui-editor

兼容平台

H5
APP
小程序
NVUE

上传后端返回值格式

使用说明

编辑器默认值赋值方式在演示代码 onload 函数内,请参考后用于文章编辑功能;才有提交时上传图片方式,上传代码在演示代码中已经写好;上传图片时才有一次一个循环上传的方式进行上传,后端接收代码 php 版本 示例 :
建议 : 写一个简单的单图上传功能,调试接口返回值,保证接口无误再使用组件;

演示代码

UNI 普通版本
 

将编辑器内容转换为HTML

转换介绍

说明 : 此功能为旧版本,仅为老用户保留,新的转换源码( php 和 go 语言 )请加入 GraceUI 付费用户群获取。
  1. 此页面以 php 为例 [ 其他后端语言原理类似 ],演示了如何将 GraceUI 编辑器产生的项目转换为 html 内容,最终保存至数据库内;
  1. 项目实际使用流程 :
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 普通版本
 

文章详情

notion image
此组件已废弃,仅为老用户保留,新版本组件请移步手册左侧 内容渲染 组件。

组件介绍

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 普通版本
 

富文本

notion image

相关说明

本页面核心目的是演示将及字符串转换为数组,以满足 uni-app 原生 rich-text 组件的数据需要; 页面需要引入 : parserHTML.js var parserHtml = require(“@/GraceUI5/js/parserHTML.js”);

兼容平台

H5
APP
小程序
NVUE
✔ 效果不好

一些问题

因 uni-app 提供的 rich-text 组件底层存在一下缺点 :
  1. 兼容性较差, nvue 端存在问题较多;
  1. 对于编辑器生成的 html 解析效率不高,复杂 dom 解析效果不好;

解决建议

使用 GraceUI 提供的编辑器及解析器完成文章相关工作;通过 uni-app 插件市场发现更多更好用的富文本插件,网址 :
https://ext.dcloud.net.cn/search?q=parse

演示代码

UNI 普通版本
 

展开阅读

notion image

组件名称

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 普通版本
 

评论布局

notion image

布局介绍

GaceUI 为您提供了评论列表样式,您可以通过基础样式组合出多种模式的评论列表效果;

兼容平台

H5
APP
小程序
NVUE

样式说明

演示代码

UNI 普通版本
 

评论提交

notion image

组件介绍

底部弹出形式的评论提交组件,包含 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 普通版本
 

文章分享

notion image

布局介绍

利用弹出层组件 + 宫格布局完成布局。 H5 端预览 : 请下载源码内的图片,部署到自己的服务,然后替换自己的图片地址;

兼容平台

H5
APP
小程序
NVUE

布局代码

UNI 普通版本
 

音乐播放器

notion image

组件名称

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 完成此功能);

权限说明

请仔细阅读权限相关要求,被在对应平台完成配置工作 :
  1. uni-app 资料 https://uniapp.dcloud.io/api/media/background-audio-manager?id=getbackgroundaudiomanager
  1. 微信小程序资料 https://developers.weixin.qq.com/miniprogram/dev/reference/configuration/app.html#requiredBackgroundModes

微信小程序权限添加示例

扩展说明

播放器组件涉及的样式较多,且不同项目要求不一样,我们无法把他们都封装为属性。所以我们为您提供了完善的基础功能,我们建议您自己根据项目要求对组件进行二次开发! 开发流程 : 01 复制 gui-audio-player 组件文件 > 02 改成自己的文件 > 03 改进组件 > 04 调用自己修改过的组件;

演示代码

UNI 普通版本
 

视频播放

notion image

演示介绍

本页面以课程为例,展示了视频组件的用法, 包含以下功能 : 1 课程描述与课程目录切换;
2 点击视频列表实现视频的切换与播放;
3 切换播放章节时对应更新头部标题信息;

兼容平台

H5
APP
小程序
NVUE

演示代码

UNI 普通版本
 

地图标注

notion image

重要说明

此页文档仅用于演示地图组件的某个用法,因为 uni-app 官方 map 组件要求较多,不同平台配置不同,请详细阅读 uni-app 官方手册 map 组件部分 ( 尤其是注意事项部分 )。 手册地址 : https://uniapp.dcloud.io/component/map
经纬度必须为小数,建议使用 parseFloat() 函数转换一下动态纬度数据;

坐标拾取

坐标拾取工具 ( 可以手动获取某个地点的坐标 )
https://lbs.qq.com/tool/getpoint/index.html
  1. 利用后端语言开发一套 api 动态获取一个具体位置的坐标, 后端代码 php 版本请在 GraceUI 已付费用户群群文件获取。

定位图标

请 GraceUI 已付费用户群群文件 下载定位图标并将其部署到 /static/ 目录下, /static/location.png

示例说明

示例代码演示了搜索一个具体位置并在地图上进行标注;示例代码演示了点击标注点后使用第三方导航的功能;示例代码小程序端运行时请 “打开调试”;演示获取当前位置信息方法;演示详细位置到坐标的转换;演示根据精度纬度获取详细地址;需要打包生效 ( 建议使用 vue 完成地图功能页面 );

微信小程序权限配置演示

完整代码

UNI 普通版本
 

地图周边

notion image

重要说明

此页文档仅用于演示地图组件的某个用法,因为 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 普通版本
 

拖拽定位

notion image

重要说明

此页文档仅用于演示地图组件的某个用法,因为 uni-app 官方 map 组件要求较多,不同平台配置不同,请详细阅读 uni-app 官方手册 map 组件部分 ( 尤其是注意事项部分 )。 手册地址 : https://uniapp.dcloud.io/component/map 经纬度必须为小数,建议使用 parseFloat() 函数转换一下动态纬度数据;

相关说明

请 GraceUI 已付费用户群群文件 下载定位图标并将其部署到 /static/ 目录下, /static/location.png;
注意 :
  1. nvue 模式需要打包生效,建议使用 vue 完成地图功能页面;
  1. 小程序模拟器报错忽略即可(官方版本bug),真机运行并无问题;

示例说明

利用地图组件的 controls 属性在地图中心摆放一个图标;利用 regionchange 事件获取地图中心点坐标;

完整代码

UNI 普通版本
 

用户隐私协议界面模板

notion image

组件介绍

利用 gui-modal 组件实现的用户隐私协议界面模板,涵盖动态高度计算、协议签订记录逻辑演示代码。

协议内容模板推荐

个推 - APP隐私政策模板 : https://docs.getui.com/templet/

兼容平台

H5
APP
小程序
NVUE

演示代码

UNI 普通版本
 

会员登录

notion image

模板介绍

会员登录布局模板,基于 用户名 + 密码。

兼容平台

H5
APP
小程序
NVUE

模板代码

UNI 普通版本
 

用户登录界面

notion image

模板介绍

会员登录布局模板,基于 手机号 + 密码,带有国家号码前缀,使用提交按钮组件。

兼容平台

H5
APP
小程序
NVUE

演示代码

UNI 普通版本
 

短信登录模板

notion image

模板介绍

手机短信验证形式的会员登录模板,含有验证短信发送及倒计时功能。

兼容平台

H5
APP
小程序
NVUE

模板代码

UNI 普通版本
 

短信验证

notion image

页面介绍

GraceUI 短信验证

兼容平台

H5
APP
小程序
NVUE

模板代码

UNI 普通版本
 

个人中心

notion image

模板介绍

个人中心模板基于 GraceUI list 组件及横向公告组件的组合, 您可以在其基础上根据项目需要进行扩展。

兼容平台

H5
APP
小程序
NVUE

模板代码

UNI 普通版本
 
GraceUI5.0手册 (3)GraceUI5.0手册 (5)
Loading...
目录
0%
清弦子
清弦子
本人很懒
目录
0%