1. <一 404 动态页面>
  1. <!-- 2017/5/26- yyy-404页面-->
  2. <template>
  3. <section class="page__404" :style="{height:height+'px'}">
  4. <div class="error-container">
  5. <div class="page__error">
  6. <div id="pacman"></div>
  7. </div>
  8. <div class="page__container">
  9. <div class="page__title">
  10. <h1>对不起, 你访问的页面不存在!</h1>
  11. </div>
  12. <div class="page__content clearfix">
  13. <div class="left">
  14. <p>可能是如下原因引起了这个错误:</p>
  15. <ol type="I">
  16. <li>URL输入错误</li>
  17. <li>链接已失效</li>
  18. <li>其他原因...</li>
  19. </ol>
  20. </div>
  21. <div class="right">
  22. <p>推荐您通过以下链接继续访问本网站:</p>
  23. <ol class="links" type="I">
  24. <li><a href="http://www.huamoe.com">» 画萌官网</a></li>
  25. <li><a href="http://weibo.com/punion">» 画萌微博</a></li>
  26. <li><a href="http://www.chinarising.com.cn/">» 美盛文化</a></li>
  27. </ol>
  28. </div>
  29. </div>
  30. <div class="page__footer">
  31. 浙ICP备16022393号-1 浙公网安备 33010802006150号
  32. </div>
  33. </div>
  34. </div>
  35. </section>
  36. </template>
  37.  
  38. <script>
  39.  
  40. export default {
  41. data:()=>{
  42. return {
  43. height:"",
  44. }
  45. },
  46. mounted(){
  47. this.icon();
  48. let ele = document.getElementById("pacman");
  49. this.toggleClass(ele, "pacman_eats");
  50. },
  51. methods:{
  52. icon(){
  53. let _this = this;
  54. _this.height = window.innerHeight;
  55. window.onresize=function(){ // 屏幕变化时,高度自适应
  56. _this.height = window.innerHeight;
  57. };
  58. setInterval(function(){
  59. let ele = document.getElementById("pacman");
  60. _this.toggleClass(ele, "pacman_eats");
  61. }, 300);
  62. let current = 0;
  63. let errAll = document.getElementsByClassName("page__404")[0];
  64. setInterval(function(){
  65. current -= 1;
  66. errAll.style.backgroundPosition = current + "px";
  67. }, 50);
  68. },
  69. hasClass(ele, cls) {
  70. return ele.className.match(new RegExp("(\\s|^)" + cls + "(\\s|$)"));
  71. },
  72. addClass(ele, cls) {
  73. let _this = this;
  74. if(!_this.hasClass(ele, cls)) ele.className += " " + cls;
  75. },
  76. removeClass(ele, cls) {
  77. let _this = this;
  78. if (_this.hasClass(ele, cls)) {
  79. let reg = new RegExp("(\\s|^)" + cls + "(\\s|$)");
  80. ele.className = ele.className.replace(reg, " ");
  81. }
  82. },
  83. toggleClass(ele, cls) {
  84. let _this = this;
  85. if(_this.hasClass(ele, cls)) {
  86. _this.removeClass(ele, cls);
  87. } else {
  88. _this.addClass(ele, cls);
  89. }
  90. }
  91. }
  92. }
  93. </script>
  94.  
  95. <style lang="scss" scoped>
  96. @import "../../common/css/reset.css";
  97. @import "../../common/css/define";
  98. .page__404 {
  99. width: 100%;
  100. height: 100%;
  101. text-shadow: 0 1px 0 #ffffff;
  102. filter: dropshadow(color=#ffffff, offx=0, offy=1);
  103. text-align: center;
  104. background-color:#aaa;
  105. background-image:url('./images/maze_bg.png');
  106. overflow: hidden;
  107. }
  108. .page__error {
  109. background:transparent url('./images/404e.png') right 35px no-repeat;
  110. }
  111. .page__error #pacman {
  112. background:transparent url('./images/pacman_eats.png') 0 0 no-repeat;
  113. }
  114. .pacman_eats {
  115. background:transparent url('./images/pacman_eats.png') 0 -207px no-repeat!important;
  116. }
  117. .page__container {
  118. width:760px;
  119. margin:0 auto;
  120. border:1px solid #E0E0E0;
  121. border-top:1px solid #fff;
  122. border-bottom:1px solid #ccc;
  123. background-color:#E5E5E5;
  124. box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 2px 4px rgba(0, 0, 0, 0.7);
  125. }
  126. .page__container .page__title {
  127. border-bottom:1px solid #aaa;
  128. overflow:hidden;
  129. background-color:#E7E7E7;
  130. text-align: center;
  131. }
  132. .page__container .page__content {
  133. border-top:1px solid #fff;
  134. border-bottom:1px solid #aaa;
  135. }
  136. .page__container .page__content ol{
  137. margin-top: 10px;
  138. li {
  139. font-size: 16px;
  140. margin: 8px 0;
  141. a {
  142. color: #000000;
  143. font-weight: bold;
  144. transition: all 0.1s linear;
  145. &:hover {
  146. color: #f9798e;
  147. }
  148. }
  149. }
  150. }
  151. .page__container .page__footer {
  152. padding:10px 20px 10px 20px;
  153. border-top:1px solid #f5f5f5;
  154. font-size:14px;
  155. color: #555;
  156. background-color:#D5D5D5;
  157. }
  158. .page__container .left {
  159. padding:30px 10px 20px 50px;
  160. width:350px;
  161. float:left;
  162. }
  163. .page__container .right {
  164. padding:30px 20px 20px 10px;
  165. width:320px;
  166. float:right;
  167. }
  168.  
  169. .error-container {
  170. display:block;
  171. text-align: left;
  172. width: 960px;
  173. margin: 0 auto;
  174. padding-top:40px;
  175. padding-bottom:40px;
  176. }
  177. .page__error {
  178. background:transparent url('./images/404e.png') right 35px no-repeat;
  179. width:680px;
  180. height:280px;
  181. position:relative;
  182. margin:0 auto;
  183. }
  184. .page__error #pacman {
  185. width:207px;
  186. height:207px;
  187. position:absolute;
  188. left:0px;
  189. top:16px;
  190. background:transparent url('./images/pacman_eats.png') 0 0 no-repeat;
  191. animation:eats 2s linear 0s infinite alternate;
  192. }
  193. .pacman_eats {
  194. background:transparent url('./images/pacman_eats.png') 0 -207px no-repeat!important;
  195. }
  196. @keyframes eats {
  197. from {
  198. left:0px; top:16px;
  199. }
  200. to {
  201. left:200px; top:16px;
  202. }
  203. }
  204.  
  205. </style>

