vue封装弹框组件
1、引入弹框组件
<Popout v-show="isPrpout" v-on:confirm="onConfirm" v-on:cancel="onCancel" />
2、点击显示弹框
<button @click="onClick">点击</button>
3、在组建内使用
import Popout from './Popout'
export default {
components: {
Popout
},
data () {
return {
isPrpout: false
}
},
methods: {
// 点击显示弹框
onClick () {
this.isPrpout = true
}
// 点击确定隐藏
onConfirm (val) {
console.log(val)
this.isPrpout = false
},
// 点击取消隐藏
onCancel () {
this.isPrpout = false
}
}
}
组件代码
<template>
<div class="popout"> <!-- 弹框组件 -->
<div class="popout_box">
<div class="popout_box_top">
<h1>内容</h1>
</div>