账户中心 退出系统
6.0 版本 5.0 版本 3.0 版本
使用手册 模板中心 账户中心 合作 · 服务
6.0 版本 5.0 版本 3.0 版本
快速开始
框架介绍版权要求
更新日志
常见问题
框架部署目录结构
版本差别V5 vs V3
皮肤说明
nvue 说明
数据转换格式问题
防抖节流技巧文章
页面布局 ( 15 )
页面组件 独创 · 好用
全屏加载 + 挂件
自定义头部返回 · 主页
自定义头部动态变化
自定义头部双击回顶部
返回顶部页面模式
返回顶部内置滚动区域模式
自定义底部详情模式
自定义 tabbar凸出按钮
吸顶元素插槽实现
动态吸顶逻辑演示
吸顶 + 滚动主体布局演示
iPhone 底部适配自动适配
小程序胶囊按钮躲避
下拉选择筛选 · 排序
页面背景色设置外链技巧
框架基础 ( 8 )
文本相关尺寸及修饰
内置颜色colors.css
定位样式absolute · fixed
手势操作触屏 · 缩放
内置图标
按钮样式
常用标题更多 · 换一批
动画效果
Flex 布局 ( 3 )
Flex 布局样式模式
Flex 横向布局组件模式
Flex 竖向布局组件模式
Grace.JS ( 18 )
工具介绍
网络请求
页面跳转
数据缓存
图片操作
设备信息
消息提示
头部导航 动态设置
底部导航 动态设置
元素选择 尺寸获取
ref 获取 跨生命周期
字符常用
数组操作
随机数据
日期时间
延时循环
对象操作
MD5 加密
请求工具库 ( 8 )
工具库介绍
GET 请求
POST 请求
upload 上传
签名验证 对 键 进行签名
签名验证 对 值 进行签名
用户登录检查
后端代码 php 版本示例
常用组件 ( 18 )
图片组件等比缩放
排序按钮
搜索组件
徽章角标
标签组件
功能标签选择 · 删除
星级组件
倒计时组件
城市选择
地区联动省市区三级
链接组件
为空展示
多图选择
多图上传
头像群组
数值动画
PK 投票
抽奖转盘
常用布局 ( 9 )
宫格布局默认5格
普通表格
数据表格
横向公告
时间轴布局
步骤展示
骨架加载
瀑布流布局
启动页广告全屏轮播形式
列表布局 ( 8 )
列表布局样式模式
滑动列表
可选列表
全选列表
树状列表
排序列表竖向拖拽
卡片列表
名片卡片
切换布局 ( 8 )
切换导航单行
切换导航多行
局部选项卡
全屏选项卡布局原理
分段切换
折叠面板
竖向切换导航适配
分类切换
滚动 · 轮播 ( 8 )
滚动区域原生 scroll-view
横向滚动带有进度条
滚动公告基于 swiper
无缝滚动横向文本形式
无缝滚动横向卡片形式
竖向公告顺序卡片形式
轮播组件
主体滚动定位+滚动区域
刷新加载 ( 6 )
全屏加载遮罩模式
下拉刷新基于页面组件
加载更多基于页面组件
刷新和加载基于页面组件
刷新和加载自定义组合
刷新和加载原生组合模式
弹层 · 对话框 ( 6 )
遮罩弹层 popup
顶部消息框
模态对话框
底部操作表
右侧菜单
弹出菜单 popup menu
表单相关 ( 14 )
表单元素 form 布局
提交按钮
表单验证
字数限制
动态表单 添加删除元素
分步提交
步进器
数字键盘
车牌号键盘
滑动解锁
进度滑块 单滑块
区间滑块 双滑块
功能标签 选择 · 删除
点选按钮
日期时间 ( 6 )
日历日期 带有农历及时间
日期区间 日历形式
日期时间 picker 模式
时间段选择 picker 模式
日程日历 日程 · 提醒
横向日历 布局模式
文章相关 ( 13 )
文章列表 基础用法
文章列表 切换模式
文章列表 全屏选项卡模式
内容编辑器 新版 · 自主研发 · 多端兼容
编辑器 旧版本 · 废弃保留
格式转换 后端转换为 HTML
内容渲染 新版 · 编辑器解析
文章详情 旧版本 · 废弃保留
富文本 字符串转数组
展开阅读
评论布局
评论提交
底部分享
媒体播放 ( 2 )
音乐播放器
视频播放器
地图使用 ( 3 )
位置标注
地图周边
拖拽定位
用户模板 ( 10 )
用户协议
用户登录
手机号登录
短信登录
短信验证
个人中心
头像剪裁
证件上传
会员排行榜
手写签名
电商常用 ( 9 )
商品列表
商品详情
订单中心
购物车模板
排序与筛选
地址列表
地址添加
抽奖模板
优惠券组件
即时通讯 ( 3 )
消息展示组件
消息输入组件
消息列表展示
二维码及条码 ( 3 )
二维码生成
条形码生成
海报模板
皮肤样式说明

