Element弹窗集中管理方案

一、起因

因为最近在项目用到了大量的Element的弹窗,每次用到弹窗时都需要用组件的方式去调用,有时候一个页面需要用到四、五个弹窗,写在一个页面组件一是不便于弹窗的维护,二是弹窗组件是渲染在页面组件的根节点下,而不是挂载在body下。

所以想想能不能把弹窗组件集中在一个文件管理,通过类似cube-uicreateAPI 模块将弹窗组件挂载到body下。

二、开发

1、弹窗挂载到body

因为要挂载到body,所以需要使用JS去创建弹窗模板,这里使用Vue的render函数

const newPopup = new Vue({
   
    data () {
   
        return {
   
            props // 传入弹窗的props
        }
    },
    render: h => <PopupComponent props={
   props} /> // h 虽然没有使用,但必须要写
})
// 将弹窗组件挂载到body
const popupCom = newPopup.$mount()
document.body.
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值