重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章给大家分享的是有关Vue中多元素过渡特效的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、虚拟空间、营销软件、网站建设、武强网站维护、网站推广。
Vue是一款友好的、多用途且高性能的JavaScript框架,使用vue可以创建可维护性和可测试性更强的代码库,Vue允许可以将一个网页分割成可复用的组件,每个组件都包含属于自己的HTML、CSS、JavaScript,以用来渲染网页中相应的地方,所以越来越多的前端开发者使用vue。
最常见的多标签过渡是一个列表和描述这个列表为空消息的元素:
0">
Sorry, no items found.
下面是一个例子
0">
- {{item}}
Sorry, no items found.
如果是相同标签名的元素切换时,Vue 为了效率只会替换相同标签内部的内容
Jb51
JB51
由下面的示例可知,两个相同的p元素切换时,无过渡效果
因此,对于具有相同标签名的元素切换的情况,需要通过 key 特性设置唯一的值来标记以让 Vue 区分它们
Jb51
JB51
替代if
在一些场景中,可以给通过给同一个元素的 key 特性设置不同的状态来代替 v-if 和 v-else
上面的例子可以重写为
下面是一个例子
{{ isEditing ? 'Save' : 'Edit' }}
使用多个 v-if 的多个元素的过渡可以重写为绑定了动态属性的单个元素过渡
可以重写为
computed: { buttonMessage: function () { switch (this.docState) { case 'saved': return 'Edit' case 'edited': return 'Save' case 'editing': return 'Cancel' } } }
下面是一个例子
{{ message }}
先看下面这个例子
在 “on” 按钮和 “off” 按钮的过渡中,两个按钮都被重绘了,一个离开过渡的时候另一个开始进入过渡。这是
同时生效的进入和离开的过渡不能满足所有要求,所以 Vue 提供了过渡模式
in-out: 新元素先进行过渡,完成之后当前元素过渡离开。
out-in: 当前元素先进行过渡,完成之后新元素过渡进入。
下面使用in-out来重写之前的开关按钮过渡
下面使用out-in来重写之前的开关按钮过渡
当元素设置为绝对定位,并互相覆盖,实现透明度过渡效果
下面是一个使用absolute和translate实现的类似滑动
如果设置in-out模式,将实现更酷的滑动效果
多个组件的过渡简单很多,不需要使用 key 特性。相反,只需要使用动态组件
下面是一个例子