vue 动画和过渡v-enter,v-enter-active,v-enter-to,v-leave,v-leave-active,v-leave-to详解
web Vue 2022-11-21 699 0
关于本站

“最难不过坚持”

本人承接扒站仿站,php网站维护,病毒查杀,网站编辑,网站改版,html制作

有需要网站维护,改版,病毒查杀,网站编辑,网站备案,html制作等相关的工作可以联系我。
本人有多年相关工作经验,也可提供免费咨询,交个朋友。
有需要探讨问题的朋友,也可以加我微信,共同探讨!
微信:15011482830 QQ:408917339

6458590 2613 39
最新评论
https://jueru.net/
评 留言
:weixiao:
评 留言
:shuijiao: :weiqu: :zhenbang: :leng:
评 留言
:yiwen: :yiwen: :yiwen: :yiwen:
评 EasySass: could not generate CSS file. See Output panel for details.
这个业务逻辑多少都有点奇怪了,阅读浏览次数增值在新闻详情页的控制器方法里setInc,这怎么还写进模型事件里了。如果非要用onAfterRead也可以,把新闻文章的内容单独分出来一个news_content表,然后把它和news做关联,然后给news_content表的onAfterRead事件做增值处理,这样点进新闻页内查询到文章内容时才会触发它。
评 TP6模型事件-查询后onAfterRead不好用
文章标签更多
ThinkPHP (254)
Mysql (58)
DedeCms (33)
jQuery (67)
证件照 (1)
setInc (4)
setDec (4)
onclick (5)
打开边栏(ESC) 关闭边栏(ESC)

vue 动画和过渡v-enter,v-enter-active,v-enter-to,v-leave,v-leave-active,v-leave-to详解

今天学习vue的动画的时候,学到了Vue在元素显示与隐藏的过渡中,提供了 6 个 class 来切换,但是觉得类有点多,觉得记忆有点混乱,于是决定弄清楚每个类的具体作用和效果以便于记忆,但是看教程的时候总觉得解释得不够通俗易懂,对于初学者来说很难理解,于是自己去看了很多资料加上自己实验,最后终于明白了是怎么一回事。

from clipboard

先贴上我的代码

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vue过渡和动画</title>
<script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
<style>
/* 可以设置不同的进入和离开动画 */
/* 设置持续时间和动画函数 */
.fadee-enter{
    opacity: 0.1;
    background-color: green;
}
.fadee-enter-active{
    transition: all 3s;
}
.fadee-enter-to{
    opacity: 0.7;
    background-color: red;
}
.fadee-leave{
    opacity: 0.9;
    background-color: red;
    font-size: 50px;
}
.fadee-leave-active{
    transition: all 3s;
}
.fadee-leave-to{
    opacity: 0.1;
    background-color: palegreen;
    font-size: 10px;
}
</style>
</head>
<body>
    <div id = "databinding">
        <button v-on:click = "show = !show">点我</button>
        <transition name = "fadee">
            <div v-show = "show" v-bind:style = "styleobj">动画实例</div>
        </transition>
    </div>
    <script type = "text/javascript">
        var vm = new Vue({
        el: '#databinding',
            data: {
                show:true,
                styleobj :{
                    border : '1px solid black',
                    width : '100px',
                    height : '100px'
                }
            },
            methods : {
            }
        });
    </script>
</body>
</html>

(1)v-enter:点击按钮,元素刚刚出现的时候你看到的样式就是v-enter中定义的样式,然后开始过渡,变成v-enter-to中定义的样式

(2)v-enter-active:这个样式定义了出现动画中从v-enter到v-enter-to样式过渡变化所需要的时间,以及定义哪些样式是要要过渡的,以及过渡的方式,比如均匀变化,先快后慢变化等等。

(3)v-enter-to:v-enter经过变化后变成的样式,注意出场动画到这里变为了v-enter-to的样式就结束了,然后就会突然变为元素本来的样式,这样看来变化会有点突兀,所以一般不会去定义这个样式,这样就会动画自动就会从v-enter样式过渡到元素本来的样式,这样看起来比较自然一些。

(4)v-leave:类比以上就很相似了,点击按钮,离开动画最先开始就是这个类里面的样式,一般很难看到

(5)v-leave-active:定义从v-leave到v-leave-to样式变化所需时间等

(6)v-leave-to:离开动画经过过渡后变成的样式,注意,变成这个样式之后,元素会直接突然消失。

总结:

1.v-enter-to,v-leave一般不写,不写的原因是:按照一般的过渡效果(动画),进入的最后状态就是元素本身的样式,离开的最初状态也是元素本身的样式,所以是没有必要写的。

2.v-enter, v-leave-to中的css一般相同,一个是进入时过渡(动画)的初始样式,一个是离开过渡(动画)结束时的样式。

3.v-enter-active ,v-leave-active 中的css一般相同,一般都是用于定义过渡(动画)的过程时间,延迟和曲线函数。当然离开的过渡(动画)的过程时间,延迟和曲线函数和进入的可以是不同的。

版权声明:本篇文章来源于网络。 来源链接

相关推荐
接口返回request failed with status code 500错误
Vue | 2023-02-20 2638
接口返回request failed with status code 500错误 登录界面,验证账号密码成功,但是返回500错误 可能原因:linux服务器,用tp5搭建的后台及接口,会生成一部分缓存文件,但是linux默认没有权限创建数据,所以,只要在缓存文件夹runtime添加写的权限即可
vue项目npm run serve默认浏览器打开
Vue | 2022-11-16 1892
1、在vue项目中,输入命令行  npm run serve   浏览器实现自动打开功能,需要添加 在配置文件(package.json)中添加 --open 2、浏览器自动打开后,可能会出现网址0.0.0.0:8080页面错误,见图 3、解决方法: 在--open后面再加上--...
评论:0条
评论加载中...
发表评论