Vue3实战笔记(65)—记录本项目浪费不少时间求证的问题

文章目录

  • 前言
  • 一、多个根问题
  • 二、动画失效
  • 三、首次加载动画效果不生效,不同router-view之间切换无动画效。
  • 总结


前言

笔记最重要的作用就是温故而知新,最近遇到不少问题都是曾经遇到的,知道就是想不起来,查查自己的笔记都轻松解决了,老怀甚慰,深刻的意识到及时记录问题的重要性,今天记录几个最近遇到的几个看似简单解决起来却比较耗时的问题。


一、多个根问题

1、多个router-view之间切换,我从子路由切换到其他的router-view,路由过去了,界面没反应。尝试了很多方案,甚至使用router-view命名方式,也没有解决。

解决方案:

最外层router-view 使用了过渡动画,导致的这个问题的原因是:

runtime-core.esm-bundler.js:39 [Vue warn]: Component inside renders non-element root node that cannot be animated.

    <router-view  v-slot="{ Component }"><transition name="bounce" mode="out-in" ><component :is="Component" /></transition></router-view>

这个问题很恶心,如果子组件有多个根节点上述写法就会报错,如果组件没有多个根还不报警告,为了不一一更改多个组件,改善一下,加个div

  <router-view  v-slot="{ Component }"><transition name="bounce" mode="out-in" ><div ><component :is="Component" /></div></transition></router-view>

二、动画失效

上一个问题解决了,但是这样改有时候动画会失效,更恶心的还会出现动画弹出来了,内容没了。解决方案需要加个key,transition会根据是key的变化判断元素改变,
触发动画:

 <router-view  v-slot="{ Component }"><transition name="bounce" mode="out-in" ><div :key="$route.path"><component :is="Component" /></div></transition></router-view>

三、首次加载动画效果不生效,不同router-view之间切换无动画效。

解决方案:增加首次加载动画生效属性appear

 <router-view  v-slot="{ Component }"><transition name="bounce" mode="out-in" ><div :key="$route.path"><component :is="Component" appear /></div></transition></router-view>

总结

这几个问题看似简单却无迹可寻,网上和官网找不到很直接的答案,都是一步步断点,看源码,分析原理思考各种可能性,慢慢探索解决。学习技术不能不求甚解,拿来主义,复制过来或者看看文档的用法,很多问题是自己解决不掉的。一入动画深似海。。。这几个问题看似简单却无迹可寻,网上和官网找不到很直接的答案,都是一步步断点,看源码,分析原理思考各种可能性,慢慢探索解决。学习技术不能不求甚解,拿来主义,复制过来或者看看文档的用法,很多问题是自己解决不掉的。一入动画深似海。。。

不忧过往,不惧未来,把握今朝,心怀宇宙浩渺。不忧过往,不惧未来,把握今朝,心怀宇宙浩渺。

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

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

相关文章

Speculative decoding 投机采样原理和验证

概念 做法有很多&#xff0c;这里介绍最广泛被人认识的一种&#xff08;朴素投机采样&#xff09; 瓶颈&#xff1a; 大模型推理自回归采样&#xff0c;逐步串行解码。 生成的每个Token都需要将所有参数从存储单元传输到计算单元。 因此&#xff1a;内存访问带宽成为重要的瓶颈…

python gdal 压缩栅格数据

1 压缩方法LZW 使用 LZW&#xff08;Lempel-Ziv-Welch&#xff09;&#xff0c;主要对图像数据压缩&#xff0c;可逆 2 代码 函数gdal_translate()&#xff1a;转换栅格的不同格式 我们使用的数据是GTiff格式的数据 GTiff – GeoTIFF File Format — GDAL documentation 参…

EtherCAT主站IGH-- 6 -- IGH之device.h/c文件解析

