三.四其他小组件

1、头部
2、logo组件
3、头部功能组件
4、视图组件
其他的没啥可以说的
视图数一下吧
说明白点就是
router封装的组件

<template><div:class="{ slideRight: state.slideclass.slideRight, slideLeft: state.slideclass.slideLeft , fadeInFadeOut: state.slideclass.fadeInFadeOut, zoomInCenter: state.slideclass.zoomInCenter,   slideTop: state.slideclass.slideTop, slideBottomr: state.slideclass.slideBottomr}" style="height: 100%;"><!--第一种和第二种都放弃了,因为一些原因,自己写的表格组件导致路由切换时出现空白页--><!-- <RouterView    v-slot="{ Component }"><transition name="slide"  mode="out-in" ><keep-alive   ><component :is="Component" /> </keep-alive></transition></RouterView> --> <!-- <RouterView    v-slot="{ Component }"><transition name="slide"  mode="out-in" > <component :is="Component" />  </transition></RouterView> --><transition name="slide"  mode="out-in" ><div><router-view ></router-view> </div></transition></div>
</template>

<script setup lang="ts"> import { reactive,nextTick,onMounted, watch,ref } from 'vue'; import { useRouter } from 'vue-router'// 配置缓存import { useConfig } from '../../../../stores/config' // 使用配置 store const router = useRouter();// 配置缓存const configStore = useConfig();//配置参数const state  = reactive({slideclass:{slideRight: true,slideLeft: false,slideTop: false,slideBottomr: false,fadeInFadeOut: false,zoomInCenter: false,}, });onMounted(() => {})watch(router.currentRoute, (newValue, oldValue) => { for (const key in state.slideclass) {state.slideclass[key] = false;}  console.log(router.currentRoute)state.slideclass[configStore.config.pagLoadingAnimationSwitch] = true;  });</script>

<style>.slide-enter-active,.slide-leave-active {transition: all 1s ease;}/* 向上滑动 */.slideTop .slide-enter-active {transition: all 0.5s ease-out;}.slideTop .slide-leave-active {transition: all 0.5s cubic-bezier(1, 0.5, 0.8, 1);}.slideTop .slide-enter-from,.slideTop .slide-leave-to {transform: translateY(-50px);opacity: 0;}/* .slideTop .slide-enter {transform: translateY(100%);}.slideTop .slide-leave-to {transform: translateY(-100%);}.slideTop .animate {animation: slideTopAnimation 0.5s ease;}@keyframes slideTopAnimation {0% {opacity: 0;transform: translateY(100%);}100% {opacity: 1;transform: translateY(0%);}} *//*向下滑动 */
.slideBottomr .slide-enter-active {transition: all 0.5s ease-out;}.slideBottomr .slide-leave-active {transition: all 0.5s cubic-bezier(1, 0.5, 0.8, 1);}.slideBottomr .slide-enter-from,.slideBottomr .slide-leave-to {transform: translateY(50px);opacity: 0;}
/* 	.slideBottomr .slide-enter {transform: translateY(100%);}.slideBottomr .slide-leave-to {transform: translateY(-100%);}.slideBottomr .animate {animation: slideBottomrAnimation 0.5s ease;}@keyframes slideBottomrAnimation {0% {opacity: 0;transform: translateY(-100%);}100% {opacity: 1;transform: translateY(0%);}} *//* 放大底部*/.zoomInTop .animate {animation: top 1s ease;}@keyframes top {from {transform: scaleY(0) translateY(-100%);}to {transform: scaleY(1) translateY(0);}}/* 放大底部*/.zoomInBottomr .animate {animation: bottom 0.5s ease;}@keyframes bottom {from {transform: scaleY(0) translateY(100%);}to {transform: scaleY(1) translateY(0);}}/* 放大中间 */.zoomInCenter .animate {animation: rotateAxis 0.5s ease;}@keyframes rotateAxis {0% {transform: scaleX(1);}50% {transform: scaleX(0);}100% {transform: scaleX(1);}}/* 淡入淡出 *//* .fadeInFadeOut  .slide-enter-active  {opacity: 0;transition: opacity 0.5s ease-in;} .fadeInFadeOut  .slide-leave-active {opacity: 1;transition: opacity 0.5s ease-out;} */.fadeInFadeOut .slide-enter-active {animation: fadeIn 0.5s ease;}.fadeInFadeOut .slide-leave-active {animation: fadeOut 0.5s ease;}@keyframes fadeIn {from {opacity: 0;}to {opacity: 1;}}@keyframes fadeOut {from {opacity: 1;}to {opacity: 0;}}/* 向左滑动 */
/* 	.slideLeft .slide-enter {transform: translateX(100%);}.slideLeft .slide-leave-to {transform: translateX(-100%);}.slideLeft .animate {animation: slideLeftAnimation 0.5s ease;}@keyframes slideLeftAnimation {0% {transform: translateX(0%);}100% {transform: translateX(-100%);}}*/.slideLeft .slide-enter-active {transition: all 0.5s ease-out;}.slideLeft .slide-leave-active {transition: all 0.5s cubic-bezier(1, 0.5, 0.8, 1);}.slideLeft .slide-enter-from,.slideLeft .slide-leave-to {transform: translateX(-50px);opacity: 0;}/* 向右滑动 */.slideRight .slide-enter-active {transition: all 0.5s ease-out;}.slideRight .slide-leave-active {transition: all 0.5s cubic-bezier(1, 0.5, 0.8, 1);}.slideRight .slide-enter-from,.slideRight .slide-leave-to {transform: translateX(50px);opacity: 0;}
/* 	.slideRight .slide-enter {transform: translateX(-100%);}.slideRight .slide-leave-to {transform: translateX(100%);}.slideRight .animate {animation: slideRightAnimation 0.5s ease;}@keyframes slideRightAnimation {0% {transform: translateX(-100%);}100% {transform: translateX(0%);}} */
</style>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/25856.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Discuz! X3.4发帖时间修改插件批量操作版