手册版本 V5.0

皮肤介绍

GraceUI 5.0 加入了皮肤的概念,可能与您理解的皮肤有所不同,因底层原因皮肤并不能实现在线换肤,皮肤包的目标 : 
01. 项目本身样式的汇总文件;
02. 对核心颜色、间距、尺寸等样式进行全局规划;
03. 更便于修改和二次开发(比如对已有项目进行快速全局修改,以一个已有项目再次开发一个新项目)。

使用皮肤

01 下载并部署 GraceUI;
02 复制一份 /GraceUI5/skin/black.css 重命名为自己的 .css,修改为符合自己要求的样式;
03 在 app.vue 内引入皮肤样式文件;
04 开发时保证核心样式都在皮肤样式文件内定义并使用皮肤包内定义的样式;

样式代码

/* 文本核心色 一般为黑色 */
.gui-primary-color{color:#2B2E3D;}

/* 核心背景色 */
.gui-bg-primary{background-color:#2B2E3D !important;}


/* 点击元素通用样式 */
.gui-tap{opacity:0.85;}


/* 购物按钮渐变背景色 */
.gui-bg-add-card{background-image:linear-gradient(to right, #F1CF53,#F29C39) !important;}
.gui-bg-buy{background-image:linear-gradient(to right, #E86E35,#EB5058) !important;}


/* *** 间距设置 */
.gui-padding{padding-left:30rpx; padding-right:30rpx;} /* 左右内间距 */
.gui-margin{margin-left:30rpx; margin-right:30rpx;} /* 左右外间距 */
.gui-margin-top{margin-top:30rpx;} /* 顶部外间距 */
.gui-margin-top-large{margin-top:58rpx;} /* 顶部外间距 大 */
/* 间距设置 *** */


/* 文本尺寸 */
.gui-text{font-size:28rpx; line-height:50rpx; color:#2B2E3D;}
.gui-text-small{font-size:22rpx;}
.gui-h1{font-size:80rpx;}
.gui-h2{font-size:60rpx;}
.gui-h3{font-size:45rpx;}
.gui-h4{font-size:32rpx;}
.gui-h5{font-size:30rpx;}
.gui-h6{font-size:28rpx;}
/* #ifndef APP-NVUE */
.gui-indent{text-indent:56rpx;}
/* #endif */
/* #ifdef APP-NVUE */
.gui-indent{padding-left:56rpx;}
/* #endif */


/* *** gui-page 页面组件相关  */
.gui-page-loading-bg{background-color:rgba(255,255,255,0.88);} /* 页面内置全屏 Loading 背景颜色 */
.gui-page-loading-color{background-color:#2B2E3D;} /* 页面内置全屏 Loading 颜色 */
.gui-header-buttons-bg{background-color:rgba(0,0,0,0.8);} /* 自定义导航左侧按钮背景颜色 */
.gui-header-buttons-color{color:#FFFFFF;} /* 自定义导航左侧按钮颜色 */
.gui-nav-bottom-color{color:#B6C3D2;}/* 底部自定义导航默认色 */
.gui-nav-bottom-active-color{color:#2B2E3D;} /* 底部自定义导航切换色 */
/* gui-page 页面组件相关 *** */


/* 圆角 */
.gui-border-radius-small{border-radius:6rpx;}
.gui-border-radius{border-radius:10rpx;}
.gui-border-radius-large{border-radius:20rpx;}


/* 按钮 */
.button-hover{opacity:0.8;}
.gui-button-text{font-size:28rpx; line-height:88rpx; text-align:center;}
.gui-button-text-mini{font-size:22rpx; line-height:58rpx; text-align:center;}
.gui-button-mini{height:58rpx;}
/* #ifndef APP-NVUE */
.gui-button{line-height:88rpx; border-radius:5rpx; background:transparent; margin:0; color:transparent; border:0; text-align:center; padding:0;}
.gui-button::after{width:0; height:0; transform: scale(1); display:none; background:transparent;}
.gui-button[disabled][type=default]{opacity:0.5;}
.gui-button[type=default][size=mini]{font-size:22rpx; height:58rpx; line-height:58rpx; background:none;}
/* #endif */
/* #ifdef APP-NVUE */
.gui-button{height:86rpx; line-height:86rpx; border-radius:5rpx; background-color:transparent; margin:0; color:transparent; border-width:0; border-style:solid; border-color:#323232; text-align:center;}
/* #endif */


/* *** gui-select-list 可选列表样式 */
.gui-select-list-ring{font-size:32rpx; font-weight:bold;} /* 左侧选择圆环 */
.gui-select-list-img{width:66rpx; height:66rpx; border-radius:60rpx; margin-right:28rpx;} /* 图片样式 */
.gui-select-list-title{font-size:28rpx; line-height:50rpx; color:#2B2E3D;} /* 标题样式 */
.gui-select-list-desc{font-size:22rpx; color:#828282; line-height:33rpx;} /* 描述小文本 */
.gui-select-list-icon{width:60rpx; line-height:60rpx; font-size:36rpx; text-align:center; color:rgba(69, 90, 100, 0.3);} /* 选中图标 */
.gui-select-list-current{color:#2B2E3D !important;} /* 选中颜色 */
/* 可选列表样式 *** */


/* *** gui-slide-list 滑动列表样式 */
.gui-slide-list-img-wrap{width:80rpx; height:80rpx; margin-left:25rpx;} /* 列表图片外层样式 */
.gui-slide-list-img{width:80rpx; height:80rpx; border-radius:6rpx;} /* 列表图片外层样式 */
.gui-slide-list-point{border-radius:32rpx; height:32rpx; line-height:32rpx; padding:0 10rpx; font-size:20rpx;} /* 消息数标签样式 */
/* #ifndef APP-NVUE */
.gui-slide-list-point{min-width:12rpx;}
/* #endif */
.gui-slide-list-title-text{line-height:38rpx; height:38rpx; font-size:28rpx; color:#2B2E3D; overflow:hidden;} /* 消息标题样式 */
.gui-slide-list-desc{line-height:32rpx; height:32rpx; font-size:22rpx; color:rgba(69, 90, 100, 0.3); overflow:hidden; margin-right:25rpx; margin-top:2px;} /* 消息描述样式 */
/* 滑动列表样式 *** */

/* *** gui-tree 树状列表样式 */
.gui-tree-icons{width:50rpx;} /* 图标样式 */
.gui-tree-icons-text{font-size:32rpx; color:rgba(69, 90, 100, 0.3);}
.gui-tree-title{line-height:80rpx; font-size:28rpx; width:200rpx;} /* 标题样式 */
.gui-tree-current{color:#2B2E3D;} /* 选中样式 */
/* 树状列表样式 *** */


/* *** gui-segmented-control 分段器样式 */
.gui-segmented-control{background-color:#F8F8F8; padding:8rpx;} /* 外层主体 */
.gui-segmented-control-item{color:#2B2E3D; font-size:26rpx; line-height:66rpx;} /* 项目标题 */
.gui-segmented-current{background-color:#2B2E3D; color:#FFFFFF;} /* 激活样式 */
/* 分段器样式 *** */


/* *** 为空展示默认图片大小 */
.gui-empty-img{width:320rpx; height:320rpx; margin-top:200rpx;}