当前位置: 首页 > article >正文

【Vue】el-dialog的2种封装方法(父子组件双向通信),$emit触发父事件/.sync修饰符双向绑定

🤵 作者coderYYY
🧑 个人简介:前端程序媛,目前主攻web前端,后端辅助,其他技术知识也会偶尔分享🍀欢迎和我一起交流!🚀(评论和私信一般会回!!)
👉 个人专栏推荐:《前端项目教程以及代码》

前言

在现代Vue.js开发中,el-dialog组件作为ElementUI库中的一个重要组件,常用于实现弹窗功能。为了更好地满足业务需求和提高代码复用性,对el-dialog进行封装是一个不错的选择。
本文将介绍两种封装el-dialog的方法:一种是使用$emit触发父组件事件,另一种是使用.sync实现双向绑定。

✨一、使用$emit触发父组件事件

1. 封装Dialog组件

首先,我们需要创建一个Dialog.vue组件,并在其中使用el-dialog。为了能够让父组件控制弹窗的显示与隐藏,以及接收弹窗内的事件,我们可以在Dialog组件中通过$emit触发自定义事件。

<!-- Dialog.vue -->
<template>
 <el-dialog :title="title" :visible.sync="visible" width="30%" :before-close="handleClose">
     <p>这是弹窗的内容</p>

     <span slot="footer" class="dialog-footer">
         <el-button @click="handleCancel">取消</el-button>
         <el-button type="primary" @click="handleConfirm">确定</el-button>
     </span>
 </el-dialog>
</template>

<script>
export default {
     
 name: 'CustomDialog',
 props: {
     
     title: {
     
         type: String,
         

http://www.kler.cn/a/583676.html

相关文章:

  • 家电制造行业内检实验室LIMS系统推荐 如何提升家电制造行业品质
  • Linux网络编程之——网络初认识
  • 家政服务平台(源码+文档+讲解+演示)
  • 探讨如何在AS上构建webrtc(3)分享WebRTC-CMakeBuild轻量化工程
  • 深度剖析Redis:双写一致性问题及解决方案全景解析
  • Insar结合ISCE2,某一个文件进行并行-stackSentinel.py
  • 二、Jenkins部署你的第一个自动化流程(Vuepress项目)
  • Redis 主从复制机制深度解析与实践指南
  • Ubuntu 下 nginx-1.24.0 源码分析 - ngx_core_module
  • 面试之《commonjs,requirejs和es6 Module的区别》
  • 高并发下订单库存防止超卖策略
  • 物理服务器抵御网络攻击的方法都有哪些?
  • 力扣练习之确定两个字符串是否接近
  • Redis 哨兵模式详解:实现高可用与自动故障转移
  • MySQL数据实时同步至Elasticsearch的高效方案:Java实现+源码解析,一文搞定!
  • 【嵌入式linux】网口和USB热插拔检测
  • 【MySQL是怎么运行的】三、事务
  • python pip及常用国内镜像源
  • Spring Batch教程(一) 简单的介绍以及通过springbatch将xml文件转成txt文件
  • QT系列教程(19) Qt MVC结构之QItemDelegate介绍