当前位置:首页 > 文章列表 > 文章 > 前端 > 如何通过修改 dialog 组件代码,仅在组件内控制弹窗的显示?

如何通过修改 dialog 组件代码,仅在组件内控制弹窗的显示?

2024-11-11 22:54:48 0浏览 收藏

一分耕耘,一分收获!既然打开了这篇文章《如何通过修改 dialog 组件代码,仅在组件内控制弹窗的显示? 》,就坚持看下去吧!文中内容包含等等知识点...希望你能在阅读本文后,能真真实实学到知识或者帮你解决心中的疑惑,也欢迎大佬或者新人朋友们多留言评论,多给建议!谢谢!

如何通过修改 dialog 组件代码,仅在组件内控制弹窗的显示?

自定义弹窗显示问题

如何通过修改 dialog 组件的代码,仅在组件内控制弹窗的显示?

解决方案

在 dialog 组件内,通过 data 属性和 watch 监听 v-if 中赋值的 visibleMe,同时监听父组件传递的 visible prop,并在 closeDialog 方法中同时更新 visibleMe 和触发 update:visible 事件,通知父组件更新 visible prop。

<template>
  <div v-if="visibleMe">
    <!-- 内容 -->
  </div>
</template>

<script>
export default {
  props: {
    visible: Boolean,
  },
  data() {
    return {
      visibleMe: this.visible, // 初始 visibleMe 与 visible 一致
    };
  },
  watch: {
    visible(newVal) {
      this.visibleMe = newVal; // 当父组件 visible 改变时更新 visibleMe
    },
  },
  methods: {
    closeDialog() {
      this.visibleMe = false;
      this.$emit('update:visible', false); // 通知父组件更新 visible
    },
  },
};
</script>

这样一来,当父组件触发 closeDialog 方法时,dialog 组件会更新 visibleMe 并通知父组件更新 visible,从而满足仅通过修改组件代码即可控制弹窗显示和关闭的要求。

到这里,我们也就讲完了《如何通过修改 dialog 组件代码,仅在组件内控制弹窗的显示? 》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

Go 语言结构体 map 字段如何避免初始化时的 panic 错误? 
Go 语言结构体 map 字段如何避免初始化时的 panic 错误?
上一篇
Go 语言结构体 map 字段如何避免初始化时的 panic 错误?
提升电脑性能的秘密武器:固态硬盘(SSD)全面解析
下一篇
提升电脑性能的秘密武器:固态硬盘(SSD)全面解析
  • Leaflet弹窗管理:移出标记自动关闭技巧
    文章 · 前端   |  22分钟前  |  
    Leaflet弹窗管理:移出标记自动关闭技巧
    160浏览 收藏
  • CSS实现表单错误样式—如何设计验证状态
    文章 · 前端   |  40分钟前  |  
    CSS实现表单错误样式—如何设计验证状态
    295浏览 收藏
  • JavaScript数组push与pop使用教程
    文章 · 前端   |  53分钟前  |  
    JavaScript数组push与pop使用教程
    177浏览 收藏
  • Angular动态输入值未更新API的解决办法
    文章 · 前端   |  1小时前  |  
    Angular动态输入值未更新API的解决办法
    247浏览 收藏
  • JavaScript多条件筛选:AND/OR逻辑动态教程
    文章 · 前端   |  1小时前  |  
    JavaScript多条件筛选:AND/OR逻辑动态教程
    205浏览 收藏
  • JS创建并下载文件的方法
    文章 · 前端   |  1小时前  |  
    JS创建并下载文件的方法
    443浏览 收藏
  • 事件循环阶段解析与详解
    文章 · 前端   |  1小时前  |  
    事件循环阶段解析与详解
    394浏览 收藏
  • 查看更多
    课程推荐
    查看更多
    AI推荐
    查看更多
    相关文章
    微信登录更方便
    • 密码登录
    • 注册账号
    登录即同意 用户协议隐私政策
    返回登录
    • 重置密码