parent
345ec09be5
commit
2ef1f22555
14 changed files with 393 additions and 60 deletions
After Width: | Height: | Size: 96 KiB |
After Width: | Height: | Size: 4.7 KiB |
@ -1,4 +1,30 @@ |
||||
\ |
||||
<template> |
||||
<h1>401</h1> |
||||
<base-wraper class="container"> |
||||
<div> |
||||
<h1 class="text-jumbo text-ginormous">401错误!</h1> |
||||
<h1>对不起,您没有访问权限,请不要进行非法操作!</h1> |
||||
<h1>您可以返回 <router-link to="/" class="index"> 首页 </router-link></h1> |
||||
</div> |
||||
</base-wraper> |
||||
</template> |
||||
|
||||
<script> |
||||
export default { |
||||
name: 'Page401', |
||||
data() { |
||||
return {} |
||||
}, |
||||
methods: {}, |
||||
} |
||||
</script> |
||||
|
||||
<style lang="scss" scoped> |
||||
.container { |
||||
display: flex; |
||||
justify-content: center; |
||||
align-items: center; |
||||
.index { |
||||
color: blue; |
||||
} |
||||
} |
||||
</style> |
||||
|
@ -1,3 +1,228 @@ |
||||
<template> |
||||
<h1>404</h1> |
||||
<div class="wscn-http404-container"> |
||||
<div class="wscn-http404"> |
||||
<div class="pic-404"> |
||||
<img class="pic-404__parent" src="@/assets/404_images/404.png" alt="404" /> |
||||
<img class="pic-404__child left" src="@/assets/404_images/404_cloud.png" alt="404" /> |
||||
<img class="pic-404__child mid" src="@/assets/404_images/404_cloud.png" alt="404" /> |
||||
<img class="pic-404__child right" src="@/assets/404_images/404_cloud.png" alt="404" /> |
||||
</div> |
||||
<div class="bullshit"> |
||||
<div class="bullshit__oops">404错误!</div> |
||||
<div class="bullshit__headline"> |
||||
{{ message }} |
||||
</div> |
||||
<div class="bullshit__info"> |
||||
对不起,您正在寻找的页面不存在。尝试检查URL的错误,然后按浏览器上的刷新按钮或尝试在我们的应用程序中找到其他内容。 |
||||
</div> |
||||
<router-link to="/" class="bullshit__return-home"> 返回首页 </router-link> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</template> |
||||
|
||||
<script> |
||||
export default { |
||||
name: 'Page404', |
||||
computed: { |
||||
message() { |
||||
return '找不到网页!' |
||||
}, |
||||
}, |
||||
} |
||||
</script> |
||||
|
||||
<style lang="scss" scoped> |
||||
.wscn-http404-container { |
||||
transform: translate(-50%, -50%); |
||||
position: absolute; |
||||
top: 40%; |
||||
left: 50%; |
||||
} |
||||
.wscn-http404 { |
||||
position: relative; |
||||
width: 1200px; |
||||
padding: 0 50px; |
||||
overflow: hidden; |
||||
.pic-404 { |
||||
position: relative; |
||||
float: left; |
||||
width: 600px; |
||||
overflow: hidden; |
||||
&__parent { |
||||
width: 100%; |
||||
} |
||||
&__child { |
||||
position: absolute; |
||||
&.left { |
||||
width: 80px; |
||||
top: 17px; |
||||
left: 220px; |
||||
opacity: 0; |
||||
animation-name: cloudLeft; |
||||
animation-duration: 2s; |
||||
animation-timing-function: linear; |
||||
animation-fill-mode: forwards; |
||||
animation-delay: 1s; |
||||
} |
||||
&.mid { |
||||
width: 46px; |
||||
top: 10px; |
||||
left: 420px; |
||||
opacity: 0; |
||||
animation-name: cloudMid; |
||||
animation-duration: 2s; |
||||
animation-timing-function: linear; |
||||
animation-fill-mode: forwards; |
||||
animation-delay: 1.2s; |
||||
} |
||||
&.right { |
||||
width: 62px; |
||||
top: 100px; |
||||
left: 500px; |
||||
opacity: 0; |
||||
animation-name: cloudRight; |
||||
animation-duration: 2s; |
||||
animation-timing-function: linear; |
||||
animation-fill-mode: forwards; |
||||
animation-delay: 1s; |
||||
} |
||||
@keyframes cloudLeft { |
||||
0% { |
||||
top: 17px; |
||||
left: 220px; |
||||
opacity: 0; |
||||
} |
||||
20% { |
||||
top: 33px; |
||||
left: 188px; |
||||
opacity: 1; |
||||
} |
||||
80% { |
||||
top: 81px; |
||||
left: 92px; |
||||
opacity: 1; |
||||
} |
||||
100% { |
||||
top: 97px; |
||||
left: 60px; |
||||
opacity: 0; |
||||
} |
||||
} |
||||
@keyframes cloudMid { |
||||
0% { |
||||
top: 10px; |
||||
left: 420px; |
||||
opacity: 0; |
||||
} |
||||
20% { |
||||
top: 40px; |
||||
left: 360px; |
||||
opacity: 1; |
||||
} |
||||
70% { |
||||
top: 130px; |
||||
left: 180px; |
||||
opacity: 1; |
||||
} |
||||
100% { |
||||
top: 160px; |
||||
left: 120px; |
||||
opacity: 0; |
||||
} |
||||
} |
||||
@keyframes cloudRight { |
||||
0% { |
||||
top: 100px; |
||||
left: 500px; |
||||
opacity: 0; |
||||
} |
||||
20% { |
||||
top: 120px; |
||||
left: 460px; |
||||
opacity: 1; |
||||
} |
||||
80% { |
||||
top: 180px; |
||||
left: 340px; |
||||
opacity: 1; |
||||
} |
||||
100% { |
||||
top: 200px; |
||||
left: 300px; |
||||
opacity: 0; |
||||
} |
||||
} |
||||
} |
||||
} |
||||
.bullshit { |
||||
position: relative; |
||||
float: left; |
||||
width: 300px; |
||||
padding: 30px 0; |
||||
overflow: hidden; |
||||
&__oops { |
||||
font-size: 32px; |
||||
font-weight: bold; |
||||
line-height: 40px; |
||||
color: #1482f0; |
||||
opacity: 0; |
||||
margin-bottom: 20px; |
||||
animation-name: slideUp; |
||||
animation-duration: 0.5s; |
||||
animation-fill-mode: forwards; |
||||
} |
||||
&__headline { |
||||
font-size: 20px; |
||||
line-height: 24px; |
||||
color: #222; |
||||
font-weight: bold; |
||||
opacity: 0; |
||||
margin-bottom: 10px; |
||||
animation-name: slideUp; |
||||
animation-duration: 0.5s; |
||||
animation-delay: 0.1s; |
||||
animation-fill-mode: forwards; |
||||
} |
||||
&__info { |
||||
font-size: 13px; |
||||
line-height: 21px; |
||||
color: grey; |
||||
opacity: 0; |
||||
margin-bottom: 30px; |
||||
animation-name: slideUp; |
||||
animation-duration: 0.5s; |
||||
animation-delay: 0.2s; |
||||
animation-fill-mode: forwards; |
||||
} |
||||
&__return-home { |
||||
display: block; |
||||
float: left; |
||||
width: 110px; |
||||
height: 36px; |
||||
background: #1482f0; |
||||
border-radius: 100px; |
||||
text-align: center; |
||||
color: #ffffff; |
||||
opacity: 0; |
||||
font-size: 14px; |
||||
line-height: 36px; |
||||
cursor: pointer; |
||||
animation-name: slideUp; |
||||
animation-duration: 0.5s; |
||||
animation-delay: 0.3s; |
||||
animation-fill-mode: forwards; |
||||
} |
||||
@keyframes slideUp { |
||||
0% { |
||||
transform: translateY(60px); |
||||
opacity: 0; |
||||
} |
||||
100% { |
||||
transform: translateY(0); |
||||
opacity: 1; |
||||
} |
||||
} |
||||
} |
||||
} |
||||
</style> |
||||
|
Loading…
Reference in new issue