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 相关文章推荐
JQuery 文本框使用小结
May 22 Javascript
javascript对select标签的控制(option选项/select)
Jan 31 Javascript
关于div自适应高度/左右高度自适应一致的js代码
Mar 22 Javascript
Enter转换为Tab的小例子(兼容IE,Firefox)
Nov 14 Javascript
js菜单点击显示或隐藏效果的简单实例
Jan 13 Javascript
全面详细的jQuery常见开发技巧手册
Feb 21 Javascript
Vue学习笔记进阶篇之vue-router安装及使用方法
Jul 19 Javascript
layui的table单击行勾选checkbox功能方法
Aug 14 Javascript
函数式编程入门实践(一)
Apr 20 Javascript
ES6 Object属性新的写法实例小结
Jun 25 Javascript
详解vue3.0 diff算法的使用(超详细)
Jul 01 Javascript
基于elementUI竖向表格、和并列的案例
Oct 26 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程序员工具
2008/05/26 PHP
PHP源码之 ext/mysql扩展部分
2009/07/17 PHP
深入phpMyAdmin的安装与配置的详细步骤
2013/05/07 PHP
php中AES加密解密的例子小结
2014/02/18 PHP
PHP cURL初始化和执行方法入门级代码
2015/05/28 PHP
php使用自定义函数实现汉字分割替换功能示例
2017/01/30 PHP
Laravel中为什么不使用blpop取队列详析
2018/08/01 PHP
php实现小程序支付完整版
2018/10/09 PHP
javascript 写类方式之四
2009/07/05 Javascript
jQuery 1.3 和 Validation 验证插件1.5.1
2009/07/09 Javascript
js和as的稳定传值问题解决
2013/07/14 Javascript
JavaScript从数组中删除指定值元素的方法
2015/03/18 Javascript
实例讲解JavaScript中的this指向错误解决方法
2016/06/13 Javascript
jQuery中Chosen三级联动功能实例代码
2017/03/07 Javascript
AngularJS常见过滤器用法实例总结
2017/07/06 Javascript
Vue中的Vux配置指南
2017/12/08 Javascript
jQuery滚动条美化插件nicescroll简单用法示例
2018/04/18 jQuery
JavaScript 九种跨域方式实现原理
2019/02/11 Javascript
微信小程序错误this.setData报错及解决过程
2019/09/18 Javascript
iview form清除校验状态的实现
2019/09/19 Javascript
JS实现简易日历效果
2021/01/25 Javascript
[01:27:43]VGJ.S vs TNC Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
2014/04/26 Python
Python动态加载模块的3种方法
2014/11/22 Python
Python使用googletrans报错的解决方法
2018/09/25 Python
python设定并获取socket超时时间的方法
2019/01/12 Python
python的pygal模块绘制反正切函数图像方法
2019/07/16 Python
Python手动或自动协程操作方法解析
2020/06/22 Python
vivo智能手机官方商城:vivo
2016/09/22 全球购物
军校大学生个人的自我评价
2014/02/17 职场文书
员工合理化建议书
2014/05/19 职场文书
校园活动策划方案
2014/06/13 职场文书
事业单位工作人员年度考核个人总结
2015/02/12 职场文书
公安纪律作风整顿心得体会
2016/01/23 职场文书
centos8安装nginx1.9.1的详细过程
2021/08/02 Servers
Redis数据同步之redis shake的实现方法
2022/04/21 Redis