中国建设部建造师网站wordpress文章没缩略图
news/
2025/9/23 3:13:44/
文章来源:
中国建设部建造师网站,wordpress文章没缩略图,wordpress 点赞插件,关于手机网站设计的若干想法1. Transition定义 Vue 提供了两个内置组件#xff0c;可以帮助你制作基于状态变化的过渡和动画#xff1a; Transition会在一个元素或组件进入和离开 DOM 时应用动画。 TransitionGroup 会在一个 v-for 列表中的元素或组件被插入#xff0c;移动#xff0…1. Transition定义 Vue 提供了两个内置组件可以帮助你制作基于状态变化的过渡和动画 Transition会在一个元素或组件进入和离开 DOM 时应用动画。 TransitionGroup 会在一个 v-for 列表中的元素或组件被插入移动或移除时应用动画。 简单地说就是当元素发生变化比如消失、显示时添加动画让它更自然过渡。它是vue内置组件不需要引入注册就可以直接使用。
在什么情况会出现过渡 1.v-if切换 2. v-show切换 3. 动态组件component切换 4. 改变特殊的key属性
前几个比较好理解最后一个用到了key值变化导致元素强制更新。下面例子的key值变化vue会认为这里产生了一个新元素之前的会被删除从而导致过渡。
script setup
import { ref } from vueconst keyValue ref(1)
/scripttemplatebutton click() keyValue Math.random()Toggle/buttonTransition p :keykeyValuehello/p/Transition
/templatestyle
.v-enter-active,
.v-leave-active {transition: opacity 0.5s ease;
}.v-enter-from,
.v-leave-to {opacity: 0;
}
/style2. 添加过渡效果
如果不给命名的话添加动画效果的默认类名前缀是v-
v-enter-active 进入动画的生效状态 v-leave-active离开动画的生效状态 v-enter-from 刚进入动画的开始状态 v-leave-to离开动画时的结束状态 v-enter-to 刚进入动画的结束状态 v-leave-from 离开动画的结开始态 一般前4种用得比较多两个生效状态加上进入动画的开始状态和离开动画时的结束状态。
3. 自定义过渡类名
通过name可以自定义Transition的过渡类名。
Transition namea...
/Transition.a-enter-active,
.a-leave-active {transition: opacity 0.5s ease;
}.a-enter-from,
.a-leave-to {opacity: 0;
}注意里面只能有一个根组件但使用v-if、v-else、v-else-if切换显示是可以的。 如果想对列表中的元素设置过渡可以使用TransitionGroup
4. 深层元素的过渡
可以给深层级的元素设置过渡效果。
Transition namefadediv v-ifshow classouterdiv classinnerHello/div/div
/Transition/* 应用于嵌套元素的规则 */
.fade-enter-active .inner,
.fade-leave-active .inner {transition: all 0.3s ease-in-out;
}.fade-enter-from .inner,
.fade-leave-to .inner {transform: translateX(30px);opacity: 0;
}duration属性设置过渡持续的时间单位是毫秒。
Transition :duration550.../Transition5. 过渡的钩子函数
Transitionbefore-enteronBeforeEnterenteronEnterafter-enteronAfterEnterenter-cancelledonEnterCancelledbefore-leaveonBeforeLeaveleaveonLeaveafter-leaveonAfterLeaveleave-cancelledonLeaveCancelled...
Transition6. 封装过渡效果
!-- MyTransition.vue --
script
// JavaScript 钩子逻辑...
/scripttemplate!-- 包装内置的 Transition 组件 --Transitionnamemy-transitionenteronEnterleaveonLeaveslot/slot !-- 向内传递插槽内容 --/Transition
/templatestyle
/style注意该组件样式不要添加scoped , 不然插槽内没有过渡效果。
MyTransitiondiv v-ifshowHello/div
/MyTransition7. 过渡模式
可以设置属性mode为out-in或in-out in-out表示当前元素先进行过渡完成之后新元素过渡进入。 通常我们更多的会使用out-in让当前元素先离开然后再进行新元素的进入 。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/911206.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!