VUE--404页面
- <一 404 动态页面>
- <!-- 2017/5/26- yyy-404页面-->
- <template>
- <section class="page__404" :style="{height:height+'px'}">
- <div class="error-container">
- <div class="page__error">
- <div id="pacman"></div>
- </div>
- <div class="page__container">
- <div class="page__title">
- <h1>对不起, 你访问的页面不存在!</h1>
- </div>
- <div class="page__content clearfix">
- <div class="left">
- <p>可能是如下原因引起了这个错误:</p>
- <ol type="I">
- <li>URL输入错误</li>
- <li>链接已失效</li>
- <li>其他原因...</li>
- </ol>
- </div>
- <div class="right">
- <p>推荐您通过以下链接继续访问本网站:</p>
- <ol class="links" type="I">
- <li><a href="http://www.huamoe.com">» 画萌官网</a></li>
- <li><a href="http://weibo.com/punion">» 画萌微博</a></li>
- <li><a href="http://www.chinarising.com.cn/">» 美盛文化</a></li>
- </ol>
- </div>
- </div>
- <div class="page__footer">
- 浙ICP备16022393号-1 浙公网安备 33010802006150号
- </div>
- </div>
- </div>
- </section>
- </template>
- <script>
- export default {
- data:()=>{
- return {
- height:"",
- }
- },
- mounted(){
- this.icon();
- let ele = document.getElementById("pacman");
- this.toggleClass(ele, "pacman_eats");
- },
- methods:{
- icon(){
- let _this = this;
- _this.height = window.innerHeight;
- window.onresize=function(){ // 屏幕变化时,高度自适应
- _this.height = window.innerHeight;
- };
- setInterval(function(){
- let ele = document.getElementById("pacman");
- _this.toggleClass(ele, "pacman_eats");
- }, 300);
- let current = 0;
- let errAll = document.getElementsByClassName("page__404")[0];
- setInterval(function(){
- current -= 1;
- errAll.style.backgroundPosition = current + "px";
- }, 50);
- },
- hasClass(ele, cls) {
- return ele.className.match(new RegExp("(\\s|^)" + cls + "(\\s|$)"));
- },
- addClass(ele, cls) {
- let _this = this;
- if(!_this.hasClass(ele, cls)) ele.className += " " + cls;
- },
- removeClass(ele, cls) {
- let _this = this;
- if (_this.hasClass(ele, cls)) {
- let reg = new RegExp("(\\s|^)" + cls + "(\\s|$)");
- ele.className = ele.className.replace(reg, " ");
- }
- },
- toggleClass(ele, cls) {
- let _this = this;
- if(_this.hasClass(ele, cls)) {
- _this.removeClass(ele, cls);
- } else {
- _this.addClass(ele, cls);
- }
- }
- }
- }
- </script>
- <style lang="scss" scoped>
- @import "../../common/css/reset.css";
- @import "../../common/css/define";
- .page__404 {
- width: 100%;
- height: 100%;
- text-shadow: 0 1px 0 #ffffff;
- filter: dropshadow(color=#ffffff, offx=0, offy=1);
- text-align: center;
- background-color:#aaa;
- background-image:url('./images/maze_bg.png');
- overflow: hidden;
- }
- .page__error {
- background:transparent url('./images/404e.png') right 35px no-repeat;
- }
- .page__error #pacman {
- background:transparent url('./images/pacman_eats.png') 0 0 no-repeat;
- }
- .pacman_eats {
- background:transparent url('./images/pacman_eats.png') 0 -207px no-repeat!important;
- }
- .page__container {
- width:760px;
- margin:0 auto;
- border:1px solid #E0E0E0;
- border-top:1px solid #fff;
- border-bottom:1px solid #ccc;
- background-color:#E5E5E5;
- box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 2px 4px rgba(0, 0, 0, 0.7);
- }
- .page__container .page__title {
- border-bottom:1px solid #aaa;
- overflow:hidden;
- background-color:#E7E7E7;
- text-align: center;
- }
- .page__container .page__content {
- border-top:1px solid #fff;
- border-bottom:1px solid #aaa;
- }
- .page__container .page__content ol{
- margin-top: 10px;
- li {
- font-size: 16px;
- margin: 8px 0;
- a {
- color: #000000;
- font-weight: bold;
- transition: all 0.1s linear;
- &:hover {
- color: #f9798e;
- }
- }
- }
- }
- .page__container .page__footer {
- padding:10px 20px 10px 20px;
- border-top:1px solid #f5f5f5;
- font-size:14px;
- color: #555;
- background-color:#D5D5D5;
- }
- .page__container .left {
- padding:30px 10px 20px 50px;
- width:350px;
- float:left;
- }
- .page__container .right {
- padding:30px 20px 20px 10px;
- width:320px;
- float:right;
- }
- .error-container {
- display:block;
- text-align: left;
- width: 960px;
- margin: 0 auto;
- padding-top:40px;
- padding-bottom:40px;
- }
- .page__error {
- background:transparent url('./images/404e.png') right 35px no-repeat;
- width:680px;
- height:280px;
- position:relative;
- margin:0 auto;
- }
- .page__error #pacman {
- width:207px;
- height:207px;
- position:absolute;
- left:0px;
- top:16px;
- background:transparent url('./images/pacman_eats.png') 0 0 no-repeat;
- animation:eats 2s linear 0s infinite alternate;
- }
- .pacman_eats {
- background:transparent url('./images/pacman_eats.png') 0 -207px no-repeat!important;
- }
- @keyframes eats {
- from {
- left:0px; top:16px;
- }
- to {
- left:200px; top:16px;
- }
- }
- </style>
VUE--404页面的更多相关文章
- Vue 404页面处理
问题原因: 刷新页面时访问的资源在服务端找不到,因为vue-router设置的路径不是真实存在的路径 解决方案: 第一步:后端配置 Apache <IfModule mod_rewrite.c& ...
- vue 项目中当访问路由不存在的时候默认访问404页面
前言: 在Vue项目中,当访问的页面路由不存在或错误时,页面显示为一片空白.然而,通常我们需要对访问url不存在或者错误的情况下添加默认的404页面,即not found页面. 一般的处理方法是: 在 ...
- nignx部署Vue单页面刷新路由404问题解决
官网说明: https://router.vuejs.org/zh/guide/essentials/history-mode.html#%E8%AD%A6%E5%91%8A 在linux下搭建ngi ...
- 066——VUE中vue-router之rewrite模式下配置404页面
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- vue+webpack 打包文件 404 页面空白
最近用vue-cli+vue-router+webpack建立项目,其中的遇到的三个问题,整理如下: vue-cli+ webpack 建立的项目,cnpm run build 打包项目之后,需要放在 ...
- vue hash模式和404页面的配置
1.设置我们的路由配置文件(/src/router/index.js): { path:'*', component:Error } 这里的path:’*’就是找不到页面时的配置,component是 ...
- Vue 实现动态路由及登录&404页面跳转控制&页面刷新空白解决方案
Vue实现动态路由及登录&404页面跳转控制&页面刷新空白解决方案 by:授客 QQ:1033553122 开发环境 Win 10 Vue 2.9.6 node-v ...
- 2种方式解决vue路由跳转未匹配相应路由避免出现空白页面或者指定404页面
https://www.cnblogs.com/goloving/p/9254084.html https://www.cnblogs.com/goloving/p/9254084.html 1.路由 ...
- vue单页面打包文件大?首次加载慢?按需加载?是你打开方式不对
部署各vue项目,走了一遍坑.... vue单页面应用刷新404 找到nginx多网站配置文件:类似nginx/sites-available/www.baidu.com server { liste ...
- thinkphp访问不存在的模块或者方法跳转到404页面
使用的thinkphp 版本是3.2.0, 在config.php中配置 404地址,即可: 'TMPL_EXCEPTION_FILE' => './Application/Home/View/ ...
随机推荐
- shell基础知识之数组
数组允许脚本利用索引将数据集合保存为独立的条目.Bash支持普通数组和关联数组,前者 使用整数作为数组索引,后者使用字符串作为数组索引.当数据以数字顺序组织的时候,应该使 用普通数组,例如一组连续的迭 ...
- vs2017 vs2019 打开cs文件提示无法识别的GUID格式
总结一句话 no zuo no die. 是我自己在注册表中给vs增加了自动以管理员身份运行,把值给错了,弄成了 ~ RUNASADMIN WIN7RTM, 改成 ~ RUNASADMIN 后OK.还 ...
- python 必选参数、默认参数、可变参数和、关键字参数
转自:https://www.liaoxuefeng.com/wiki/897692888725344/897693568201440 可变参数 在Python函数中,还可以定义可变参数.顾名思义,可 ...
- linux安装docker,并在docker上运行springboot项目
docker架构示例图 仓库---> 镜像 ---> 容器 一.安装docker 1.通过 uname -r 命令查看你当前的内核版本 uname -r 2使用 root 权限登录 Ce ...
- 设计模式 AOP,OOP
AOP.OOP在字面上虽然非常类似,但却是面向不同领域的两种设计思想. 简单说,AOP面向动词领域,OOP面向名词领域 AOP: (Aspect Oriented Programming) 面向切面编 ...
- 【C++/C】指针基本用法简介-A Summary of basic usage of Pointers.
基于谭浩强老师<C++程序设计(第三版)>做简要Summary.(2019-07-24) 一.数组与指针 1. 指针数组 一个数组,其元素均为指针类型数据,该数组称为指针数组.(type_ ...
- Django-07-Model操作
一.数据库的配置 1. 数据库支持 django默认支持sqlite.mysql.oracle.postgresql数据库 <1> sqlite django默认使用sqlite的数据库 ...
- 解决kali安装成功后没有声音的问题
Kali Linux系统默认状态下,root用户是无法使用声卡的,也就没有声音.启用的方法如下: (1)在终端执行命令:systemctl --user enable pulseaudio (2)在/ ...
- vue路由懒加载及组件懒加载
一.为什么要使用路由懒加载 为给客户更好的客户体验,首屏组件加载速度更快一些,解决白屏问题. 二.定义 懒加载简单来说就是延迟加载或按需加载,即在需要的时候的时候进行加载. 三.使用 常用的懒加载方式 ...
- python ---升级所有安装过的package
# -*- coding:utf8 -*- import pip from subprocess import call from pip._internal.utils.misc import ge ...