综合运用 Vue 框架知识点,设计并开发模态框
模态框 Modal 是一种常见的网页交互组件,通常用于在当前页面上弹出一个对话框,要求用户进行某种操作或提供信息,在用户未完成操作前无法继续与页面其他部分交互
常用于提示、表单提交、警告、登录注册等场景
覆盖在当前页面之上:通过 position: fixed 定位在视口的特定位置
阻止用户操作背景内容:通常会有一个半透明遮罩层 overlay 覆盖页面主体
需要主动关闭:用户可以通过点击确认、取消按钮或关闭图标来关闭模态框
. 普通方法
. 自定义属性 defineProps()
. 自定义事件 defineEmits()
. 双向绑定 defineModel()
. 混合
模态框全覆盖视图
包括模态框背景、媒体内容;内容又包括标题、关闭按钮和其它展示的信息
单击背景或关闭按钮,关闭模态框
视口右上角显示
出现3秒后消失
根据不同的情况,显示不同的提示
可以手动关闭
. 在视口右上角展示一条静态数据
. 引入模态框组件并条件渲染
. 使用响应式数据 isOpenModal 控制其显示和隐藏:真,则显示,否则隐藏/关闭
. 使用延时隐藏模态框组件;如何节流?
. 使用过渡组件包裹模态框 根元素 并指定 name 为 modal-fade,设计对应的 CSS 样式,实现淡入淡出过渡效果