【发布时间】:2020-02-17 03:52:16
【问题描述】:
我想做的是创建一个警报框组件,其中包含一个可选的自定义显示过渡,如下所示(为简洁起见进行了编辑):
<template>
<transition v-if="withTransition">
<b-alert v-bind="this.$attrs" />
</transition>
</template>
我将有一个withTransition 道具,理想情况下将有条件地仅渲染过渡效果,而不影响警报框的渲染。
v-if 和v-show 将不起作用,因为这些属性也会显示和隐藏警报组件。另外,AFAIK <transition> 不会呈现为 DOM 元素,所以我不确定如何有条件地呈现它,如果有的话。
有什么建议吗?
【问题讨论】:
-
vue.js 的新手,所以不确定下面的建议是否有效。用条件动态应用 css 类并在 css 类中保持过渡效果怎么样?
-
使用带有过渡的 CSS 类只会否定 Vue 的强大功能。如果您使用的是 Vue...,请使用 Vue。
标签: vue.js bootstrap-vue