视图:默认模板+默认布局(自定义布局)+nuxt.js页面(三)

1.1 路由:过渡动画效果

  • 开发中,如果需要组件之间切换时,有切换效果,可以使用“过渡动画”

  • 切换:离开状态、进入状态

  • 步骤一:编写css,确定动画效果

//内部规定 .*-enter-active, .*-leave-active 用于设置进入或离开动画效果
// page 表示默认过渡效果

.page-enter-active, .page-leave-active {
  transition: opacity .5s;
}
.page-enter, .page-leave-active {
  opacity: 0;
}

  • 步骤二:将css注册给nuxt,修改nuxt.conf.js配置如下内容
module.exports = {
  css: [
    'assets/main.css'
  ]
}

1.2 视图

1.2.1默认模板

  • 编写的vue组件需要一个html页面进行挂载。
    • vue组件最终都转换虚拟dom (内存中html代码),用户无法看到
    • 需要将vue转换后的内容添加到一个HTML页面中
  • nuxt默认模板名称 app.html
  • 在后面的开发中,如果需要解决浏览器兼容问题,就需要修改模板。在这里插入图片描述
  • 在后面的开发中,如果需要解决浏览器兼容问题,直接百度,一般都解决方案。

1.2.2 默认布局

  • 布局组件,负责组合其他组件。
    • 在布局组件中,可以编写公共代码
  • 布局组件
    • 默认布局位置:~/layouts/default.vue
    • 布局组件内容:
      • 其他组件显示位置,使用 标签显示其他组件
      • 组件切换,使用 进行切换
        在这里插入图片描述

1.2.3 自定义布局

  • 步骤一:在layouts目录下,创建自定义布局组件,例如:blog.vue
    在这里插入图片描述
<template>
  <div>
    <!-- 自定义布局只需要内容即可,不需要导航 -->
    <nuxt/>
  </div>
</template>

<script>
export default {

}
</script>

<style>

</style>

  • 步骤二:在其他组件中,通过layout属性进行引入,例如:
    在这里插入图片描述

1.2.4 布局内容如何抽取?

在这里插入图片描述

1.2.5 错误页面

  • 错误页面:用于定制个性化错误页面。例如:404如何显示、500如何显示等

  • 编写错误页面,需要2步骤:

    • 步骤一:错误页面位置,~/layouts/error.vue
    • 步骤二:错误页面内容,props确定异常变量
      在这里插入图片描述

    处理页面错误信息方式总结

    目前位置,我们一共学习了几种处理错误信息nuxt相关知识点

  • 知识点1:路由中默认路由,只能解决404问题。(如果路由都不能匹配,将执行默认路由)

    • 页面位置:~/pages/_.vue
  • 知识点2:布局中错误页面,可以解决所有错误问题,更加强大, 可以处理任意的statusCode

    • 页面位置:~/layouts/error.vue
    • 获得异常信息:props: [‘error’]

1.2.6 nuxt.js页面

  • Nuxt.js 的页面在vue的基础上,额外添加部分属性。
额外属性描述
asyncDatanuxt服务端发送ajax区域
fetch页面渲染之前发送ajax区域,一般用于填充vuex
head用于配置页面的头信息
layout用于配置布局

head属性演示

使用head属性可以设置页面标题、引入外部css文件、引入外部js文件 等

  • 开发中由美工已经提供好了静态页面
  • 我们vue中不希望再次编写css和js,可以采用导入外部文件的方式。
  • 步骤一:创建css及js文件
    在这里插入图片描述
  • 步骤二: 创建xx.vue ,编写head相关信息
    在这里插入图片描述
  • 步骤三 :批量删除演示
    在这里插入图片描述
    在这里插入图片描述

最终展示:

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值