十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章给大家分享的是有关Vue中多元素过渡特效的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
创新互联专注于企业成都营销网站建设、网站重做改版、潞州网站定制设计、自适应品牌网站建设、H5高端网站建设、商城建设、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为潞州等各大城市提供网站开发制作服务。为什么要使用VueVue是一款友好的、多用途且高性能的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下面使用in-out来重写之前的开关按钮过渡
out-in
下面使用out-in来重写之前的开关按钮过渡
滑动过渡
当元素设置为绝对定位,并互相覆盖,实现透明度过渡效果
下面是一个使用absolute和translate实现的类似滑动
如果设置in-out模式,将实现更酷的滑动效果
多组件过渡
多个组件的过渡简单很多,不需要使用 key 特性。相反,只需要使用动态组件
下面是一个例子