网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Vue中多元素过渡特效的示例分析-创新互联

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

创新互联专注于企业成都营销网站建设、网站重做改版、潞州网站定制设计、自适应品牌网站建设、H5高端网站建设商城建设、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为潞州等各大城市提供网站开发制作服务。为什么要使用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 特性。相反,只需要使用动态组件

下面是一个例子



 切换页面