Vue3弹窗遮罩模板

自用留档(图标引的阿里巴巴图标库)

子组件:弹窗+遮罩

父组件使用

import PersonalAuthentica from "./PersonalAuthentica.vue";// 个人认证弹窗状态
const boxChange = ref(false);
const boxClose = (e) => {console.log(e);boxChange.value = false;
};

子组件自定义高度后 锁定父元素(原整体页面)滚动

// 抽屉弹窗-关闭
const boxChange = ref(false);
const boxClose = (e) => {boxChange.value = false;let m = function (e) {e.preventDefault();};document.body.style.overflow = ""; //出现滚动条document.removeEventListener("touchmove", m, { passive: true });
};
// 抽屉弹窗-打开
const boxOpen = () => {boxChange.value = true;let m = function (e) {e.preventDefault();};document.body.style.overflow = "hidden";document.addEventListener("touchmove", m, { passive: false }); //禁止页面滑动
};

页面滚动条样式

::-webkit-scrollbar {//滚动条整体width: 1px;opacity: 0;}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部