diff --git a/pages/fittingRoom/components/Clothespic.vue b/pages/fittingRoom/components/Clothespic.vue
new file mode 100644
index 0000000..e425b0b
--- /dev/null
+++ b/pages/fittingRoom/components/Clothespic.vue
@@ -0,0 +1,41 @@
+
+
+
+
+ 试穿
+
+
+
+
diff --git a/pages/fittingRoom/index.vue b/pages/fittingRoom/index.vue
index 91b41d4..b2416a3 100644
--- a/pages/fittingRoom/index.vue
+++ b/pages/fittingRoom/index.vue
@@ -20,6 +20,7 @@
+
@@ -30,13 +31,13 @@
+
+
diff --git a/uni_modules/uv-button/components/uv-button/vue.scss b/uni_modules/uv-button/components/uv-button/vue.scss
new file mode 100644
index 0000000..7a089be
--- /dev/null
+++ b/uni_modules/uv-button/components/uv-button/vue.scss
@@ -0,0 +1,93 @@
+@import '@/uni_modules/uv-ui-tools/libs/css/color.scss';
+// nvue下hover-class无效
+$uv-button-before-top:50% !default;
+$uv-button-before-left:50% !default;
+$uv-button-before-width:100% !default;
+$uv-button-before-height:100% !default;
+$uv-button-before-transform:translate(-50%, -50%) !default;
+$uv-button-before-opacity:0 !default;
+$uv-button-before-background-color:#000 !default;
+$uv-button-before-border-color:#000 !default;
+$uv-button-active-before-opacity:.15 !default;
+$uv-button-icon-margin-left:4px !default;
+$uv-button-plain-uv-button-info-color:$uv-info;
+$uv-button-plain-uv-button-success-color:$uv-success;
+$uv-button-plain-uv-button-error-color:$uv-error;
+$uv-button-plain-uv-button-warning-color:$uv-warning;
+
+.uv-button-wrapper {
+ position: relative;
+ &--dis {
+ position: absolute;
+ left: 0;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ z-index: 9;
+ }
+}
+
+.uv-button {
+ width: 100%;
+
+ &__text {
+ white-space: nowrap;
+ line-height: 1;
+ }
+
+ &:before {
+ position: absolute;
+ top:$uv-button-before-top;
+ left:$uv-button-before-left;
+ width:$uv-button-before-width;
+ height:$uv-button-before-height;
+ border: inherit;
+ border-radius: inherit;
+ transform:$uv-button-before-transform;
+ opacity:$uv-button-before-opacity;
+ content: " ";
+ background-color:$uv-button-before-background-color;
+ border-color:$uv-button-before-border-color;
+ }
+
+ &--active {
+ &:before {
+ opacity: .15
+ }
+ }
+
+ &__icon+&__text:not(:empty),
+ &__loading-text {
+ margin-left:$uv-button-icon-margin-left;
+ }
+
+ &--plain {
+ &.uv-button--primary {
+ color: $uv-primary;
+ }
+ }
+
+ &--plain {
+ &.uv-button--info {
+ color:$uv-button-plain-uv-button-info-color;
+ }
+ }
+
+ &--plain {
+ &.uv-button--success {
+ color:$uv-button-plain-uv-button-success-color;
+ }
+ }
+
+ &--plain {
+ &.uv-button--error {
+ color:$uv-button-plain-uv-button-error-color;
+ }
+ }
+
+ &--plain {
+ &.uv-button--warning {
+ color:$uv-button-plain-uv-button-warning-color;
+ }
+ }
+}
diff --git a/uni_modules/uv-button/package.json b/uni_modules/uv-button/package.json
new file mode 100644
index 0000000..c2a4a17
--- /dev/null
+++ b/uni_modules/uv-button/package.json
@@ -0,0 +1,89 @@
+{
+ "id": "uv-button",
+ "displayName": "uv-button 按钮 全面兼容vue3+2、app、h5、小程序等多端",
+ "version": "1.0.15",
+ "description": "按钮组件内部实现以uni-app的button组件为基础,进行二次封装,灵活配置,功能齐全,兼容全端。",
+ "keywords": [
+ "uv-button",
+ "uvui",
+ "uv-ui",
+ "button",
+ "按钮"
+ ],
+ "repository": "",
+ "engines": {
+ "HBuilderX": "^3.1.0"
+ },
+ "dcloudext": {
+ "type": "component-vue",
+ "sale": {
+ "regular": {
+ "price": "0.00"
+ },
+ "sourcecode": {
+ "price": "0.00"
+ }
+ },
+ "contact": {
+ "qq": ""
+ },
+ "declaration": {
+ "ads": "无",
+ "data": "插件不采集任何数据",
+ "permissions": "无"
+ },
+ "npmurl": ""
+ },
+ "uni_modules": {
+ "dependencies": [
+ "uv-ui-tools",
+ "uv-loading-icon",
+ "uv-icon"
+ ],
+ "encrypt": [],
+ "platforms": {
+ "cloud": {
+ "tcb": "y",
+ "aliyun": "y"
+ },
+ "client": {
+ "Vue": {
+ "vue2": "y",
+ "vue3": "y"
+ },
+ "App": {
+ "app-vue": "y",
+ "app-nvue": "y"
+ },
+ "H5-mobile": {
+ "Safari": "y",
+ "Android Browser": "y",
+ "微信浏览器(Android)": "y",
+ "QQ浏览器(Android)": "y"
+ },
+ "H5-pc": {
+ "Chrome": "y",
+ "IE": "y",
+ "Edge": "y",
+ "Firefox": "y",
+ "Safari": "y"
+ },
+ "小程序": {
+ "微信": "y",
+ "阿里": "y",
+ "百度": "y",
+ "字节跳动": "y",
+ "QQ": "y",
+ "钉钉": "u",
+ "快手": "u",
+ "飞书": "u",
+ "京东": "u"
+ },
+ "快应用": {
+ "华为": "u",
+ "联盟": "u"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/uni_modules/uv-button/readme.md b/uni_modules/uv-button/readme.md
new file mode 100644
index 0000000..124a7f4
--- /dev/null
+++ b/uni_modules/uv-button/readme.md
@@ -0,0 +1,19 @@
+## Button 按钮
+
+> **组件名:uv-button**
+
+该组件内部实现以`uni-app`的`button`组件为基础,进行二次封装,灵活配置,功能齐全,兼容全端。灵活配置,内置状态设置,开箱即用。
+
+# 查看文档
+
+## [下载完整示例项目](https://ext.dcloud.net.cn/plugin?name=uv-ui) (请不要 下载插件ZIP)
+
+### [更多插件,请关注uv-ui组件库](https://ext.dcloud.net.cn/plugin?name=uv-ui)
+
+
+
+
+
+
+
+#### 如使用过程中有任何问题反馈,或者您对uv-ui有一些好的建议,欢迎加入uv-ui官方交流群:官方QQ群
\ No newline at end of file
diff --git a/uni_modules/uv-loading-icon/changelog.md b/uni_modules/uv-loading-icon/changelog.md
new file mode 100644
index 0000000..f17e074
--- /dev/null
+++ b/uni_modules/uv-loading-icon/changelog.md
@@ -0,0 +1,9 @@
+## 1.0.3(2023-08-14)
+1. 新增参数textStyle,自定义文本样式
+## 1.0.2(2023-06-27)
+优化
+## 1.0.1(2023-05-16)
+1. 优化组件依赖,修改后无需全局引入,组件导入即可使用
+2. 优化部分功能
+## 1.0.0(2023-05-10)
+1. 新增uv-loading-icon组件
diff --git a/uni_modules/uv-loading-icon/components/uv-loading-icon/props.js b/uni_modules/uv-loading-icon/components/uv-loading-icon/props.js
new file mode 100644
index 0000000..4ef0e94
--- /dev/null
+++ b/uni_modules/uv-loading-icon/components/uv-loading-icon/props.js
@@ -0,0 +1,67 @@
+export default {
+ props: {
+ // 是否显示组件
+ show: {
+ type: Boolean,
+ default: true
+ },
+ // 颜色
+ color: {
+ type: String,
+ default: '#909193'
+ },
+ // 提示文字颜色
+ textColor: {
+ type: String,
+ default: '#909193'
+ },
+ // 文字和图标是否垂直排列
+ vertical: {
+ type: Boolean,
+ default: false
+ },
+ // 模式选择,circle-圆形,spinner-花朵形,semicircle-半圆形
+ mode: {
+ type: String,
+ default: 'spinner'
+ },
+ // 图标大小,单位默认px
+ size: {
+ type: [String, Number],
+ default: 24
+ },
+ // 文字大小
+ textSize: {
+ type: [String, Number],
+ default: 15
+ },
+ // 文字样式
+ textStyle: {
+ type: Object,
+ default () {
+ return {}
+ }
+ },
+ // 文字内容
+ text: {
+ type: [String, Number],
+ default: ''
+ },
+ // 动画模式 https://www.runoob.com/cssref/css3-pr-animation-timing-function.html
+ timingFunction: {
+ type: String,
+ default: 'linear'
+ },
+ // 动画执行周期时间
+ duration: {
+ type: [String, Number],
+ default: 1200
+ },
+ // mode=circle时的暗边颜色
+ inactiveColor: {
+ type: String,
+ default: ''
+ },
+ ...uni.$uv?.props?.loadingIcon
+ }
+}
\ No newline at end of file
diff --git a/uni_modules/uv-loading-icon/components/uv-loading-icon/uv-loading-icon.vue b/uni_modules/uv-loading-icon/components/uv-loading-icon/uv-loading-icon.vue
new file mode 100644
index 0000000..5650470
--- /dev/null
+++ b/uni_modules/uv-loading-icon/components/uv-loading-icon/uv-loading-icon.vue
@@ -0,0 +1,347 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{text}}
+
+
+
+
+
+
diff --git a/uni_modules/uv-loading-icon/package.json b/uni_modules/uv-loading-icon/package.json
new file mode 100644
index 0000000..1485897
--- /dev/null
+++ b/uni_modules/uv-loading-icon/package.json
@@ -0,0 +1,87 @@
+{
+ "id": "uv-loading-icon",
+ "displayName": "uv-loading-icon 加载动画 全面兼容vue3+2、app、h5、小程序等多端",
+ "version": "1.0.3",
+ "description": "此组件为一个小动画,目前用在uv-ui的uv-load-more加载更多等组件,还可以运用在项目中正在加载状态场景。",
+ "keywords": [
+ "uv-loading-icon",
+ "uvui",
+ "uv-ui",
+ "loading",
+ "加载动画"
+],
+ "repository": "",
+ "engines": {
+ "HBuilderX": "^3.1.0"
+ },
+ "dcloudext": {
+ "type": "component-vue",
+ "sale": {
+ "regular": {
+ "price": "0.00"
+ },
+ "sourcecode": {
+ "price": "0.00"
+ }
+ },
+ "contact": {
+ "qq": ""
+ },
+ "declaration": {
+ "ads": "无",
+ "data": "插件不采集任何数据",
+ "permissions": "无"
+ },
+ "npmurl": ""
+ },
+ "uni_modules": {
+ "dependencies": [
+ "uv-ui-tools"
+ ],
+ "encrypt": [],
+ "platforms": {
+ "cloud": {
+ "tcb": "y",
+ "aliyun": "y"
+ },
+ "client": {
+ "Vue": {
+ "vue2": "y",
+ "vue3": "y"
+ },
+ "App": {
+ "app-vue": "y",
+ "app-nvue": "y"
+ },
+ "H5-mobile": {
+ "Safari": "y",
+ "Android Browser": "y",
+ "微信浏览器(Android)": "y",
+ "QQ浏览器(Android)": "y"
+ },
+ "H5-pc": {
+ "Chrome": "y",
+ "IE": "y",
+ "Edge": "y",
+ "Firefox": "y",
+ "Safari": "y"
+ },
+ "小程序": {
+ "微信": "y",
+ "阿里": "y",
+ "百度": "y",
+ "字节跳动": "y",
+ "QQ": "y",
+ "钉钉": "u",
+ "快手": "u",
+ "飞书": "u",
+ "京东": "u"
+ },
+ "快应用": {
+ "华为": "u",
+ "联盟": "u"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/uni_modules/uv-loading-icon/readme.md b/uni_modules/uv-loading-icon/readme.md
new file mode 100644
index 0000000..7b0cf0f
--- /dev/null
+++ b/uni_modules/uv-loading-icon/readme.md
@@ -0,0 +1,19 @@
+## LoadingIcon 加载动画
+
+> **组件名:uv-loading-icon**
+
+此组件为一个小动画,目前用在 `uv-ui` 的 `uv-load-more` 加载更多等组件,还可以运用在项目中正在加载状态场景。
+
+# 查看文档
+
+## [下载完整示例项目](https://ext.dcloud.net.cn/plugin?name=uv-ui) (请不要 下载插件ZIP)
+
+### [更多插件,请关注uv-ui组件库](https://ext.dcloud.net.cn/plugin?name=uv-ui)
+
+
+
+
+
+
+
+#### 如使用过程中有任何问题反馈,或者您对uv-ui有一些好的建议,欢迎加入uv-ui官方交流群:官方QQ群
\ No newline at end of file