EtherCAT主站IGH-- 6 -- IGH之device.h/c文件解析 0 预览一 该文件功能`device.c` 文件功能函数预览二 函数功能介绍1. `ec_device_init`2. `ec_device_clear`3. `ec_device_attach`4. `ec_device_detach`5. `ec_device_open`6. `ec_device_close`7. `ec_device_tx_data`8. `ec…

怎样保存python文件

按下“CtrlS”键即可快速保存Python文件。 或者点击“File”&#xff0c;在下拉菜单中选择“Save”。 打开后我们就会看到这样的一个页面窗口了。 我们还能在这里进行路径的保存位置的查找。 然后在这里选择文件类型&#xff0c;并输入文件名。 接下来我们点击保存就可以完成操…

上位机网络通讯

目录 一 设计原型 二 后台源码 一 设计原型 二 后台源码 using System; using System.Net.Sockets; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;namespace 上位机网络通讯 {public partial class Form1 : Form{public Form1(){Initializ…

[linux 配置]Ubuntu SSH登录配置

安装一个Ubuntu操作系统&#xff0c;有可能不能通过SSH登录&#xff0c;可能因为没有安装SSH或者没有配置SSH 安装 //打开终端 sudo apt-get install openssh-server 查看安装状态 ps -e |grep ssh 配置 主要修改两个配置文件&#xff1a; 进入ssh目录下 cd /etc/ssh …

【高考志愿】地质资源与地质工程

目录 一、专业概述 1.1 专业定义 1.2 主要课程 1.3 专业培养目标 二、就业前景和考研方向 三、工作特点和挑战 四、如何培养核心竞争力 五、 地质资源与地质工程专业排名 六、结语 关于高考志愿选择地质资源与地质工程专业&#xff0c;以下是一些详细的介绍和参考信息…

实习总结 --- 其他业务

一. 回归测试&#xff1a;回归测试与测新是对应的&#xff0c;当需求准入交付测试的时候首先要进行的就是测新&#xff0c;也就是对新功能对测试&#xff0c;一般是在sim环境下测试的&#xff1b;当测新通过后才会进行回归测试&#xff0c;回归测试的目的是为了保证老功能的正确…

串口通信、IIC时序整理

一、串行通信与并行通信 并行通信是指多个比特同时通过并行线进行传输&#xff0c;这种方式的传输速率较高&#xff0c;但会占用大量的芯片资源&#xff1b; 串行通信是指将数据拆分成一个个比特&#xff0c;按照先后次序在一根总线上进行发送&#xff0c;串行通信有着系统占…

代码随想录第42天|动态规划

198.打家劫舍 参考 dp[j] 表示偷盗的总金额, j 表示前 j 间房(包括j)的总偷盗金额初始化: dp[0] 一定要偷, dp[1] 则取房间0,1的最大值遍历顺序: 从小到大 class Solution { public:int rob(vector<int>& nums) {if (nums.size() < 2) {return nums[0];}vector&…

【Rust入门教程】安装Rust

文章目录 前言Rust简介Rust的安装更新与卸载rust更新卸载 总结 前言 在当今的编程世界中&#xff0c;Rust语言以其独特的安全性和高效性吸引了大量开发者的关注。Rust是一种系统编程语言&#xff0c;专注于速度、内存安全和并行性。它具有现代化的特性&#xff0c;同时提供了低…

地理信息科学:生态保护的智慧经纬

在地球这颗蓝色星球上&#xff0c;每一片森林的呼吸、每一条河流的流淌&#xff0c;都是生命交响曲中不可或缺的音符。而地理信息科学&#xff08;GIS&#xff09;&#xff0c;正是我们手中解读自然密码、护航生态平衡的精密仪器。今天&#xff0c;让我们深入探讨GIS如何在生物…

STM32之五:TIM定时器(2-通用定时器)

目录 通用定时器&#xff08;TIM2~5&#xff09;框图 1、 输入时钟源选择 2、 时基单元 3 、输入捕获&#xff1a;&#xff08;IC—Input Capture&#xff09; 3.1 输入捕获通道框图&#xff08;TI1为例&#xff09; 3.1.1 滤波器&#xff1a; 3.1.2 边沿检测器&#xf…

非极大值抑制(NMS):目标检测中的去冗余关键技术

非极大值抑制&#xff08;NMS&#xff09;&#xff1a;目标检测中的去冗余关键技术 在目标检测算法中&#xff0c;非极大值抑制&#xff08;Non-Maximum Suppression, NMS&#xff09;是一种用于去除冗余检测框的关键技术。它通过抑制重叠度过高的检测框&#xff0c;从而提高检…

小米MIX Fold 4折叠屏手机背面渲染图曝光

ChatGPT狂飙160天&#xff0c;世界已经不是之前的样子。 更多资源欢迎关注 7 月 3 日消息&#xff0c;消息源 Evan Blass 今天在 X 平台发布推文&#xff0c;分享了小米 MIX Fold 4 折叠屏手机的高清渲染图&#xff08;图片有加工成分在&#xff0c;最终零售版本可能会存在差异…

列表数据合并

WPS: 使用“&”符号合并单元格内容&#xff1a; 在需要合并的单元格中输入A1&B1&C1以此类推&#xff0c;这样可以将多个单元格的内容合并到一个单元格中。 EXCEL: 使用合并连接符号& 在E2单元格中输入B2&C2&D2&#xff0c;然后按enter回车&#x…

基于Vue.js和SpringBoot的地方美食分享网站系统设计与实现

你好&#xff0c;我是计算机专业的学姐&#xff0c;专注于前端开发和系统设计。如果你对地方美食分享网站感兴趣或有相关需求&#xff0c;欢迎随时联系我。 开发语言 Java 数据库 MySQL 技术 Vue.js SpringBoot Java 工具 Eclipse, MySQL Workbench, Maven 系统展示…

C语言从头学29 — 数组(二)

四、数组的地址&#xff08;继续前文编号&#xff09; 数组是连续有序储存的同类型值&#xff0c;只要获得首地址&#xff08;第0个成员的内存地址&#xff09;&#xff0c;其它成员的地址也就知道了&#xff0c;就能遍历整个数组。比如&#xff0c;声明一个数组&#x…

英灵神殿mac能玩吗 英灵神殿对电脑配置要求《英灵神殿》新手攻略查询 PD虚拟机能玩英灵神殿吗

近年来&#xff0c;随着《英灵神殿》&#xff08;Valheim&#xff09;游戏的火热&#xff0c;越来越多的玩家被其独特的北欧神话题材和丰富的生存挑战所吸引。然而&#xff0c;对于Mac用户来说&#xff0c;如何在Mac平台上运行这款游戏可能是一个问题。此外&#xff0c;作为一名…

数据库day1

MySQL的安装&#xff1a; 采用MySQL的zip格式安装