无法让 Vue.js CSS 过渡工作?

Posted

技术标签:

【中文标题】无法让 Vue.js CSS 过渡工作?【英文标题】:Can't get Vue.js CSS transition to work? 【发布时间】:2016-11-21 02:41:01 【问题描述】:

CSS 过渡的文档可以在here 找到。

很确定我设置了我的 JSFiddle,它需要如何设置才能使转换正常工作。不完全确定,因为 imo 文档对 CSS 转换有一点了解。

有一些非常基本的 html/CSS 我希望能让 Vue.js 创建一个漂亮的淡入淡出效果:

CSS:

.fade-transition 
  opacity: 1;
  transition: all .45s linear;


.fade-enter, .fade-leave 
  opacity: 0;

HTML:

<div class="loading-overlay" v-if="loading" v-transition="fade">
  In 5 seconds, this overlay should fade out...
</div>  

但是,它似乎不起作用。有什么建议吗?

JSFiddle

【问题讨论】:

【参考方案1】:

将 v-transition 更改为 transition

<div class="loading-overlay" v-if="loading" transition="fade">
  In 5 seconds, this overlay should fade out...
</div>

【讨论】:

【参考方案2】:

对于div 标记中的transition 属性,只需从transition 之前删除v- 即可。

<div class="loading-overlay" v-if="loading" transition="fade">
  In 5 seconds, this overlay should fade out...
</div>

【讨论】:

以上是关于无法让 Vue.js CSS 过渡工作?的主要内容,如果未能解决你的问题,请参考以下文章

Vue.js 过渡和过渡组动画不起作用

Vue JS CSS 样式绑定

CSS 过渡无法正常工作

ios上的CSS3过渡慢/不工作

Storybook + Vue.js + Sass + npm7 工作区无法编译

Vue.js进入/离开 & 列表过渡