vue3 setup学习之[封装elementplus中的el-dialog弹窗]
<template>
<el-button @click="openDialog">打开弹窗</el-button>
<el-dialog
v-model="dialogVisible"
title="提示"
width="30%"
:before-close="handleClose">
<span>这是一段信息</span>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisible = false">取 消</el-button>
<el-button type="primary" @click="dialogVisible = false">确 定</el-button>
</span>
</el-dialog>
</template>
<script setup>
import { ref } from 'vue';
import { ElButton, ElDialog } from 'element-plus';
// 定义弹窗的显示状态
const dialogVisible = ref(false);
// 打开弹窗的函数
const openDialog = () => {
dialogVisible.value = true;
};
// 关闭弹窗的函数
const handleClose = (done) => {
console.log('Dialog is closing');
done();
};
</script>
<style>
/* 在这里添加CSS样式 */
</style>
这个代码实例展示了如何在Vue 3中使用<script setup>
语法糖来封装Element Plus中的<el-dialog>
组件。它定义了一个弹窗的显示状态,并提供了打开和关闭弹窗的函数。这是一个简单且有效的对话框封装示例。
评论已关闭