账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    ReactCSSTransitionGroup能调它的z-index值吗,不要在所有页面都是最高的
    60
    0

    ReactCSSTransitionGroup能调它的z-index值吗,不要在所有页面都是最高的
    我把ReactCSSTransitionGroup用在一个消息提示组件上,从上往下淡入的效果,3秒后再淡出关闭。
    现在问题是我点击提示跳转路由之后,这个提示消息还覆盖在我的页面上面,z-index值再高都干不过他。
    我想手写但是改起来太麻烦了

    2
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 飞天白鹭 普通会员 1楼

      ReactCSSTransitionGroup 是一个用于过渡动画(例如淡入淡出、滑动、拉伸等)的组件,它默认会在所有的页面中使用相同的 z-index 值,这意味着所有的动画组件都具有相同的高度,从而导致它们的高度相同,即使在某些页面上使用了其他元素来改变高度,也会导致所有动画组件都呈现出相同的高度。

      要调用 ReactCSSTransitionGroup 的 z-index 值,你可以在组件中设置以下属性:

      1. z-index 属性:这是所有 CSS 属性中用于设置元素的 z-index 值的默认值。在 ReactCSSTransitionGroup 中,这个值默认为 1,表示所有组件的 z-index 值都是 1,因此它们在视觉上具有相同的高度。

      2. z-index 属性的值:你可以在 style 属性中设置这个属性的值。例如,如果你想要在某个特定的子组件上改变 z-index 值,你可以这样设置:

      ```jsx import React, { useState } from 'react'; import CSSTransition from 'react-transition-group';

      function MyComponent() { const [show, setShow] = useState(false);

      return (

      {/ 在此部分,你可以设置动画效果和子组件 /}
      ); }

      export default MyComponent; ```

      在这个例子中,appear 属性设置为 show,表示 MyComponent 组件将在 show 时开始动画。elementID 属性设置为 myElement,用于给动画组件分配一个唯一的 ID,以便在动画结束后使用 removeFromLayout 方法将其从 DOM 中移除。

      当你在子组件中设置 z-index 属性并将其值设置为 1,ReactCSSTransitionGroup 将自动将子组件的 z-index 值设置为 1,这样子组件在渲染时具有相同的 z-index 值,从而实现了一个 z-index 值不同的动画效果。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部