快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Vue中多元素过渡特效的示例分析

这篇文章给大家分享的是有关Vue中多元素过渡特效的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、虚拟空间、营销软件、网站建设、武强网站维护、网站推广。

为什么要使用Vue

Vue是一款友好的、多用途且高性能的JavaScript框架,使用vue可以创建可维护性和可测试性更强的代码库,Vue允许可以将一个网页分割成可复用的组件,每个组件都包含属于自己的HTML、CSS、JavaScript,以用来渲染网页中相应的地方,所以越来越多的前端开发者使用vue。

常见示例

最常见的多标签过渡是一个列表和描述这个列表为空消息的元素:


  0">
  
 
 Sorry, no items found.

下面是一个例子



 清空数据 
 重置  
 
   0">
   {{item}}
  
  Sorry, no items found.

 

同标签名称

如果是相同标签名的元素切换时,Vue 为了效率只会替换相同标签内部的内容



 toggle  
 
  Jb51

  JB51

 

由下面的示例可知,两个相同的p元素切换时,无过渡效果

因此,对于具有相同标签名的元素切换的情况,需要通过 key 特性设置唯一的值来标记以让 Vue 区分它们 


 toggle  
 
  Jb51

  JB51

 

替代if

在一些场景中,可以给通过给同一个元素的 key 特性设置不同的状态来代替 v-if 和 v-else


 Save
 Edit

上面的例子可以重写为


 
  {{ isEditing ? 'Save' : 'Edit' }}
 

下面是一个例子



 toggle  
 
  
   {{ isEditing ? 'Save' : 'Edit' }}
  

 

使用多个 v-if 的多个元素的过渡可以重写为绑定了动态属性的单个元素过渡


 Edit
 Save
 Cancel

可以重写为


 {{ buttonMessage }}

computed: {
 buttonMessage: function () {
  switch (this.docState) {
   case 'saved': return 'Edit'
   case 'edited': return 'Save'
   case 'editing': return 'Cancel'
  }
 }
}

下面是一个例子



 change  
 
  {{ message }}

 

过渡模式

先看下面这个例子


  
 
  {{ isOn ? 'On' : 'Off' }}
 

在 “on” 按钮和 “off” 按钮的过渡中,两个按钮都被重绘了,一个离开过渡的时候另一个开始进入过渡。这是 的默认行为 - 进入和离开同时发生

同时生效的进入和离开的过渡不能满足所有要求,所以 Vue 提供了过渡模式

in-out: 新元素先进行过渡,完成之后当前元素过渡离开。

out-in: 当前元素先进行过渡,完成之后新元素过渡进入。

in-out

下面使用in-out来重写之前的开关按钮过渡

  
 
  {{ isOn ? 'On' : 'Off' }}
 
out-in

下面使用out-in来重写之前的开关按钮过渡

  
 
  {{ isOn ? 'On' : 'Off' }}
 

滑动过渡

当元素设置为绝对定位,并互相覆盖,实现透明度过渡效果


  
 
  {{ isOn ? 'On' : 'Off' }}
 

下面是一个使用absolute和translate实现的类似滑动 

如果设置in-out模式,将实现更酷的滑动效果


  
 
  {{ isOn ? 'On' : 'Off' }}
 

多组件过渡

多个组件的过渡简单很多,不需要使用 key 特性。相反,只需要使用动态组件

下面是一个例子



 切换页面