当前位置: 首页> 科技> 数码 > 步骤的英文单词_杭州app定制_无锡网络优化推广公司_seo点击排名软件哪家好

步骤的英文单词_杭州app定制_无锡网络优化推广公司_seo点击排名软件哪家好

时间:2025/9/15 9:12:04来源:https://blog.csdn.net/weixin_42881768/article/details/140009431 浏览次数:0次
步骤的英文单词_杭州app定制_无锡网络优化推广公司_seo点击排名软件哪家好

【需求】
使用Element Plus中的el-dialog默认是模态的(即它会阻止用户与对话框外部的元素进行交互),对话框弹出时仍然能够在背景页(对话框外部的页面部分)上进行滚动以及输入框输入信息,且对话框可拖动

【思路】

  • 设置el-dialog属性draggable为true,开启可拖动功能
  • 设置el-dialog属性modal为false,关闭遮罩层样式
  • 设置el-dialog属性lock-scroll为false,在 Dialog 出现时将 body 解除滚动锁定
  • 设置el-dialog属性close-on-click-modal为false,不可以通过点击 modal 关闭 Dialog
  • 添加el-dialog属性modal-class,遮罩的自定义类名,设置为pointer-events: none
  • 添加el-dialog属性class,Dialog 的自定义类名,设置为pointer-events: auto

【示例代码】

<template><el-button plain @click="dialogVisible = true">打开弹出框</el-button><ul><li>6</li><li>6</li><li>6</li><li>6</li><li>6</li><li><el-input v-model="backgroundInput" placeholder="在背景页输入"></el-input></li><li>6</li><li>6</li><li>6</li><li>6</li><li>6</li><li>6</li><li>6</li><li>6</li><li>6</li><li>6</li><li>6</li><li>6</li><li>6</li><li>6</li><li>6</li><li>6</li><li>6</li><li>6</li><li>6</li><li>6</li><li>6</li><li>6</li></ul><div><el-dialogv-model="dialogVisible"title="标题"width="500"draggable:modal="false":lock-scroll="false":close-on-click-modal="false"modal-class="modal-wrap"class="dialog-wrap"><span>content区域</span><template #footer><div class="dialog-footer"><el-button @click="dialogVisible = false">取消</el-button><el-button type="primary" @click="dialogVisible = false">确定</el-button></div></template></el-dialog>
</div>
</template><script lang="ts" setup>
import { ref } from 'vue'const dialogVisible = ref(false)
const backgroundInput = ref('')</script>
<style scoped>
:deep(.modal-wrap) {pointer-events: none !important;
}
:deep(.dialog-wrap) {pointer-events: auto !important;
}
</style>

【效果】

在这里插入图片描述

【注意】

但请注意,尽管技术上可行,但在实际应用中一般不推荐将对话框设置为非模态,因为这可能会导致意外的交互。所以如果需要在对话框中收集用户输入,最好是在对话框内部添加相应的表单元素。

关键字:步骤的英文单词_杭州app定制_无锡网络优化推广公司_seo点击排名软件哪家好

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: