vue使用layer弹窗被遮挡

如图,在vue中使用layer弹窗
内容是一段元素,放在vue页面中,打开以后被遮罩挡住

layer.open({

type: 1,

title:"会员详情",

content: $('#detail-box'),

});

官方是说最好放在body最外层,但是vue不可能随便去修改index.html的,所以该怎么解决。元素没放在body最外层,又能正常弹出

回答

修改一样他的样式z-index:99,层级设的比mask层高一点

layer.open({

type: 1,

title: "会员详情",

content: $('#detail-box'),

success: function() {

$('.layui-layer-shade').css('z-index', '99');

}

});

body 最外层是指一个指代,
可以放到你的 app.vue 里面,
作为和 router-view 同级或者更高级的组件,
通过 vuex 在调用的时候传入内容!

如果期望传递组件,记得重新封装一下 layer

以上是 vue使用layer弹窗被遮挡 的全部内容, 来源链接: utcz.com/a/39328.html

回到顶部