笔记-使用AntDesignVue的Modal组件

时间:2025-04-08 14:42:34
点击出弹窗a-modal // ChildCpn <template> <div class="index"> <a-modal // 标题设置 title="规则设置" // 显示隐藏,属性由父组件传进来控制 :visible="visible" // 控制位置和圆角 :dialog-style="{ top: '.86rem', borderRadius: '.06rem' }" // 控制宽度 width="2.23rem" // 点击遮罩或者是关闭按钮 @cancel="cancelClick" // 点击确认按钮 @ok="sureClick" > <a-row class="pcts"> <p>频次天数</p> <a-input placeholder="请输入" /> </a-row> <a-row> <p>出入频次</p> <a-input placeholder="请输入" /> </a-row> </a-modal> </div> </template> <script> export default { // 父组件传入控制显示隐藏 props: { visible: { type: Boolean, default: false } }, methods: { // 点击关闭或者是遮罩发射关闭信号给父组件,控制关闭 cancelClick () { this.$emit('modalClose') }, // 点击确认执行成功事件 sureClick () { this.$emit('modalClose') } } } </script> <style lang="less" scoped> .pcts { margin-bottom: .13rem; } </style> // ParentCpn // 导入 import ChildCpn from './ChildCpn' // 使用 <modal-box :visible="show" @modalClose="modalClose" /> data () { return { show: false } }, components: { ChildCpn }, methods: { // 点击按钮改为true,弹窗显示 modalClick () { = true }, // 接收关闭事件,将show改为false modalClose () { = false } }