Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
mr-julyedu
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
baiguangyao
mr-julyedu
Commits
006eb816
Commit
006eb816
authored
Dec 07, 2019
by
wangshuo
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch '00' of gitlab.julyedu.com:baiguangyao/mr-julyedu into 00
parents
38b96b7c
caa08ed6
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
289 additions
and
0 deletions
+289
-0
src/components/activity/newyear-2019/preheat/index.js
+2
-0
src/components/activity/newyear-2019/treasure-box/index.js
+19
-0
src/components/activity/newyear-2019/treasure-box/index.scss
+0
-0
src/components/activity/newyear-2019/treasure-box/rank.js
+110
-0
src/components/activity/newyear-2019/treasure-box/rank.scss
+158
-0
No files found.
src/components/activity/newyear-2019/preheat/index.js
View file @
006eb816
import
React
,
{
Component
}
from
'react'
import
'./index.scss'
import
LiveRoom
from
'./LiveRoom/index'
;
import
TreasureBox
from
'./../treasure-box/index'
;
export
default
class
index
extends
Component
{
render
()
{
return
(
<
div
>
<
LiveRoom
/>
<
TreasureBox
><
/TreasureBox
>
<
/div
>
)
}
...
...
src/components/activity/newyear-2019/treasure-box/index.js
0 → 100644
View file @
006eb816
import
React
,
{
Component
}
from
'react'
;
import
CommonContainer
from
'./../common/commonContainer/index'
;
import
TreasureRank
from
'./rank'
;
class
TreasureBox
extends
Component
{
render
()
{
return
(
<
div
>
1111122222
<
CommonContainer
>
<
TreasureRank
/>
<
/CommonContainer
>
<
/div
>
)
}
}
export
default
TreasureBox
;
\ No newline at end of file
src/components/activity/newyear-2019/treasure-box/index.scss
0 → 100644
View file @
006eb816
src/components/activity/newyear-2019/treasure-box/rank.js
0 → 100644
View file @
006eb816
import
React
,
{
Component
}
from
'react'
;
import
{
http
}
from
'@/utils'
;
import
'./rank.scss'
class
TreasureRank
extends
Component
{
constructor
(
props
)
{
super
(
props
);
this
.
state
=
{
rank
:
[],
rankList
:
[],
isMore
:
false
,
}
}
componentDidMount
()
{
this
.
fetchRankInfo
();
}
fetchRankInfo
=
()
=>
{
http
.
get
(
`
${
API
.
home
}
/sys/treasure/ranking`
).
then
(
res
=>
{
const
{
code
,
data
}
=
res
.
data
;
if
(
code
===
200
)
{
if
(
data
.
length
>
5
)
{
this
.
setState
({
rank
:
data
.
filter
((
item
,
index
)
=>
index
<
5
),
rankList
:
data
,
isMore
:
true
,
});
}
else
{
this
.
setState
({
rank
:
data
,
rankList
:
data
,
isMore
:
false
,
});
}
}
});
}
switchMoreRank
=
()
=>
{
const
{
rankList
,
isMore
}
=
this
.
state
;
if
(
isMore
)
{
this
.
setState
({
rank
:
rankList
,
isMore
:
false
,
})
}
else
{
this
.
setState
({
rank
:
rankList
.
filter
((
item
,
index
)
=>
index
<
5
),
isMore
:
true
,
})
}
}
render
()
{
const
{
rank
,
isMore
}
=
this
.
state
;
return
(
<
div
data
-
skip
=
"rank"
>
<
div
className
=
"rank-title"
>
<
i
className
=
"rank-title__decorate"
><
/i
>
<
h2
className
=
"rank-title__txt"
>
宝箱达人榜
<
/h2
>
<
i
className
=
"rank-title__decorate"
><
/i
>
<
/div
>
<
p
className
=
"rank-desc"
>
宝箱数量前
50
名可额外获得一份奖品,数量相同的用时短者排名在前
<
/p
>
<
dl
className
=
"rank-header"
>
<
dd
className
=
"rank-column"
>
排名
<
/dd
>
<
dd
className
=
"rank-column"
>
用户
<
/dd
>
<
dd
className
=
"rank-column"
>
宝箱数量
<
/dd
>
<
dd
className
=
"rank-column"
>
奖品
<
/dd
>
<
/dl
>
<
div
className
=
"rank-body"
>
{
rank
.
map
((
item
,
index
)
=>
(
<
dl
className
=
"rank-item"
>
<
dd
className
=
"rank-column"
>
{
index
<=
2
?
<
span
className
=
"rank-column__number"
data
-
num
=
{
index
}
><
/span
>
:
<
span
>
{
index
+
1
}
<
/span
>
}
<
/dd
>
<
dd
className
=
"rank-column"
>
<
span
>
{
item
.
user_name
}
<
/span
>
<
/dd
>
<
dd
className
=
"rank-column"
>
<
span
>
{
item
.
num
}
<
/span
>
<
/dd
>
<
dd
className
=
"rank-column"
>
{
item
.
url
?
<
a
className
=
"rank-column__txt"
href
=
{
item
.
url
}
>
{
item
.
prize_name
}
<
/a
>
:
<
span
className
=
"rank-column__txt"
>
{
item
.
prize_name
}
<
/span
>
}
<
/dd
>
<
/dl
>
))
}
<
div
className
=
"rank-more"
onClick
=
{
this
.
switchMoreRank
}
>
<
span
className
=
"rank-more__txt"
>
展开
<
/span
>
<
i
className
=
"rank-more__icon"
data
-
more
=
{
isMore
}
><
/i
>
<
/div
>
<
/div
>
<
/div
>
)
}
}
export
default
TreasureRank
;
\ No newline at end of file
src/components/activity/newyear-2019/treasure-box/rank.scss
0 → 100644
View file @
006eb816
[
data-skip
=
"rank"
]
{
.rank-title
{
display
:
flex
;
align-items
:
center
;
justify-content
:
center
;
}
.rank-title__decorate
{
display
:
inline-block
;
width
:
11px
;
height
:
12px
;
background-size
:
cover
;
background-image
:
url('https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/PC/icon-decorate-0.png')
;
}
.rank-title__txt
{
position
:
relative
;
margin
:
0
8px
;
font-size
:
18px
;
font-weight
:
normal
;
color
:
#FFE300
;
text-align
:
center
;
line-height
:
1
;
&
:
:
after
{
content
:
''
;
position
:
absolute
;
top
:
-8px
;
right
:
-8px
;
width
:
14px
;
height
:
11px
;
background-size
:
cover
;
background-image
:
url('https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/PC/icon-decorate-1.png')
;
}
}
.rank-desc
{
margin
:
7px
0
0
;
padding
:
0
48px
;
font-size
:
12px
;
color
:
#FFE300
;
text-align
:
center
;
line-height
:
16px
;
}
.rank-header
{
margin
:
12px
10px
0
;
border-radius
:
5px
5px
0
0
;
font-size
:
0
;
overflow
:
hidden
;
.rank-column
{
color
:
#1D5432
;
font-size
:
12px
;
line-height
:
30px
;
background-color
:
#FFE300
;
}
}
.rank-body
{
margin
:
0
10px
;
border-left
:
1px
solid
#81F3AF
;
border-bottom
:
1px
solid
#81F3AF
;
border-right
:
1px
solid
#81F3AF
;
border-radius
:
0
0
5px
5px
;
background-color
:
#1D5432
;
}
.rank-item
{
border-bottom
:
1px
solid
#0E7442
;
.rank-column
{
display
:
inline-flex
;
align-items
:
center
;
justify-content
:
center
;
height
:
40px
;
font-size
:
12px
;
color
:
#fff
;
}
}
.rank-column
{
display
:
inline-block
;
text-align
:
center
;
vertical-align
:
middle
;
&
:nth-child
(
1
)
{
width
:
10%
;
}
&
:nth-child
(
2
)
{
width
:
25%
;
}
&
:nth-child
(
3
)
{
width
:
20%
;
}
&
:nth-child
(
4
)
{
width
:
45%
;
}
}
.rank-column__number
{
display
:
inline-block
;
width
:
11px
;
height
:
12px
;
background-size
:
cover
;
&
[
data-num
=
"0"
]
{
background-image
:
url('https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/active19_717/m/717/-s-diyiming.png')
;
}
&
[
data-num
=
"1"
]
{
background-image
:
url('https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/active19_717/m/717/-s-dierming.png')
;
}
&
[
data-num
=
"2"
]
{
background-image
:
url('https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/active19_717/m/717/-s-disanming.png')
;
}
}
.rank-column__txt
{
display
:
inline-block
;
width
:
100%
;
box-sizing
:
border-box
;
padding
:
0
5px
;
text-align
:
left
;
}
a
.rank-column__txt
{
text-decoration
:
underline
;
}
.rank-more
{
display
:
flex
;
align-items
:
center
;
justify-content
:
center
;
height
:
40px
;
}
.rank-more__txt
{
font-size
:
14px
;
color
:
#fff
;
}
.rank-more__icon
{
width
:
11px
;
height
:
12px
;
margin-left
:
5px
;
background-size
:
cover
;
background-image
:
url('https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/icon-arrow-double.png')
;
&
[
data-more
=
"false"
]
{
transform
:
rotate
(
180deg
);
}
}
}
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