下载地址&#xff1a;Discuz! X3.4发帖时间修改插件批量操作版 发帖时间与回复时间说明 1、使用本插件修改发帖时间&#xff0c;则帖子中的回复楼层的时间会保持同步同间隔修改&#xff0c;所谓同步同间隔就是如果某个回复是在主题发布之后一小时回复的&#xff0c;那么修改之…

【NLP】Python正则表达式

正则表达式&#xff08;Regular Expression, 简称 Regex&#xff09;是一种用于匹配字符串中字符模式的强大工具。在Python中&#xff0c;正则表达式由 re 模块支持。正则表达式可以用于搜索、编辑和处理文本。 正则表达式语法 正则表达式由普通字符和特殊字符&#xff08;元字…

71、最长上升子序列II

最长上升子序列II 题目描述 给定一个长度为N的数列&#xff0c;求数值严格单调递增的子序列的长度最长是多少。 输入格式 第一行包含整数N。 第二行包含N个整数&#xff0c;表示完整序列。 输出格式 输出一个整数&#xff0c;表示最大长度。 数据范围 1 ≤ N ≤ 100000…

初阶c++入门

1.命名空间 namespace 变量的查找范围&#xff08;默认的情况下&#xff09; 当前的局部变量全局变量不会去命名空间去找&#xff08;以一定的格式 命名::变量或者函数&#xff0c;就是直接去命名空间里去查找&#xff09; 命名空间可以嵌套&#xff0c;来解决命名空间命名重复…

electron录制工具-desktopCapturer录屏

需求 录屏状态时&#xff0c;屏幕底部有个计时器&#xff0c;点击计时器停止录屏&#xff0c;跳转录屏结束的视频播放。 效果如下 electron-录屏演示 实现 计时器 创建一个浮窗&#xff0c;根据x、y坐标移动窗口的位置&#xff1b; // 获取屏幕的主显示器信息const { width…

AI服务器相关知识

在当今社会&#xff0c;人工智能的应用场景愈发广泛&#xff0c;如小爱同学、天猫精灵等 AI 服务已深入人们的生活。随着人工智能时代的来临&#xff0c;AI 服务器也开始在社会各行业发挥重要作用。那么&#xff0c;AI 服务器与传统服务器相比&#xff0c;究竟有何独特之处&…

ArcGIS要点和难点以及具体应用和优缺点介绍

ArcGIS是一款强大的地理信息系统(GIS)软件,广泛应用于各种领域,如城市规划、自然资源管理、环境保护、应急响应、地理科学研究和商业分析等。以下是对ArcGIS的详细介绍: 产品概述: ArcGIS提供了一个可伸缩的、全面的GIS平台,满足从桌面到服务器、野外和Web的各种GIS用户…

【docker】 pull access denied for alpine-java, repository does not exist

问题&#xff1a; com.spotify.docker.client.exceptions.DockerException: pull access denied for alpine-java, repository does not exist or may require docker login: denied: requested access to the resource is denied org.apache.maven.plugin.MojoExecutionExce…

Vue16-绑定class样式

一、vue绑定class样式 1-1、需求一&#xff1a;字符串写法 vue实现class样式绑定 1-2、需求二 点击div&#xff0c;随机切换样式。 math.random()&#xff1a;随机数的范围[0, 1) 1-3、需求三&#xff1a;数组写法 样式的追加 1-4、需求四 &#xff1a;对象写法 二、vue绑定…

