首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何动态改变Vue.js转换

如何动态改变Vue.js转换
EN

Stack Overflow用户
提问于 2016-12-18 16:16:17
回答 1查看 6.2K关注 0票数 6

我想根据用户的动作动态地改变动画的类型。因此,例如,当单击第一个按钮并将离开动画命名为"hello“元素时,应该使用bounceOutRight动画。但是,如果用户单击第二个按钮,"hello“元素应该使用bounceOutLeft动画。这个例子来自vue.js 文档,我正在尝试对它进行扩展。与vue示例一样,它使用animate.css库。

我尝试使用v-bind:leave class=“动画bounceOutRight”,但这会将错误抛出无效表达式。

代码语言:javascript
复制
<button @click="show = !show">
  Toggle Bounce Right
</button>
<button @click="show = !show">
  Toggle Bounce Left
</button>
<transition
  name="custom-classes-transition"
  enter-active-class="animated tada"
  leave-active-class="animated bounceOutRight"
>
  <p v-if="show">hello</p>
</transition>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-18 16:19:04

为此,您可以使用V-绑定,您可以将转换的名称作为vue数据变量,下面将确保它是动态的:

代码语言:javascript
复制
<transition
  v-bind:name="className"
  v-bind:enter-active-class="enterClassName"
  v-bind:leave-active-class="leaveClassName"
>

或者说简而言之

代码语言:javascript
复制
<transition
  :name="className"
  :enter-active-class="enterClassName"
  :leave-active-class="leaveClassName"
>
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41210314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档