博客主页:JavaProfessional
一个专注于Java的博主,致力于使用通俗易懂的语句讲解内容,期待您的关注!

文章目录

  • 点击显示弹框
    • 父组件
    • 子组件
  • 点击关闭弹框
    • 子组件
    • 父组件
  • 效果
  • 好文推荐

点击显示弹框

显示弹框需要父组件有一个控制显隐的变量,并且通过传递给子组件的控制显隐的变量。

父组件

添加一个按钮

<div class="handle-box"><el-button type="primary" @click="openChild">新增</el-button><book-type-table-add :isVisible="addVisible"></book-type-table-add>
</div>

添加控制显隐的变量以及点击方法:

data() {return {bookTypeDialogVisible: false, // 添加控制显隐的变量
},
methods: {popUp(){this.bookTyoeDialogVisible = true; // 点击popUp方法,将显隐变量设置为true}
},

在父组件中添加子组件

import BookTypeTableAdd from "./BookTypeTableAdd.vue";export default {components: {BookTypeTableAdd},data() {return {bookTypeDialogVisible: false, // 添加控制显隐的变量},methods: {popUp(){this.bookTyoeDialogVisible = true; // 点击popUp方法,将显隐变量设置为true}},
}
<div class="handle-box"><el-button type="primary" @click="openChild">新增</el-button><book-type-table-add :isVisible="addVisible"></book-type-table-add>
</div>

子组件

监听值的变化,并赋给本地变量

<template><el-dialog :title="添加" v-model="visible"></el-dialog>
</template><script>export default {name: "BookTypeTableAdd",props: {isVisible: { //父组件传值type: Boolean,default: false}},data(){return{visible: false}},watch: {isVisible(oldVal, newVal) { // 监听父组件传值console.log("watch isVisible")this.visible = this.isVisible}}};
</script><style scoped></style>

点击关闭弹框

当子组件控制显隐的变量被置为false,我们还需要向父组件传值,修改父组件的值。

子组件

<template><el-dialog :title="添加" v-model="visible" @close="handleClose"></el-dialog>
</template>
methods: {handleClose(){console.log("close");this.visible = false;// 子组件调用父组件的方法,并传递参数this.$emit("changeVisible", "false");}},

父组件

<book-type-table-add :isVisible="addVisible" @changeVisible="addVisibleMethod"></book-type-table-add>

注意我们添加了一个changeVisible方法

addVisibleMethod(data) {if (data==='false') {this.addVisible = false;} else{this.addVisible = true;}}

addVisibleMethod就是子组件调用的方法。

效果


好文推荐

  1. 通俗易懂JVM
  2. 为什么Spring中的IOC(控制反转)能够降低耦合性(解耦)?
  3. 效率翻倍,这些idea的逆天功能你知道吗?

VUE|利用父子组件制作弹出框相关推荐

  1. vue框架elemnet-ui中Popover弹出框的使用

    vue框架elemnet-ui中Popover弹出框的使用 ** 一.如何修改内置的el-popover样式(亲测有效) ** 1.在vue页面文件中使用el-popover组件时,在style标签中 ...

  2. 无界微前端(wujie):element-ui 弹框内使用select组件,弹出框位置异常解决方案

    element-ui 弹框内使用select组件,弹出框位置异常解决方案 只需三步,第一步: 将子应用将 body 设置为 position: relative  第二步: 在子应用的html上设置个 ...

  3. vue点击input框出现弹窗_vue组件实现弹出框点击显示隐藏效果

    本文实例为大家分享了vue实现弹出框点击显示隐藏的具体代码,供大家参考,具体内容如下 效果如下图 由于我的更改密码弹出框是一个组件引用的,所以在一开始是隐藏的,这就需要在当前的页面上对弹出框组件设置v ...

  4. [原]一步一步自己制作弹出框

    说到javascript弹出框的制作,将其实现步骤分开,其实很容易. 下面,将拆分页面弹出框的制作步骤. 首先,准备编辑工具(废话),其实,您可以使用notepad..嘿嘿. 弹出框的组成结构:   ...

  5. Vue+ElemtUI中对el-dialog弹出框宽度调整方法

    最终我在el-dialog增加了一个customClass 代码如下: <!-- 展示历次服务页面 --><el-dialogtitle="历次服务信息":vis ...

  6. 使用popwindow制作弹出框与获得焦点弹出软键盘

    如果是声明一各类 public class VideoFilterDialog extends PopupWindow 那么在构造方法中添加: conentView = inflater.inflat ...

  7. element-ui组件Popover 弹出框,el-popover样式、定位以及二次确认弹出框自动关闭 问题

    先说定位问题 如果往里边动态添加内容,定位偏移 下面是解决办法: 绑定ref,最关键的是有这行代码 :popper-options="{ boundariesElement: 'viewpo ...

  8. android制作弹出框样式,Android Dialog 弹出框 自定义 样式

    可以去除系统的Dialog的黑边,而且Dialog的样式和布局完全一样 可以是不规则图形 这个功能不是太难 ,不多说直接上代码 先是根据系统的Theme创建一个自己的Theme 在R.styles.x ...

  9. HTML+CSS实现带按钮的弹出框

    带按钮的弹出框 HTML部分 CSS样式 JS部分 效果图 补充知识:关于rgba属性 HTML部分 <button id="showPopup" onclick=" ...

最新文章

  1. 迁移学习中的负迁移:综述
  2. linux shell 得到当前时间
  3. gRPC学习记录(六)--客户端连接池
  4. 小程序如何将wx.request里的数据传出去
  5. mysql的配置实现远程访问_MySQL 远程连接配置的正确实现 | 学步园
  6. Qt之线程同步(生产者消费者模式 - QWaitCondition)
  7. 又是安卓玩剩下的功能!下代iPhone或可同时连两副耳机
  8. PYPL 11 月的 IDE 指数榜单
  9. 关于大数据和互联网的一点想法
  10. HTML+CSS实现品优购登录界面
  11. pcl之解决No CMAKE_CUDA_COMPILER could be found.
  12. 给Windows机器创建软连接
  13. c语言课程设计参考,c语言课程设计参考
  14. 从本科到研究生,看大疆工程师给你定制的机器人学习计划
  15. 人工智能 一种现代方法 第3章 通过搜索进行问题求解
  16. mix2线刷开发板救砖_小米MIX2原版固件刷机包下载_小米MIX2线刷官方系统升级包...
  17. GSON处理URL转码
  18. Mac SpotLight无法搜索
  19. 【Python】电商用户行为数据可视化分析实战
  20. 全程实操 | 最新版OpenCV4.4免费视频课程送给大家

热门文章

  1. 【技术分享】什么是K折交叉验证?
  2. 遗传算法中常用的选择策略
  3. wow Onyxia
  4. 不高兴的津津【NOIP2004普及组第1题】
  5. 平行四边形符号怎么打?
  6. mybatis-plus中and和or的使用
  7. 美光科技推最高容量企业级SATA固态硬盘 推动数据中心革新
  8. html获取问号后的参数,html问号后的值怎么获取
  9. 性格内向不善言辞的求职者在面试中如何展现优势?
  10. The authenticity of host 'izwz9c8l39itikxj328wwuz (IP地址)' can't be established.