mqtt js同时监听多个topic

在mqttjs中&#xff0c;可以使用client.subscribe()方法订阅多个topic&#xff0c;然后使用client.on(message)监听所有订阅的topic的消息。以下是一个示例&#xff1a; javascript const mqtt require(mqtt); const client mqtt.connect(mqtt://test.mosquitto.org); clie…

椋鸟C++笔记#5:C++内存管理

文章目录 C语言中的动态内存管理C\\中的动态内存管理使用new/delete操作内置类型使用new/delete操作自定义类型operator new(operator new[])与operator delete(operator delete[])函数operator new函数operator delete函数operator new[]和operator delete[] new与delete的实现…

ref和out

学习ref和out的原因 它们可以解决在函数内部改变外部传入的内容&#xff0c;里面变了&#xff0c;外面也要改变。 static void ChangeValue(int value) {value 3; }static void ChangeArrayValue(int[] arr) {arr[0] 99; }static void ChangeArray(int[] arr) {//重新声明了…

linux centos consul1.15.2一键安装部署

consul原理、作用、安装相关内容 一、理论部分二、安装下载版本地址三、安装consul服务 一、理论部分 1、consul的原理 Consul的原理及作用可以归纳为以下几点&#xff1a; ①、基于Gossip协议的通信&#xff1a;Consul使用了基于Gossip协议的Serf实现来进行通信。 Gossip协议…

【DevOps】服务器硬件基础知识

目录 前言 1、处理器&#xff08;CPU&#xff09;&#xff1a;服务器的“大脑” 2、内存&#xff08;RAM&#xff09;&#xff1a;服务器的“工作台” 3、存储&#xff08;Storage&#xff09;&#xff1a;服务器的“仓库” 4、 网络接口&#xff08;NIC&#xff09;&…

【教学类-64-03】20240611色块眼力挑战(三)-2-10宫格色差10-50(10倍)适合中班幼儿园(星火讯飞)

背景需求&#xff1a; 【教学类-64-02】20240610色块眼力挑战&#xff08;二&#xff09;-2-25宫格&色差10-100&#xff08;10倍&#xff09;&#xff08;星火讯飞&#xff09;-CSDN博客文章浏览阅读360次&#xff0c;点赞17次&#xff0c;收藏13次。【教学类-64-02】2024…

Warning: `ReactDOMTestUtils.act` is deprecated in favor of `React.act`.

问题&#xff1a;在代码中使用jest进行单元测试时&#xff0c;报错如下&#xff1a; 解决思路&#xff1a; 根据报错提示出来的 react-dom/test-utils 进行全局搜索&#xff0c;发现没有该引用&#xff0c;故进入该代码块中分析。发现代码中引入testing-library/react &#…

算法设计与分析(5题Python版)

1、阿里巴巴走进了装满宝藏的藏宝洞。藏宝洞里面有N堆金币&#xff0c;第i堆金币的总重量和总价值分别是m,v。阿里巴巴有一个承重量为T的背包&#xff0c;但并不一定有办法将全部的金币都装进去。 他想装走尽可能多价值的金币&#xff0c;所有金币都可以随意分割&#xff0c;分…

【云岚到家】-day02-2-客户管理-认证授权

【云岚到家】-day02-2-客户管理-认证授权 第二章 客户管理1 认证模块1.1 需求分析1.2 小程序认证1.2.1 测试小程序认证1.2.1.1 参考官方流程1.2.1.2 申请小程序账号1.2.1.3 创建jzo2o-customer1.2.1.4 部署前端1.2.1.5 编译运行1.2.1.6 真机调试 2 阅读代码2.1 小程序认证流程2…

Qt——升级系列(Level Five):显示类控件、输入类控件、多元素控件、容器类控件、布局管理器

显示类控件 Label QLabel 可以⽤来显⽰⽂本和图⽚. 核⼼属性如下&#xff1a; 属性 说明 text QLabel 中的⽂本 textFormat ⽂本的格式. • Qt::PlainText 纯⽂本 • Qt::RichText 富⽂本(⽀持 html 标签) • Qt::MarkdownText markdown 格式 • Qt::AutoText 根…

Nginx配置详细解释:(4)高级配置

目录 1.网页的状态页 2.Nginx第三方模块(echo) 3.变量 4.自定义访问日志 5.Nginx压缩功能 6.https功能 7.自定义图标 Nginx除了一些基本配置外&#xff0c;还有一些高级配置&#xff0c;如网页的状态&#xff0c;第三方模块需要另外安装&#xff0c;支持变量&#xff0c…