首页 > 其他分享 >Nuxt3 使用animate.css来实现页面切换过渡效果

Nuxt3 使用animate.css来实现页面切换过渡效果

时间:2024-08-21 10:18:02浏览次数:15  
标签:动画 Nuxt3 切换 animate page css out

首先,如果两个page分别在不同的layout下,是无法使用pageTransition来实现切换效果的,这时候需要使用layoutTransition来实现切换效果

这里采用npm package的方式安装animate.css,当然采用cdn的形式也是可以的

npm i animate.css

然后在 app.vue中导入

<script setup>
import "animate.css";
</script>

再然后在nuxt.config.js中配置切换效果

export default defineNuxtConfig({
    app: {
        layoutTransition: { name: "page", mode: "out-in" },
    },
});

这里的name是可以随便写的,接下来要用到,mode表示动画执行的模式,pageTransition 的 mode 属性用于定义过渡动画的切换方式。它有两个主要选项:

1. out-in 先执行出场动画再执行入场动画

2. in-out 先入场再出场

然后再在app.vue中定义transition class

<style>
.page-enter-active {
    animation: fadeIn ease-in 0.3s;
}
.page-leave-active {
    animation: fadeOut ease-out 0.3s;
}
</style>

这样就结束了

标签:动画,Nuxt3,切换,animate,page,css,out
From: https://www.cnblogs.com/aursordev/p/18371060

相关文章

  • CSS详知识点——CSS变形
    transform:属性translate():平移函数,基于X、Y坐标重新定位元素的位置translateX(tx)表示只设置X轴的位移#yi{transform:translate(50px,30px);}#yi{transform:translateX(100px);//只移动X轴上的方向}#yi{transform:......
  • 如何用css制作一个三角形?
    在CSS中,你可以使用多种方法来实现三角形。以下是两种常见的方法:方法一:使用边框(border)你可以使用一个空div,并利用其边框的宽度和颜色来创建三角形。例如,如果你想创建一个朝上的三角形,你可以这样写:创建一个向上的三角形HTML代码:html<divclass="triangle-up"></div>CSS代......
  • html+css+js -SE
    前端基础编辑器的vscode插件安装AutoRenameTag自动修改标签对插件ChineseLanguagePack汉化包HTMLCSSSupportHTMLCSS支持IntellijIDEAKeybindingsIDEA快捷键支持LiveServer实时加载功能的小型服务器openinbrowser通过浏览器打开当前文件的插件Prett......
  • CSS2基础(part-1)
    CSS2基础基础简介【全称】CascadingStyleSheets,又名层叠样式表层叠:一层一层涂上去表:列表样式:如文字大小,颜色,元素宽高等。CSS描述了在屏幕、纸质、音频等其他媒体上的元素应该如何被渲染的问题。语言类型标记语言,为HTML结构美化样式,实现语义与效果的分离,更好地美化......
  • 如何用纯CSS绘制三角形--03
    下拉菜单中的箭头通常用于提示用户点击以展开菜单。CSS三角形实现这个箭头: <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0">......
  • 如何用纯CSS绘制三角形
    要用纯CSS绘制三角形,可以通过利用CSS中的border属性来实现。具体来说,核心原理是通过设置不同方向的边框颜色和宽度来形成三角形效果。以下是写技术博客时可以介绍的几个要点:1.三角形的基本原理CSS三角形的关键在于设置一个元素的宽高为0,同时通过边框来创建三角形。例如:.trian......
  • 如何用纯CSS绘制三角形--02
    通过结合@keyframes动画,让三角形实现旋转、移动等动态效果 代码如下:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0">......
  • Nuxt3【过渡】2024最新版 (含页面过渡、布局过渡、全局过渡、局部过渡、动态过渡、禁用
    全局布局过渡layoutTransitionnuxt.config.ts中exportdefaultdefineNuxtConfig({app:{layoutTransition:{name:'layout',mode:'out-in'}},})app.vue中需添加样式.layout-enter-active,.layout-leave-active{transition:all0.4s;......
  • CSS Grid布局 速查表
    grid概念容器和项目:采用网格布局的区域,称为"容器"(container)。容器内部采用网格定位的子元素,称为"项目"(item)行和列:容器里面的水平区域称为"行"(row),垂直区域称为"列"(column)行和列的交叉区域,称为"单元格"(cell)网格线:划分网格的线,称为"网格线"(gridline)。水平网格线划分出行,垂直网......
  • [CSS] View Transition
    /*ViewTransitions*//*STEP1*/::view-transition-old(root),::view-transition-new(root){animation-duration:1s;}/*STEP2*/@keyframesfade-in{from{opacity:0;}}@keyframesfade-out{to{opacity:0;}}@ke......