2

我从 mdbootstrap 网站下载了 mdbvue 演示项目,发现模态组件中的 enter 和 afterEnter 事件不起作用。为了检查这一点,我修改了由事件调用的方法,并带有警报

<template>
  <transition name="fade"
    @enter="enter"
    @after-enter="afterEnter"
    @before-leave="beforeLeave"
    @after-leave="afterLeave" 
  >
    <component :is="tag" :class="wrapperClass" @click.self="away">
      <div :class="dialogClass" role="document" >
        <div :class="contentClass" :style="computedContentStyle">
          <slot></slot>
        </div>
      </div>
    </component>
  </transition>
</template>

    enter(el) {
      el.style.opacity = 0;
      alert();
      el.childNodes[0].style.transform = this.dialogTransform;
    },

然而,模态打开时没有任何警报。但是 beforeLeave 事件中的 alert 效果很好。

beforeLeave(el) {
  el.style.opacity = 0;
  alert();
  el.childNodes[0].style.transform = this.dialogTransform;
},

主要问题是模式没有任何显示动画。

4

0 回答 0