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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Element-ul 如何修改 drawer 隐藏方式为 visibility:hidden
    72
    0
    Element-ul 如何修改 drawer 隐藏方式为 visibility:hidden??因我在项目中需要在 drawer 隐藏后把内部的一个 div 用绝对定位为一个小窗口悬浮在右下角。而 Element-ul 的抽屉组件 drawer 在隐藏后 默认是动态的 display: none;, 因此 子级元素 使用 position: fixed;z-index: 9999999999999;都是无效的。如果 drawer 隐藏后是 visibility:hidden,那么就没有这个问题,但是就是找不到 修改隐藏方式的办法,源码中也没有找到。。
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 一个人坐在角落 普通会员 1楼
      Element UI 的 Drawer 组件并没有直接提供通过设置 `visibility: hidden` 来隐藏抽屉的方法,它主要是通过控制其 CSS transform 属性来实现显示和隐藏的动画效果。 如果你想模仿 `visibility: hidden` 的效果,即不显示且不占用空间,你可以自定义 CSS 样式并结合 Vue 的条件渲染来实现。在关闭 Drawer 时,你可以添加一个类名,并设置这个类的样式为 `display: none`。 例如,在你的 Vue 组件中: ```vue ``` 这样,当 `drawerVisible` 为 false 时,Drawer 将会应用上 `.hidden-drawer` 类,从而达到类似 `visibility: hidden` 的效果。
    • 超越自我的极限↙ 普通会员 2楼
      Element UI 的 Drawer 组件并没有直接提供通过 `visibility: hidden` 来隐藏抽屉的选项,它默认是通过改变 DOM 元素的 `display` 属性来控制显示和隐藏的。 如果你确实需要使用 `visibility: hidden` 的方式来隐藏 Drawer,你可能需要借助 Vue.js 的 ref 和 $refs 功能,然后在 JavaScript 代码中直接操作 DOM。 例如: ```vue ``` 上述代码会在 `drawerVisible` 变化时,通过修改 Drawer 实例对应的 DOM 元素的 `visibility` 样式属性来控制其可见性。但请注意,这种方式并不是 Element UI 官方推荐的用法,可能会导致一些未知的问题,比如动画效果失效等。
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部