首页 > 其他分享 >Nuxt3【过渡】2024最新版 (含页面过渡、布局过渡、全局过渡、局部过渡、动态过渡、禁用过渡等)

Nuxt3【过渡】2024最新版 (含页面过渡、布局过渡、全局过渡、局部过渡、动态过渡、禁用过渡等)

时间:2024-08-20 16:51:22浏览次数:10  
标签:pageTransition layout Nuxt3 leave 过渡 active 最新版 页面

全局布局过渡 layoutTransition

nuxt.config.ts 中

export default defineNuxtConfig({
  app: {
    layoutTransition: { name: 'layout', mode: 'out-in' }
  },
})

app.vue 中需添加样式

.layout-enter-active,
.layout-leave-active {
  transition: all 0.4s;
}
.layout-enter-from,
.layout-leave-to {
  filter: grayscale(1);
}

全局页面过渡 pageTransition

nuxt.config.ts 中

export default defineNuxtConfig({
  app: {
    pageTransition: { name: 'page', mode: 'out-in' }
  },
})

app.vue 中需添加样式

<style>
.page-enter-active,
.page-leave-active {
  transition: all 0.4s;
}
.page-enter-from,
.page-leave-to {
  opacity: 0;
  filter: blur(1rem);
}
</style>

指定页面的过渡 definePageMeta

布局过渡

definePageMeta({
  layout: 'orange',
  layoutTransition: {
    name: 'slide-in'
  }
})

页面过渡

<script setup lang="ts">
definePageMeta({
  pageTransition: {
    name: 'rotate'
  }
})
</script>

app.vue 中需添加样式

.rotate-enter-active,
.rotate-leave-active {
  transition: all 0.4s;
}
.rotate-enter-from,
.rotate-leave-to {
  opacity: 0;
  transform: rotate3d(1, 1, 1, 15deg);
}

可以使用JavaScript钩子为Nuxt页面创建高度动态和自定义的过渡效果,非常适合使用GSAP等JavaScript动画库。

<script setup lang="ts">
definePageMeta({
  pageTransition: {
    name: 'custom-flip',
    mode: 'out-in',
    onBeforeEnter: (el) => {
      console.log('进入之前...')
    },
    onEnter: (el, done) => {},
    onAfterEnter: (el) => {}
  }
})
</script>

NuxtPage 上添加过渡

此种页面过渡效果无法通过在单个页面上使用definePageMeta来覆盖

<template>
  <div>
    <NuxtLayout>
      <NuxtPage :transition="{
        name: 'bounce',
        mode: 'out-in'
      }" />
    </NuxtLayout>
  </div>
</template>

动态过渡

利用内联 middleware 将不同的过渡名称分配给 to.meta.pageTransition ,详见 官网

禁用过渡

全局禁用(nuxt.config.ts 中)

  app: {
    pageTransition: false,
    layoutTransition: false
  }

指定页面禁用

definePageMeta({
  pageTransition: false,
  layoutTransition: false
})

标签:pageTransition,layout,Nuxt3,leave,过渡,active,最新版,页面
From: https://blog.csdn.net/weixin_41192489/article/details/141331308

相关文章

  • 界面控件DevExpress ASP.NET Web Forms v24.1最新版本系统环境配置要求
    本文档包含有关安装和使用 DevExpressASP.NETWebForms控件的系统要求的信息。点击获取DevExpressv24.1正式版.NETFrameworkDevExpressASP.NETWebForms控件支持以下.NET框架版本。如果您需要DevExpress产品的早期版本,请咨询“在线客服”获取。IDEDevExpressASP.......
  • 最新版Java面试题及答案整理(程序员必备)
    1、java为什么要有包装类型?主要原因包括以下几点:处理基本数据类型的null值:基本数据类型(如int,double等)不能直接赋值为null,而包装类型(如Integer、Double)可以表示null值,这对于某些业务逻辑和数据处理来说非常有用。提供额外功能:包装类型提供了一些额外的方法和功能,这些......
  • 前端css 动画过渡类型以及不同写法
     动画过渡简写和复合写法 拆开写transition-property:heightbackground;   单独设置宽高或者alltransition-duration:2s;      运动时间  transition-timing-function:linear;       不同速度类型  transition-delay:5s;  ......
  • EndNote21.4安装教程(最新版)
    下载链接:https://docs.qq.com/doc/DSVZXTVRvYXdEd21q软件介绍、EndNote文献管理软件是由科睿唯安公司开发的文献管理软件,可用于帮助研究人员管理和组织参考文献、引用和注释,从文献检索、组织科研活动、撰写论文,到发表文章和共享科研成果,助力机构用户加速科研流程。EndNote......
  • 【2024最新版版】PyCharm安装教程
    简介由于Python语法简单容易入门,并且Python在办公自动化等领域的功能非常强大,所以现在越来越多非IT行业的人也开始学起了Python,要学习和使用一门编程语言,一个好用的IDE是必不可少的,而对于Python来说,最好的IDE无疑是Pycharm。本文就给大家介绍一下如何从零到一来安装Pycharm......
  • 最新版本原生three cesium案例聚集地
    开发实时预览:http://z2586300277.github.io/three-cesium-examples/index.html开源地址github:https://github.com/z2586300277/three-cesium-examples纯原生threecesium案例由于前端得发展,three.js和cesium.js越来越被越来越多得前端接触到,由于其学习路线比较复......
  • composer show ***没有显示最新版本
    如果执行 composershow 没有显示最新版本,可能有以下几个原因:缓存问题:Composer可能缓存了旧的版本信息。您可以尝试运行 composerclear-cache 命令来清除缓存,然后再次执行 composershow 。更换存储库:在Windows系统中,切换Composer的源非常简单。以下是一些常用的国内镜......
  • AutoCAD软件下载+安装+软件最新版2023中文版下载安装CAD2022
    纯净直装全版本(包含2023最新版)软件地址:rj.heihuyingyuan.comAutoCAD是美国Autodesk公司开发的一款computeraideddesign,即计算机辅助设计软件。它主要用于二维描绘和三维建模设计。AutoCAD的主要功能包括:1.二维绘图-可以绘制平面图形,进行几何构建和尺寸标注。......
  • 贷齐乐系统最新版SQL注入(绕过WAF可union select跨表查询)
    目录标题:贷齐乐系统最新版SQL注入(绕过WAF可unionselect跨表查询)内容:一,环境部署二,源码分析三,sql注入总结:[回到顶部](#article_top)一,环境部署本漏洞由于是2015年爆出的,所以这里源码使用的PHP版本不支持7版本,这里我们可以使用PHP5.4.45版本,只需小皮进行下载更改即......
  • ubuntu22.04下载源码安装Wireshark最新版
      https://blog.csdn.net/QQ896710872/article/details/137346698 http://ftp.uni-kl.de/pub/wireshark/src/all-versions/ 1.下载Wireshark最新版。2.下载好后解压:tar-xfwireshark-4.2.4.tar.xz3.解压后进入解压好的文件夹:cdwireshark-4.2.44.安装需要用到的工具,代......