VUE--404页面的更多相关文章

  1. Vue 404页面处理

    问题原因: 刷新页面时访问的资源在服务端找不到,因为vue-router设置的路径不是真实存在的路径 解决方案: 第一步:后端配置 Apache <IfModule mod_rewrite.c& ...

  2. vue 项目中当访问路由不存在的时候默认访问404页面

    前言: 在Vue项目中,当访问的页面路由不存在或错误时,页面显示为一片空白.然而,通常我们需要对访问url不存在或者错误的情况下添加默认的404页面,即not found页面. 一般的处理方法是: 在 ...

  3. nignx部署Vue单页面刷新路由404问题解决

    官网说明: https://router.vuejs.org/zh/guide/essentials/history-mode.html#%E8%AD%A6%E5%91%8A 在linux下搭建ngi ...

  4. 066——VUE中vue-router之rewrite模式下配置404页面

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. vue+webpack 打包文件 404 页面空白

    最近用vue-cli+vue-router+webpack建立项目,其中的遇到的三个问题,整理如下: vue-cli+ webpack 建立的项目,cnpm run build 打包项目之后,需要放在 ...

  6. vue hash模式和404页面的配置

    1.设置我们的路由配置文件(/src/router/index.js): { path:'*', component:Error } 这里的path:’*’就是找不到页面时的配置,component是 ...

  7. Vue 实现动态路由及登录&404页面跳转控制&页面刷新空白解决方案

    Vue实现动态路由及登录&404页面跳转控制&页面刷新空白解决方案   by:授客 QQ:1033553122   开发环境   Win 10   Vue 2.9.6   node-v ...

  8. 2种方式解决vue路由跳转未匹配相应路由避免出现空白页面或者指定404页面

    https://www.cnblogs.com/goloving/p/9254084.html https://www.cnblogs.com/goloving/p/9254084.html 1.路由 ...

  9. vue单页面打包文件大?首次加载慢?按需加载?是你打开方式不对

    部署各vue项目,走了一遍坑.... vue单页面应用刷新404 找到nginx多网站配置文件:类似nginx/sites-available/www.baidu.com server { liste ...

  10. thinkphp访问不存在的模块或者方法跳转到404页面

    使用的thinkphp 版本是3.2.0, 在config.php中配置 404地址,即可: 'TMPL_EXCEPTION_FILE' => './Application/Home/View/ ...

随机推荐

  1. shell基础知识之数组

    数组允许脚本利用索引将数据集合保存为独立的条目.Bash支持普通数组和关联数组,前者 使用整数作为数组索引,后者使用字符串作为数组索引.当数据以数字顺序组织的时候,应该使 用普通数组,例如一组连续的迭 ...

  2. vs2017 vs2019 打开cs文件提示无法识别的GUID格式

    总结一句话 no zuo no die. 是我自己在注册表中给vs增加了自动以管理员身份运行,把值给错了,弄成了 ~ RUNASADMIN WIN7RTM, 改成 ~ RUNASADMIN 后OK.还 ...

  3. python 必选参数、默认参数、可变参数和、关键字参数

    转自:https://www.liaoxuefeng.com/wiki/897692888725344/897693568201440 可变参数 在Python函数中,还可以定义可变参数.顾名思义,可 ...

  4. linux安装docker,并在docker上运行springboot项目

    docker架构示例图 仓库---> 镜像 --->  容器 一.安装docker 1.通过 uname -r 命令查看你当前的内核版本 uname -r 2使用 root 权限登录 Ce ...

  5. 设计模式 AOP,OOP

    AOP.OOP在字面上虽然非常类似,但却是面向不同领域的两种设计思想. 简单说,AOP面向动词领域,OOP面向名词领域 AOP: (Aspect Oriented Programming) 面向切面编 ...

  6. 【C++/C】指针基本用法简介-A Summary of basic usage of Pointers.

    基于谭浩强老师<C++程序设计(第三版)>做简要Summary.(2019-07-24) 一.数组与指针 1. 指针数组 一个数组,其元素均为指针类型数据,该数组称为指针数组.(type_ ...

  7. Django-07-Model操作

    一.数据库的配置 1. 数据库支持 django默认支持sqlite.mysql.oracle.postgresql数据库  <1> sqlite django默认使用sqlite的数据库 ...

  8. 解决kali安装成功后没有声音的问题

    Kali Linux系统默认状态下,root用户是无法使用声卡的,也就没有声音.启用的方法如下: (1)在终端执行命令:systemctl --user enable pulseaudio (2)在/ ...

  9. vue路由懒加载及组件懒加载

    一.为什么要使用路由懒加载 为给客户更好的客户体验,首屏组件加载速度更快一些,解决白屏问题. 二.定义 懒加载简单来说就是延迟加载或按需加载,即在需要的时候的时候进行加载. 三.使用 常用的懒加载方式 ...

  10. python ---升级所有安装过的package

    # -*- coding:utf8 -*- import pip from subprocess import call from pip._internal.utils.misc import ge ...