封装组件:
HTML:
<el-dialog :title="title" center :visible.sync="visible" :before-close="handleClose" :show-close="false" width="364px" > <span>{{ content }}</span>//内容区域 <span slot="footer" class="dialog-footer">//底部按钮区域 <el-button @click="handleClose">取消</el-button> <el-button type="primary" @click="handleSubmit">确定</el-button> </span> </el-dialog>
注意::show-close="false"是去除×按钮的
props:
props: { visible: { default: false },//控制显示的需要default title: [String, Number], content: [String, Number], countDown: [String, Number], },
父组件:
HTML:
<countDownBox :visible.sync="detailsVisible"//控制显示隐藏 title="标题" content="内容" ></countDownBox>
引入:
import countDownBox from "@/components/countDownBox"; export default { components: { countDownBox, }, data() { return { detailsVisible: false, //弹框展示 } } }