vue 一个组件内多个弹窗_开发一个简单的 Vue 弹窗组件

一个弹窗组件通常包含两个部分,分别是遮罩层和内容层。

遮罩层是背景层,一般是半透明或不透明的黑色。

内容层是放我们要展示的内容的容器。

现在弹窗组件的结构已经搭建出来了。

类 modal-bg: 遮罩层

类 modal-container: 内容层容器

类 modal-header: 内容层头部

类 modal-main: 内容层主体部分(用来展示内容)

类 modal-footer: 内容层脚部

属性 v-show: 控制弹窗的展示与关闭

属性 title: 标题

方法 hideModal: 点击取消的回调函数

方法 submit: 点击确认的回调函数

插槽 slot: 用来展示内容

定义完 HTML 结构,还得定义组件的 props 属性,用来接收父组件的传参,以方便在父组件通过属性来控制弹窗。

export default {

name: 'modal',

props: {

show: {

type: Boolean,

default: false

},

title: {

type: String,

default: ''

},

},

methods: {

hideModal() {

this.$emit('hideModal')

},

submit() {

this.$emit('submit')

},

}

}

从上述代码可知,组件只有两个 prop 属性,分别是 show(控制弹窗展示与关闭

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值