Nuxt默认模板、默认布局和自定义错误页面的实现


Posted in Javascript onMay 11, 2020

一、默认模板和默认布局

通常用于一些有固定格式的网站 比如一些网站的头部和底部都是一样的 此时即可使用默认模板

默认模板

在项目的根目录下创建一个名为app.html的文件 Nuxt即可自动将其识别为默认模板:

用法和字符串拼接有点类似 可将{{HEAD}}视为头部内容 将{{APP}}视为页面主体内容
(HEAD和APP都需大写)

<!DOCTYPE html>
<html lang="en">
<head>
  {{HEAD}}
</head>
<body>
  <p>测试1</p>
  {{APP}}
  <p>测试2</p>
</body>
</html>

重启服务器 即可显示效果
同样 删除默认模板也需要重启服务器才可生效

默认布局

默认布局和默认模板的区别是 默认布局只能修改<template>标签内的布局 而默认模板能修改整个页面
在layouts/default.vue里设置默认布局:

<template>
 <div>
  <p>测试1</p>
  <nuxt />
  <p>测试2</p>
 </div>
</template>

二、自定义错误页面

在layouts/error.vue里定义错误页面:

当进入错误页面默认会传入一个error对象 用props接收 用v-if和v-else进行状态码的判断

<template>
 <div>
  <h1 v-if="error.statusCode === 404">页面不存在</h1>
  <h1 v-else>页面发生了一个错误</h1>
  
  <nuxt-link to="/">返回首页</nuxt-link>
 </div>
</template>

<script>
export default {
 props: ["error"],
 layout: "blog" // 可以为错误页面指定自定义的布局
}
</script>

到此这篇关于Nuxt默认模板、默认布局和自定义错误页面的文章就介绍到这了,更多相关Nuxt默认模板、默认布局和自定义错误页面内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
原生JavaScript+LESS实现瀑布流
Dec 12 Javascript
jquery实现平滑的二级下拉菜单效果
Aug 26 Javascript
JavaScript获取页面中超链接数量的方法
Nov 09 Javascript
jquery单击事件和双击事件冲突解决方案
Mar 02 Javascript
js基于setTimeout与setInterval实现多线程
Jun 17 Javascript
Ext JS 实现建议词模糊动态搜索功能
May 13 Javascript
requireJS模块化实现返回顶部功能的方法详解
Oct 16 Javascript
Js利用prototype自定义数组方法示例
Oct 20 Javascript
浅析java线程中断的办法
Jul 29 Javascript
详解angularjs跨页面传参遇到的一些问题
Nov 01 Javascript
详解Vue中Axios封装API接口的思路及方法
Oct 10 Javascript
React 高阶组件HOC用法归纳
Jun 13 Javascript
Vue.js获取手机系统型号、版本、浏览器类型的示例代码
May 10 #Javascript
vue总线机制(bus)知识点详解
May 10 #Javascript
vue路由跳转传递参数的方式总结
May 10 #Javascript
javascript单张多张图无缝滚动实例代码
May 10 #Javascript
JavaScript面试中常考的字符串操作方法大全(包含ES6)
May 10 #Javascript
js实现文章目录索引导航(table of content)
May 10 #Javascript
文章或博客自动生成章节目录索引(支持三级)的实现代码
May 10 #Javascript
You might like
php生成EAN_13标准条形码实例
2013/11/13 PHP
ThinkPHP中RBAC类的四种用法分析
2014/11/24 PHP
ThinkPHP实现简单登陆功能
2017/04/28 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
2018/05/28 PHP
php的单例模式及应用场景详解
2021/02/27 PHP
js 禁用只读文本框获得焦点时的退格键
2010/04/25 Javascript
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
2011/08/28 Javascript
判断js对象是否拥有某一个属性的js代码
2013/08/16 Javascript
JavaScript中Object.prototype.toString方法的原理
2016/02/24 Javascript
ES6记录异步函数的执行时间详解
2016/08/31 Javascript
d3.js实现简单的网络拓扑图实例代码
2016/11/06 Javascript
微信小程序 label 组件详解及简单实例
2017/01/10 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
2019/05/03 Javascript
浅谈redux, koa, express 中间件实现对比解析
2019/05/23 Javascript
vue开发简单上传图片功能
2020/06/30 Javascript
Python实现把utf-8格式的文件转换成gbk格式的文件
2015/01/22 Python
使用Python的Flask框架实现视频的流媒体传输
2015/03/31 Python
详解Python的Django框架中的templates设置
2015/05/11 Python
Python基于pycrypto实现的AES加密和解密算法示例
2018/04/10 Python
Python正则表达式匹配日期与时间的方法
2019/07/07 Python
python采集百度搜索结果带有特定URL的链接代码实例
2019/08/30 Python
python中安装django模块的方法
2020/03/12 Python
django rest framework 自定义返回方式
2020/07/12 Python
8款使用 CSS3 实现超炫的 Loading(加载)的动画效果
2015/03/17 HTML / CSS
HTML5文档结构标签
2017/04/21 HTML / CSS
关于webview适配H5上传照片或者视频文件的方法
2020/11/04 HTML / CSS
全球航班旅行搜索网站:Cheapflights
2017/05/19 全球购物
Sunglasses Shop英国:欧洲领先的太阳镜在线供应商之一
2018/09/19 全球购物
Groupon西班牙官方网站:在线优惠券和交易,节省高达70%
2021/03/13 全球购物
编辑个人求职信范文
2013/09/21 职场文书
乡镇群众路线专项整治方案
2014/11/03 职场文书
居安思危观后感
2015/06/11 职场文书
goland 恢复已更改文件的操作
2021/04/28 Golang
Python提取PDF指定内容并生成新文件
2021/06/09 Python
Java比较两个对象中全部属性值是否相等的方法
2021/08/07 Java/Android
MySQL数据库索引的最左匹配原则
2021/11/20 MySQL