【问题标题】:Vue.js transitions not working in Laravel Blade + SassVue.js 转换在 Laravel Blade + Sass 中不起作用
【发布时间】:2019-03-21 11:40:10
【问题描述】:

我的 Google 搜索没有给出任何答案,这是预期的行为还是我做错了什么。

我的 HTML:

<a v-on:click="showInformation = !showInformation">Show / Hide</a>
<transition name="fade">
    <p class='further-info' v-if="!showInformation">Lorem ipsum dolor.</p>
</transition>

编辑:刚刚发现它是这样工作的:

<transition name="fade">
    <div v-if="!showInformation">
        <p class='further-info'>Lorem ipsum dolor</p>
    </div>
</transition>

这在 Vue.js 文档中没有记录,它清楚地表明它应该作为第一个示例工作。这对我来说是预期的吗?

我的 SASS:

.fade-enter-active, .fade-leave-active
    transition: opacity .5s

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

很简单,但我可能做错了什么。每当我单击按钮时,p 都会正确显示和隐藏,但没有任何过渡效果。

使用:

Laravel 5.7.9
Vue.js 2.9.6 (with ES6)
Sass 1.14.2 (but not relevant since it complies the transition code correctly)
The HTML file is written a blade template file

【问题讨论】:

  • 发现如果我把转换类放在里面,而不是另一个类里面有v-if,然后是p...这在转换文档中没有显示,它就在那里清楚地表明它必须在没有任何附加类的情况下工作。我的情况是这样吗?

标签: laravel laravel-5 vuejs2 laravel-blade


【解决方案1】:

您应该将 v-if 更改为 v-show。这样,即使没有显示,该元素也存在于页面中。

【讨论】:

    猜你喜欢
    • 2020-04-03
    • 2017-06-18
    • 1970-01-01
    • 2020-12-17
    • 2017-12-12
    • 2017-05-13
    • 1970-01-01
    • 1970-01-01
    • 2015-04-08
    相关资源
    最近更新 更多