Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
gxpt_wechat
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
pseer
gxpt_wechat
Commits
3420da62
Commit
3420da62
authored
Nov 21, 2023
by
zhangzhen
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
细节优化
parent
d1353277
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
273 additions
and
66 deletions
+273
-66
f-tabbar.vue
components/module/f-tabbar/f-tabbar.vue
+4
-3
toolBox.vue
components/toolBox/toolBox.vue
+5
-3
package-lock.json
package-lock.json
+59
-0
index.vue
pages/index/index.vue
+204
-59
tools.js
utils/tools.js
+1
-1
No files found.
components/module/f-tabbar/f-tabbar.vue
View file @
3420da62
...
@@ -151,11 +151,12 @@
...
@@ -151,11 +151,12 @@
left
:
0
;
left
:
0
;
right
:
0
;
right
:
0
;
z-index
:
90
;
z-index
:
90
;
.icon
{
.icon
{
display
:
block
;
display
:
block
;
width
:
28px
;
width
:
30px
;
height
:
28px
;
height
:
30px
;
margin-top
:
24
rpx
;
}
}
}
}
...
...
components/toolBox/toolBox.vue
View file @
3420da62
...
@@ -154,17 +154,19 @@
...
@@ -154,17 +154,19 @@
width
:
12vw
;
width
:
12vw
;
height
:
12vw
;
height
:
12vw
;
border-radius
:
50%
;
border-radius
:
50%
;
background
:
#E40583
;
background
:
rgba
(
255
,
255
,
255
,
0.72
)
;
//
border-top
:
1px
solid
#E40583
;
//
border-top
:
1px
solid
#E40583
;
//
border-left
:
1px
solid
#E40583
;
//
border-left
:
1px
solid
#E40583
;
//
border-bottom
:
1px
solid
#E40583
;
//
border-bottom
:
1px
solid
#E40583
;
margin
:
30
u
px
0
;
margin
:
20
r
px
0
;
transition-property
:
all
;
transition-property
:
all
;
transition-timing-function
:
ease
;
transition-timing-function
:
ease
;
box-shadow
:
-4
rpx
4
rpx
13
rpx
0
rpx
rgba
(
74
,
11
,
47
,
0.4
);
text{
text{
white-space
:
nowrap
;
white-space
:
nowrap
;
font-style
:
italic
;
font-style
:
italic
;
font-size
:
28
rpx
;
color
:
#3D3D3D
;
}
}
}
}
.active
{
.active
{
...
...
package-lock.json
0 → 100644
View file @
3420da62
{
"name"
:
"简易的二维码生成组件"
,
"version"
:
"1.0.3"
,
"lockfileVersion"
:
3
,
"requires"
:
true
,
"packages"
:
{
""
:
{
"name"
:
"简易的二维码生成组件"
,
"version"
:
"1.0.3"
,
"dependencies"
:
{
"html2canvas"
:
"^1.4.1"
}
},
"node_modules/base64-arraybuffer"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmmirror.com/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz"
,
"integrity"
:
"sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ=="
,
"engines"
:
{
"node"
:
">= 0.6.0"
}
},
"node_modules/css-line-break"
:
{
"version"
:
"2.1.0"
,
"resolved"
:
"https://registry.npmmirror.com/css-line-break/-/css-line-break-2.1.0.tgz"
,
"integrity"
:
"sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w=="
,
"dependencies"
:
{
"utrie"
:
"^1.0.2"
}
},
"node_modules/html2canvas"
:
{
"version"
:
"1.4.1"
,
"resolved"
:
"https://registry.npmmirror.com/html2canvas/-/html2canvas-1.4.1.tgz"
,
"integrity"
:
"sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA=="
,
"dependencies"
:
{
"css-line-break"
:
"^2.1.0"
,
"text-segmentation"
:
"^1.0.3"
},
"engines"
:
{
"node"
:
">=8.0.0"
}
},
"node_modules/text-segmentation"
:
{
"version"
:
"1.0.3"
,
"resolved"
:
"https://registry.npmmirror.com/text-segmentation/-/text-segmentation-1.0.3.tgz"
,
"integrity"
:
"sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw=="
,
"dependencies"
:
{
"utrie"
:
"^1.0.2"
}
},
"node_modules/utrie"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmmirror.com/utrie/-/utrie-1.0.2.tgz"
,
"integrity"
:
"sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw=="
,
"dependencies"
:
{
"base64-arraybuffer"
:
"^1.0.2"
}
}
}
}
pages/index/index.vue
View file @
3420da62
...
@@ -5,7 +5,7 @@
...
@@ -5,7 +5,7 @@
<scroll-view
class=
"scroll-view"
scroll-y=
"true"
@
scroll=
"onScroll"
>
<scroll-view
class=
"scroll-view"
scroll-y=
"true"
@
scroll=
"onScroll"
>
<view
class=
"content-box"
>
<view
class=
"content-box"
>
<view
class=
"header-content"
<view
class=
"header-content"
:style=
"
{height: statusBarHeight +
21
0+'px',paddingTop:statusBarHeight+'px' }">
:style=
"
{height: statusBarHeight +
18
0+'px',paddingTop:statusBarHeight+'px' }">
<image
:src=
"assetsPath + '/banner.png'"
mode=
"widthFix"
></image>
<image
:src=
"assetsPath + '/banner.png'"
mode=
"widthFix"
></image>
</view>
</view>
<view
class=
"store-nav"
>
<view
class=
"store-nav"
>
...
@@ -26,12 +26,10 @@
...
@@ -26,12 +26,10 @@
<text>
{{
storeInfo
.
name
}}
</text>
<text>
{{
storeInfo
.
name
}}
</text>
</view>
</view>
<view
v-if=
"storeInfo && storeInfo.distance"
class=
"flex-1 flex-row"
>
<view
v-if=
"storeInfo && storeInfo.distance"
class=
"flex-1 flex-row"
>
<text
class=
"cuIcon-locationfill text-red"
></text>
<text
class=
"cuIcon-locationfill text-red
text-dw
"
></text>
<text>
距您
{{
storeInfo
.
distance
}}
公里
</text>
<text>
距您
{{
storeInfo
.
distance
}}
公里
</text>
</view>
</view>
<view
v-else
class=
"flex-1 flex-row"
>
<view
v-else
class=
"flex-1 flex-row"
>
</view>
</view>
</view>
</view>
<view
class=
"flex-row part-right"
>
<view
class=
"flex-row part-right"
>
...
@@ -47,47 +45,55 @@
...
@@ -47,47 +45,55 @@
<image
:src=
"assetsPath +'/banner2.png'"
mode=
"widthFix"
></image>
<image
:src=
"assetsPath +'/banner2.png'"
mode=
"widthFix"
></image>
</view>
</view>
<view
class=
"flex-col list-box"
>
<view
class=
"flex-col list-box"
>
<view
class=
"title"
>
<view
class=
"title
titleStyle
"
>
<text
class=
"text-title"
>
房间预览
</text>
<text
class=
"text-title"
>
房间预览
</text>
</view>
</view>
<!-- list-item-box -->
<view
v-for=
"(item,index) in storeInfo.roomVoList"
:key=
"index"
class=
"list-item-box"
<view
v-for=
"(item,index) in storeInfo.roomVoList"
:key=
"index"
class=
"list-item-box"
@
tap=
"onNavToOrder(item)"
>
@
tap=
"onNavToOrder(item)"
>
<view
class=
"relative part-top"
>
<view
class=
"itemRow listStyle"
>
<image
class=
"room-img"
:src=
"item.images[0]"
mode=
"scaleToFill"
></image>
<view
class=
"relative part-top"
>
<view
class=
"absolute part-top-content"
>
<image
class=
"room-img"
:src=
"item.images[0]"
mode=
"scaleToFill"
></image>
<view
class=
"flex-between"
>
<!--
<view
class=
"absolute part-top-content"
>
<view></view>
<view
class=
"flex-between"
>
<image
:src=
"assetsPath +'/nav_to_icon.png'"
mode=
"widthFix"
<view></view>
@
tap
.
stop=
"onNavToInfo(item)"
>
<image
:src=
"assetsPath +'/nav_to_icon.png'"
mode=
"widthFix"
</image>
@
tap
.
stop=
"onNavToInfo(item)"
>
</view>
</image>
</view>
</view>
-->
</view>
</view>
</view>
<view
class=
"flex-col part-bottom"
>
<view
class=
"flex-col part-bottom"
>
<view
class=
"flex-between room-title"
>
<view
class=
"flex-1 flex-between room-title"
>
<view
class=
"room-name"
>
<view
class=
"room-name"
>
<text>
{{
item
.
name
}}
</text>
<text>
{{
item
.
name
}}
</text>
</view>
<view
class=
"price"
>
<text>
查看包厢
</text>
</view>
</view>
</view>
<view
class=
"flex-row price"
>
<view
class=
"facilitie-box"
>
<text>
¥
</text><text
class=
"text-pink"
>
{{
item
.
price
}}
</text><text>
/小时
</text>
<view
v-for=
"(val,i) in item.facilities"
:key=
"i"
class=
'cu-tag radius bg-brown'
>
<text>
{{
facilitieList
[
val
]
}}
</text>
</view>
</view>
</view>
</view>
<view
class=
"facilitie-box"
>
<view
class=
"flex-priceBox"
>
<view
v-for=
"(val,i) in item.facilities"
:key=
"i"
class=
'cu-tag radius light bg-pink'
>
<text
style=
"color: #e70486;margin-left: -6rpx;"
>
¥
</text><text
class=
"text-pink"
>
{{
item
.
price
}}
</text><text>
/小时
</text>
<text>
{{
facilitieList
[
val
]
}}
</text>
</view>
</view>
</view>
</view>
<view
class=
"flex-1 flex-between"
>
</view>
<view
class=
"flex-row room-type"
>
<view
class=
"item-line"
></view>
<text>
优惠套餐:
</text>
<view
class=
"item-Go"
>
<view
v-for=
"(val,i) in item.packList"
:key=
"i"
class=
"item"
>
<view
class=
"flex-row room-type"
>
<text>
{{
val
.
name
}}
</text>
<text>
优惠套餐:
</text>
</view>
<view
v-for=
"(val,i) in item.packList"
:key=
"i"
class=
"item"
>
</view>
<text>
{{
val
.
name
}}
</text>
<view
class=
"confirm"
>
<text
class=
"cuIcon-add text-white text-lg"
></text>
</view>
</view>
</view>
</view>
<view
class=
"confirm"
>
<text
class=
"cuIcon-add text-white text-lg"
>
预定
</text>
</view>
</view>
</view>
</view>
</view>
</view>
</view>
...
@@ -456,6 +462,7 @@
...
@@ -456,6 +462,7 @@
align-items
:
center
;
align-items
:
center
;
width
:
100%
;
width
:
100%
;
margin-bottom
:
50px
;
margin-bottom
:
50px
;
background
:
#f5f5f5
;
}
}
}
}
...
@@ -467,7 +474,7 @@
...
@@ -467,7 +474,7 @@
image
{
image
{
display
:
block
;
display
:
block
;
width
:
84
%
;
width
:
68
%
;
height
:
auto
;
height
:
auto
;
margin-top
:
-16
upx
;
margin-top
:
-16
upx
;
}
}
...
@@ -481,7 +488,7 @@
...
@@ -481,7 +488,7 @@
background
:
#FFFFFF
;
background
:
#FFFFFF
;
box-shadow
:
0
rpx
7
rpx
18
rpx
0
rpx
rgba
(
0
,
0
,
0
,
0.302
);
box-shadow
:
0
rpx
7
rpx
18
rpx
0
rpx
rgba
(
0
,
0
,
0
,
0.302
);
border-radius
:
29
rpx
29
rpx
29
rpx
29
rpx
;
border-radius
:
29
rpx
29
rpx
29
rpx
29
rpx
;
margin-top
:
-
8
0
upx
;
margin-top
:
-
13
0
upx
;
z-index
:
10
;
z-index
:
10
;
.icon-box
{
.icon-box
{
...
@@ -508,13 +515,14 @@
...
@@ -508,13 +515,14 @@
height
:
98
upx
;
height
:
98
upx
;
text
{
text
{
font-size
:
40
u
px
;
font-size
:
40
r
px
;
font-weight
:
6
00
;
font-weight
:
5
00
;
color
:
#3D3D3D
;
color
:
#3D3D3D
;
line-height
:
58
upx
;
line-height
:
58
rpx
;
margin-right
:
30
upx
;
margin-left
:
158
rpx
;
flex
:
1
;
}
}
button
{
button
{
//
width
:
160
upx
;
//
width
:
160
upx
;
//
line-height
:
46
upx
;
//
line-height
:
46
upx
;
...
@@ -526,7 +534,13 @@
...
@@ -526,7 +534,13 @@
//
text-align
:
center
;
//
text-align
:
center
;
//
color
:
#3D3D3D
;
//
color
:
#3D3D3D
;
//
padding
:
0
;
//
padding
:
0
;
margin
:
0
24
upx
0
0
;
height
:
56
rpx
!important
;
font-size
:
28
rpx
!important
;
background-color
:
#ffffff
!important
;
color
:
#130F26
!important
;
border
:
1px
solid
#130F26
!important
;
margin
:
0
22
upx
0
0
;
padding
:
6
rpx
20
rpx
0
20
rpx
;
}
}
}
}
...
@@ -535,7 +549,7 @@
...
@@ -535,7 +549,7 @@
.tips-content
{
.tips-content
{
position
:
relative
;
position
:
relative
;
width
:
100%
;
width
:
100%
;
background
:
rgba
(
248
,
250
,
251
,
0.5
);
.bg-img
{
.bg-img
{
width
:
100%
;
width
:
100%
;
height
:
100%
;
height
:
100%
;
...
@@ -579,7 +593,8 @@
...
@@ -579,7 +593,8 @@
image
{
image
{
display
:
block
;
display
:
block
;
width
:
140
upx
;
width
:
120
upx
;
margin-right
:
-10
rpx
;
}
}
}
}
}
}
...
@@ -602,7 +617,7 @@
...
@@ -602,7 +617,7 @@
.banner2
{
.banner2
{
width
:
674
upx
;
width
:
674
upx
;
margin
:
-12
upx
auto
0
;
margin
:
auto
;
image
{
image
{
display
:
block
;
display
:
block
;
...
@@ -622,8 +637,8 @@
...
@@ -622,8 +637,8 @@
padding-bottom
:
24
upx
;
padding-bottom
:
24
upx
;
.title
{
.title
{
width
:
6
0
0
upx
;
width
:
6
2
0
upx
;
margin
:
1
2
upx
0
;
margin
:
1
6
upx
0
;
text
{
text
{
font-size
:
35
rpx
;
font-size
:
35
rpx
;
...
@@ -633,19 +648,19 @@
...
@@ -633,19 +648,19 @@
}
}
.list-item-box
{
.list-item-box
{
position
:
relative
;
//
position
:
relative
;
display
:
flex
;
//
display
:
flex
;
flex-direction
:
column
;
//
flex-direction
:
column
;
width
:
6
0
0
upx
;
width
:
6
2
0
upx
;
min-height
:
352
upx
;
//
min-height
:
314
upx
;
background-color
:
#FFFFFF
;
background-color
:
#FFFFFF
;
border-radius
:
36
upx
36
upx
36
upx
36
upx
;
border-radius
:
18
upx
;
overflow
:
hidden
;
overflow
:
hidden
;
margin
:
20
upx
0
;
margin
:
0
0
20
upx
0
;
padding
:
32
rpx
!important
;
.part-top
{
.part-top
{
position
:
relative
;
position
:
relative
;
width
:
6
0
0
upx
;
width
:
6
2
0
upx
;
height
:
300
upx
;
height
:
300
upx
;
z-index
:
10
;
z-index
:
10
;
background-color
:
#FFFFFF
;
background-color
:
#FFFFFF
;
...
@@ -700,7 +715,7 @@
...
@@ -700,7 +715,7 @@
}
}
.part-bottom
{
.part-bottom
{
width
:
6
0
0
upx
;
width
:
6
2
0
upx
;
border
:
6
upx
solid
#E40583
;
border
:
6
upx
solid
#E40583
;
border-radius
:
0
0
36
upx
36
upx
;
border-radius
:
0
0
36
upx
36
upx
;
margin-top
:
-28
upx
;
margin-top
:
-28
upx
;
...
@@ -731,6 +746,7 @@
...
@@ -731,6 +746,7 @@
color
:
#CC1B1B
;
color
:
#CC1B1B
;
font-size
:
33
upx
;
font-size
:
33
upx
;
font-weight
:
bolder
;
font-weight
:
bolder
;
padding-right
:
4
rpx
;
}
}
}
}
...
@@ -780,7 +796,7 @@
...
@@ -780,7 +796,7 @@
.facilitie-box
{
.facilitie-box
{
display
:
flex
;
display
:
flex
;
flex-wrap
:
wrap
;
flex-wrap
:
wrap
;
padding
:
12
upx
20
u
px
;
padding
:
12
rpx
0
12
rpx
20
r
px
;
}
}
.location-box
{
.location-box
{
display
:
flex
;
display
:
flex
;
...
@@ -817,5 +833,133 @@
...
@@ -817,5 +833,133 @@
}
}
}
}
}
}
//
陈晨增加样式
.titleStyle
{
padding
:
20
rpx
0
;
margin
:
0
!important
;
.text-title{
font-size
:
28
rpx
!important
;
font-weight
:
500
!important
;
}
}
.text-dw
{
font-size
:
36
rpx
;
margin-left
:
-4
rpx
;
margin-right
:
6
rpx
;
}
//
栏目上
.listStyle
{
width
:
100%
;
display
:
flex
;
border-radius
:
16
rpx
!important
;
//
容器
.part-top{
position
:
initial
;
width
:
212
rpx
!important
;
height
:
164
rpx
!important
;
z-index
:
10
;
background-color
:
#FFFFFF
;
border-radius
:
8
rpx
!important
;
box-shadow
:
0
!important
;
overflow
:
hidden
;
.room-img{
width
:
100%
;
border-radius
:
0
!important
;
}
}
.part-bottom
{
width
:
initial
;
border
:
0
!important
;
border-radius
:
0
rpx
!important
;
margin-top
:
0
rpx
!important
;
padding-top
:
0
rpx
!important
;
padding-left
:
20
rpx
;
flex
:
right
;
.room-title{
padding
:
0
!important
;
display
:
flex
;
}
.price
{
display
:
initial
!important
;
align-items
:
initial
!important
;
padding-top
:
6
rpx
!important
;
text{
color
:
#9e9e9e
;
}
}
//
标签
.facilitie-box
{
padding
:
20
rpx
0
16
rpx
0
!important
;
.bg-brown{
color
:
#c98d35
;
background-color
:
#f8eddd
;
}
}
//
价格
.flex-priceBox
{
padding
:
0
6
rpx
;
text{
font-size
:
28
rpx
;
color
:
#757575
;
}
.text-pink
{
font-size
:
40
rpx
;
color
:
#e70486
;
}
}
}
}
.item-line
{
width
:
100%
;
height
:
1
rpx
;
background
:
#f1f0f0
;
margin
:
18
rpx
0
32
rpx
0
;
}
//
栏目下
.item-Go
{
width
:
100%
;
display
:
flex
;
.flex-row{
flex
:
auto
;
text
{
color
:
#9e9e9e
;
font-size
:
28
rpx
;
}
.item
{
display
:
flex
;
justify-content
:
center
;
align-items
:
center
;
height
:
44
rpx
;
padding
:
0
8
upx
;
background
:
#FFFFFF
;
border-radius
:
8
rpx
;
border
:
2
rpx
solid
#E40583
;
margin
:
0
10
upx
;
text
{
font-size
:
25
upx
;
color
:
#E40583
;
}
}
}
.confirm
{
justify-content
:
center
;
align-items
:
center
;
align-self
:
flex-end
;
width
:
50
rpx
;
height
:
44
rpx
;
background
:
#e70486
;
color
:
#ffffff
;
border-radius
:
8
rpx
;
flex
:
2
;
text-align
:
center
;
line-height
:
42
rpx
;
.text-lg
{
font-size
:
24
rpx
;
font-weight
:
bolder
;
}
}
}
</
style
>
</
style
>
\ No newline at end of file
utils/tools.js
View file @
3420da62
...
@@ -97,7 +97,7 @@ export const getTabbarHeight = function() {
...
@@ -97,7 +97,7 @@ export const getTabbarHeight = function() {
var
systemInfo
=
uni
.
getSystemInfoSync
()
var
systemInfo
=
uni
.
getSystemInfoSync
()
var
data
=
{
var
data
=
{
...
systemInfo
,
...
systemInfo
,
tabbarH
:
50
,
//tabbar高度--单位px
tabbarH
:
72
,
//tabbar高度--单位px
tabbarPaddingB
:
0
,
//tabbar底部安全距离高度--单位px
tabbarPaddingB
:
0
,
//tabbar底部安全距离高度--单位px
device
:
systemInfo
.
system
.
indexOf
(
'iOS'
)
!=
-
1
?
'iOS'
:
'Android'
,
//苹果或者安卓设备
device
:
systemInfo
.
system
.
indexOf
(
'iOS'
)
!=
-
1
?
'iOS'
:
'Android'
,
//苹果或者安卓设备
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment