From dccd5c9cfc33d33ea405e3a5311c7c85d9c09f68 Mon Sep 17 00:00:00 2001 From: zhangzengfei <zhangzengfei@smartai.com> Date: 星期三, 24 十一月 2021 16:10:33 +0800 Subject: [PATCH] 添加项目展示字段 --- src/views/404.vue | 459 +++++++++++++++++++++++++++------------------------------ 1 files changed, 219 insertions(+), 240 deletions(-) diff --git a/src/views/404.vue b/src/views/404.vue index 9c261b6..c00311f 100644 --- a/src/views/404.vue +++ b/src/views/404.vue @@ -3,28 +3,7 @@ <div class="error-content"> <el-row :gutter="20"> <el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="12"> - <div class="pic-error"> - <img - alt="401" - class="pic-error-parent" - src="@/assets/error_images/404.png" - /> - <img - alt="401" - class="pic-error-child left" - src="@/assets/error_images/cloud.png" - /> - <img - alt="401" - class="pic-error-child" - src="@/assets/error_images/cloud.png" - /> - <img - alt="401" - class="pic-error-child" - src="@/assets/error_images/cloud.png" - /> - </div> + <!-- 404 page not found! --> </el-col> <el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="12"> @@ -43,254 +22,254 @@ </template> <script> - export default { - name: 'Page404', - data() { - return { - jumpTime: 5, - oops: '鎶辨瓑!', - headline: '褰撳墠椤甸潰涓嶅瓨鍦�...', - info: '璇锋鏌ユ偍杈撳叆鐨勭綉鍧�鏄惁姝g‘锛屾垨鐐瑰嚮涓嬮潰鐨勬寜閽繑鍥為椤点��', - btn: '杩斿洖棣栭〉', - timer: 0, - } +export default { + name: "Page404", + data() { + return { + jumpTime: 5, + oops: "鎶辨瓑!", + headline: "褰撳墠椤甸潰涓嶅瓨鍦�...", + info: "璇锋鏌ユ偍杈撳叆鐨勭綉鍧�鏄惁姝g‘锛屾垨鐐瑰嚮涓嬮潰鐨勬寜閽繑鍥為椤点��", + btn: "杩斿洖棣栭〉", + timer: 0, + }; + }, + mounted() { + this.timeChange(); + }, + beforeDestroy() { + clearInterval(this.timer); + }, + methods: { + timeChange() { + this.timer = setInterval(() => { + if (this.jumpTime) { + this.jumpTime--; + } else { + this.$router.push({ path: "/" }); + this.$store.dispatch("tabsBar/delOthersRoutes", { + path: "/", + }); + clearInterval(this.timer); + } + }, 1000); }, - mounted() { - this.timeChange() - }, - beforeDestroy() { - clearInterval(this.timer) - }, - methods: { - timeChange() { - this.timer = setInterval(() => { - if (this.jumpTime) { - this.jumpTime-- - } else { - this.$router.push({ path: '/' }) - this.$store.dispatch('tabsBar/delOthersRoutes', { - path: '/', - }) - clearInterval(this.timer) - } - }, 1000) - }, - }, - } + }, +}; </script> <style lang="scss" scoped> - .error-container { - position: absolute; - top: 40%; - left: 50%; - transform: translate(-50%, -50%); +.error-container { + position: absolute; + top: 40%; + left: 50%; + transform: translate(-50%, -50%); - .error-content { - .pic-error { - position: relative; - float: left; - width: 120%; - overflow: hidden; + .error-content { + .pic-error { + position: relative; + float: left; + width: 120%; + overflow: hidden; - &-parent { - width: 100%; - } - - &-child { - position: absolute; - - &.left { - top: 17px; - left: 220px; - width: 80px; - opacity: 0; - animation-name: cloudLeft; - animation-duration: 2s; - animation-timing-function: linear; - animation-delay: 1s; - animation-fill-mode: forwards; - } - - &.mid { - top: 10px; - left: 420px; - width: 46px; - opacity: 0; - animation-name: cloudMid; - animation-duration: 2s; - animation-timing-function: linear; - animation-delay: 1.2s; - animation-fill-mode: forwards; - } - - &.right { - top: 100px; - left: 500px; - width: 62px; - opacity: 0; - animation-name: cloudRight; - animation-duration: 2s; - animation-timing-function: linear; - animation-delay: 1s; - animation-fill-mode: forwards; - } - - @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; - } - } - } + &-parent { + width: 100%; } - .bullshit { - position: relative; - float: left; - width: 300px; - padding: 30px 0; - overflow: hidden; + &-child { + position: absolute; - &-oops { - margin-bottom: 20px; - font-size: 32px; - font-weight: bold; - line-height: 40px; - color: $base-color-blue; + &.left { + top: 17px; + left: 220px; + width: 80px; opacity: 0; - animation-name: slideUp; - animation-duration: 0.5s; + animation-name: cloudLeft; + animation-duration: 2s; + animation-timing-function: linear; + animation-delay: 1s; animation-fill-mode: forwards; } - &-headline { - margin-bottom: 10px; - font-size: 20px; - font-weight: bold; - line-height: 24px; - color: #222; + &.mid { + top: 10px; + left: 420px; + width: 46px; opacity: 0; - animation-name: slideUp; - animation-duration: 0.5s; - animation-delay: 0.1s; + animation-name: cloudMid; + animation-duration: 2s; + animation-timing-function: linear; + animation-delay: 1.2s; animation-fill-mode: forwards; } - &-info { - margin-bottom: 30px; - font-size: 13px; - line-height: 21px; - color: $base-color-gray; + &.right { + top: 100px; + left: 500px; + width: 62px; opacity: 0; - animation-name: slideUp; - animation-duration: 0.5s; - animation-delay: 0.2s; + animation-name: cloudRight; + animation-duration: 2s; + animation-timing-function: linear; + animation-delay: 1s; animation-fill-mode: forwards; } - &-return-home { - display: block; - float: left; - width: 110px; - height: 36px; - font-size: 14px; - line-height: 36px; - color: #fff; - text-align: center; - cursor: pointer; - background: $base-color-blue; - border-radius: 100px; - opacity: 0; - animation-name: slideUp; - animation-duration: 0.5s; - animation-delay: 0.3s; - animation-fill-mode: forwards; - } - - @keyframes slideUp { + @keyframes cloudLeft { 0% { + top: 17px; + left: 220px; opacity: 0; - transform: translateY(60px); + } + + 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; - transform: translateY(0); + } + + 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 { + margin-bottom: 20px; + font-size: 32px; + font-weight: bold; + line-height: 40px; + color: $base-color-blue; + opacity: 0; + animation-name: slideUp; + animation-duration: 0.5s; + animation-fill-mode: forwards; + } + + &-headline { + margin-bottom: 10px; + font-size: 20px; + font-weight: bold; + line-height: 24px; + color: #222; + opacity: 0; + animation-name: slideUp; + animation-duration: 0.5s; + animation-delay: 0.1s; + animation-fill-mode: forwards; + } + + &-info { + margin-bottom: 30px; + font-size: 13px; + line-height: 21px; + color: $base-color-gray; + opacity: 0; + 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; + font-size: 14px; + line-height: 36px; + color: #fff; + text-align: center; + cursor: pointer; + background: $base-color-blue; + border-radius: 100px; + opacity: 0; + animation-name: slideUp; + animation-duration: 0.5s; + animation-delay: 0.3s; + animation-fill-mode: forwards; + } + + @keyframes slideUp { + 0% { + opacity: 0; + transform: translateY(60px); + } + + 100% { + opacity: 1; + transform: translateY(0); + } + } + } } +} </style> -- Gitblit v1.8.0