Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
L
learn-online-pc
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
learn-online-pc
Commits
fac28b75
提交
fac28b75
authored
8月 02, 2021
作者:
pengxiaohui
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: 签到弹窗优化外观样式
上级
9aa080eb
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
63 行增加
和
91 行删除
+63
-91
popup_bg1.png
src/assets/images/popup_bg1.png
+0
-0
popup_bg2.png
src/assets/images/popup_bg2.png
+0
-0
popup.vue
src/components/popup.vue
+51
-19
course.vue
src/pages/learn/course.vue
+4
-25
courseDetail.vue
src/pages/learn/courseDetail.vue
+4
-25
list.vue
src/pages/mobile/list.vue
+4
-22
没有找到文件。
src/assets/images/popup_bg1.png
0 → 100644
浏览文件 @
fac28b75
31.9 KB
src/assets/images/popup_bg2.png
0 → 100644
浏览文件 @
fac28b75
96.9 KB
src/components/popup.vue
浏览文件 @
fac28b75
<
template
>
<div
class=
"popup"
v-show=
"visible"
>
<div
class=
"popup-container"
>
<
div
class=
"title"
>
{{
title
}}
<i
class=
"icon-close el-icon-close"
@
click=
"handleClose"
></i
>
</
div
>
<div
class=
"popup-container"
:class=
"signStatus === 1 ? 'success':'warn'"
>
<
p
v-if=
"signStatus === 1"
class=
"success"
>
签到成功!
</p
>
<p
v-if=
"signStatus === 2"
class=
"warn"
>
您已迟到。
<span>
请于课后补看错过视频。
</span
>
</
p
>
<div
class=
"content"
>
<slot></slot>
</div>
<i
class=
"el-icon-circle-close"
@
click=
"handleClose"
></i>
</div>
<div
class=
"overlay"
></div>
</div>
...
...
@@ -22,6 +23,10 @@ export default {
title
:
{
type
:
String
,
default
:
''
},
signStatus
:
{
type
:
Number
,
default
:
1
}
},
data
()
{
...
...
@@ -50,29 +55,56 @@ export default {
top
:
50%
;
transform
:
translate
(
-50%
,
-50%
);
z-index
:
2000
;
max-width
:
80vw
;
width
:
313px
;
height
:
211px
;
padding-top
:
150px
;
border-radius
:
5px
;
overflow
:
hidden
;
box-shadow
:
0
1px
3px
rgb
(
0
0
0
/
30%
)
box-shadow
:
0
1px
3px
rgb
(
0
0
0
/
30%
);
background-image
:
url('@/assets/images/popup_bg1.png')
;
background-size
:
313px
;
}
.title
{
background
:
#2994ea
;
color
:
#fff
;
padding
:
10px
40px
10px
15px
;
position
:
relative
;
min-width
:
220px
;
.popup-container.warn
{
background-image
:
url('@/assets/images/popup_bg2.png')
;
}
.popup-container
p
{
color
:
#1B6EBB
;
font-size
:
28px
;
text-align
:
center
;
margin
:
0
;
}
.popup-container
p
.warn
{
color
:
#D51E2A
;
}
.title
>
i
{
.popup-container
p
.warn
span
{
color
:
#959595
;
font-size
:
18px
;
display
:
block
;
}
.popup-container
>
i
{
position
:
absolute
;
right
:
6px
;
top
:
6px
;
left
:
50%
;
bottom
:
-60px
;
transform
:
translateX
(
-50%
);
padding
:
5px
;
cursor
:
pointer
;
font-size
:
30px
;
color
:
#fff
;
}
.
title
>
i
:hover
{
.
popup-container
>
i
:hover
{
color
:
#e3e3e3
;
}
.content
{
background
:
#fff
;
text-align
:
center
;
padding-top
:
40px
;
}
.content
button
{
width
:
180px
;
font-size
:
16px
;
background
:
#1B6EBB
;
border-color
:
#1B6EBB
;
}
.popup-container.warn
.content
button
{
background
:
#D51E2A
;
border-color
:
#D51E2A
;
}
</
style
>
src/pages/learn/course.vue
浏览文件 @
fac28b75
...
...
@@ -96,10 +96,8 @@
</ul>
</div>
</div>
<app-popup
:title=
"popup.title"
:visible
.
sync=
"popup.visible"
>
<p
v-if=
"newLiveMsg.live"
class=
"popup-content"
@
click=
"goLive"
>
{{newLiveMsg.course_name}} {{newLiveMsg.live.start_time}}
<span>
进入直播
</span>
</p>
<app-popup
:signStatus=
"popup.signStatus"
:visible
.
sync=
"popup.visible"
>
<el-button
type=
"primary"
round
size=
"medium"
@
click=
"goLive"
>
进入直播
</el-button>
</app-popup>
</div>
</template>
...
...
@@ -114,7 +112,7 @@ export default {
UserInfo
=
window
.
G
.
UserInfo
.
student_info
||
{}
return
{
popup
:
{
title
:
'签到成功'
,
signStatus
:
1
,
visible
:
false
,
data
:
{}
},
...
...
@@ -303,14 +301,8 @@ export default {
cAction
.
Player
.
signIn
(
id
)
.
then
(
res
=>
{
const
{
code
,
status
}
=
res
let
msg
=
''
if
(
code
===
0
)
{
if
(
status
===
1
)
{
msg
=
'签到成功'
}
else
if
(
status
===
2
)
{
msg
=
'课程已开始,您已迟到,请于课后补看错过视频'
}
this
.
popup
.
title
=
msg
this
.
popup
.
signStatus
=
status
this
.
popup
.
visible
=
true
this
.
getLatestLive
()
}
...
...
@@ -324,19 +316,6 @@ export default {
</
script
>
<
style
lang=
"scss"
scoped
>
.popup-content
{
padding
:
16px
15px
;
font-size
:
14px
;
cursor
:pointer
;
margin
:
0
;
}
.popup-content
:hover
,
.popup-content
:hover
span
{
color
:
#d21f28
;
}
.popup-content
span
{
color
:
#999
;
font-size
:
12px
;
}
.live-msg
{
position
:
relative
;
padding
:
40px
;
...
...
src/pages/learn/courseDetail.vue
浏览文件 @
fac28b75
...
...
@@ -274,10 +274,8 @@
</el-col>
</el-row>
</div>
<app-popup
:title=
"popup.title"
:visible
.
sync=
"popup.visible"
>
<p
v-if=
"popup.data.live"
class=
"popup-content"
@
click=
"jumpToOtherVA(popup.data)"
>
{{popup.data.live.topic}} {{popup.data.live.start_time}}
<span>
进入直播
</span>
</p>
<app-popup
:signStatus=
"popup.signStatus"
:visible
.
sync=
"popup.visible"
>
<el-button
type=
"primary"
round
size=
"medium"
@
click=
"jumpToOtherVA(popup.data)"
>
进入直播
</el-button>
</app-popup>
</div>
</template>
...
...
@@ -298,7 +296,7 @@ export default {
data
()
{
return
{
popup
:
{
title
:
'签到成功'
,
signStatus
:
1
,
visible
:
false
,
data
:
{}
},
...
...
@@ -979,14 +977,8 @@ export default {
cAction
.
Player
.
signIn
(
item
.
live
.
id
)
.
then
(
res
=>
{
const
{
code
,
status
}
=
res
let
msg
=
''
if
(
code
===
0
)
{
if
(
status
===
1
)
{
msg
=
'签到成功'
}
else
if
(
status
===
2
)
{
msg
=
'课程已开始,您已迟到,请于课后补看错过视频'
}
this
.
popup
.
title
=
msg
this
.
popup
.
signStatus
=
status
this
.
popup
.
visible
=
true
this
.
popup
.
data
=
item
this
.
updatePages
()
...
...
@@ -1001,19 +993,6 @@ export default {
</
script
>
<
style
lang=
"scss"
scoped
>
.popup-content
{
padding
:
16px
15px
;
font-size
:
14px
;
cursor
:pointer
;
margin
:
0
;
}
.popup-content
:hover
,
.popup-content
:hover
span
{
color
:
#d21f28
;
}
.popup-content
span
{
color
:
#999
;
font-size
:
12px
;
}
body
.el-tab-pane
{
padding-top
:
0
;
}
...
...
src/pages/mobile/list.vue
浏览文件 @
fac28b75
...
...
@@ -44,10 +44,8 @@
<
/div
>
<
/template
>
<
/div
>
<
app
-
popup
:
title
=
"popup.title"
:
visible
.
sync
=
"popup.visible"
>
<
p
v
-
if
=
"popup.data"
class
=
"popup-content"
@
click
=
"onClick(popup.data, popup.courseId)"
>
{{
popup
.
data
.
topic
}}
{{
popup
.
data
.
start_time
}}
<
span
>
进入直播
<
/span
>
<
/p
>
<
app
-
popup
:
signStatus
=
"popup.signStatus"
:
visible
.
sync
=
"popup.visible"
>
<
el
-
button
type
=
"primary"
round
size
=
"medium"
@
click
=
"onClick(popup.data, popup.courseId)"
>
进入直播
<
/el-button
>
<
/app-popup
>
<
/div
>
<
/template
>
...
...
@@ -73,7 +71,7 @@ export default {
wechatVersion
,
notSupport
,
popup
:
{
title
:
'签到成功'
,
signStatus
:
1
,
visible
:
false
,
data
:
{
}
,
courseId
:
''
...
...
@@ -274,13 +272,7 @@ export default {
.then(res => {
const { code, status
}
= res
if (code === 0) {
let msg = ''
if (status === 1) {
msg = '签到成功'
}
else if (status === 2) {
msg = '课程已开始,您已迟到,请于课后补看错过视频'
}
this.popup.title = msg
this.popup.signStatus = status
this.popup.visible = true
this.popup.data = item
this.popup.courseId = courseId
...
...
@@ -314,16 +306,6 @@ export default {
}
</script>
<style>
.popup-content{
padding: 16px 15px;
font-size:14px;
cursor:pointer;
margin:0;
}
.popup-content span{
color:#999;
font-size:12px;
}
html {
font-size: 100px;
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论