vue多种弹框的弹出形式的示例代码


Posted in Javascript onSeptember 18, 2017

1、父组件引入子组件,子组件的加载问题

products.vue引入dlAddProd弹框(dlAddProd.vue),由于<div v-show="visible">,所以在products页面加载时,dlAddProd会被加载。但是el-dialog中的body部分不会被加载(不管有没有加v-if指令);dlAddProd弹框中又引入了dlBlankAdd弹框和dlEditProd弹框,但此时只有dlBlankAdd会被加载,dlEditProd不会被加载(<div v-if="visible">);

vue多种弹框的弹出形式的示例代码

2、注意的地方

由于element-UI的弹框组件el-dialog在其body部分再加一个弹框B会导致在弹出弹框B的时候,B和父弹框同时被遮罩层遮住的问题(https://jsfiddle.net/Irene_Ta...,所以当需要实现在一个弹框A弹出弹框B的功能,最好是将这两个弹框并列写在一个文件中,如下:

<template>
 <div v-show="visibleA"> 或者v-if="visibleA" 或者不写
  <el-dialog v-model="visibleA" ref="dialogA"><el-dialog>
  <el-dialog v-model="visibleB" ref="dialogB"><el-dialog>
 </div>
</template>

当然,也可以将弹框B写成一个组件dialogB,然后引入,如下

<template>
 <div v-show="visibleA"> 或者v-if="visibleA" 或者不写
  <el-dialog v-model="visibleA" ref="dialogA"><el-dialog>
  <el-dialog v-model="visibleB" ref="dialogB"><el-dialog>
 </div>
</template>
<script>
 import dialogB from './dialogB.vue'
 export default {
  components: {
   dialogB
  }
 }
</script>

3、demo中出现的弹框形式

类型一:A弹框中弹出B弹框的类型

类型二:弹框body变换的类型 (点击A弹框的按钮之后,body由C变成D,但还是同一个弹框,并且此时弹框出现返回键,点击返回键,body又回到C,点击关闭键,弹框消失),不管是通过body C点击出来的弹框还是body D点击出来的弹框都应该和A弹框并列。

vue多种弹框的弹出形式的示例代码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
将HTML自动转为JS代码
Jun 26 Javascript
我遇到的参数传递中 双引号单引号嵌套问题
Feb 11 Javascript
客户端 使用XML DOM加载json数据的方法
Sep 28 Javascript
javascript实现的使用方向键控制光标在table单元格中切换
Nov 17 Javascript
基于jquery实现简单的手风琴特效
Nov 24 Javascript
通过JS获取Request.QueryString()参数的值实现方法
Sep 27 Javascript
jQuery基于排序功能实现上移、下移的方法
Nov 26 Javascript
浅谈Javascript事件对象
Feb 05 Javascript
如何实现一个webpack模块解析器
Oct 24 Javascript
详解vue 动态加载并注册组件且通过 render动态创建该组件
May 30 Javascript
mpvue实现微信小程序快递单号查询代码
Apr 03 Javascript
Vue实现省市区三级联动
Dec 27 Vue.js
JavaScript实现body内任意节点的自定义属性功能示例
Sep 18 #Javascript
node+express+ejs使用模版引擎做的一个示例demo
Sep 18 #Javascript
jQuery实现对网页节点的增删改查功能示例
Sep 18 #jQuery
详解node服务器中打开html文件的两种方法
Sep 18 #Javascript
详解利用 Express 托管静态文件的方法
Sep 18 #Javascript
Express使用html模板的详细代码
Sep 18 #Javascript
Mongoose中document与object的区别示例详解
Sep 18 #Javascript
You might like
PHP session文件独占锁引起阻塞问题解决方法
2015/05/12 PHP
PHP中substr函数字符串截取用法分析
2016/01/07 PHP
详解cookie验证的php应用的一种SSO解决办法
2017/10/20 PHP
Js callBack 返回前一页的js方法
2008/11/30 Javascript
多浏览器支持的右下角浮动窗口
2010/04/01 Javascript
原来Jquery.load的方法可以一直load下去
2011/03/28 Javascript
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
2012/02/13 Javascript
jQuery产品间断向下滚动效果核心代码
2014/05/08 Javascript
使用jquery+CSS实现控制打印样式
2014/12/31 Javascript
Nodejs学习笔记之Global Objects全局对象
2015/01/13 NodeJs
jQuery+css3实现Ajax点击后动态删除功能的方法
2015/08/10 Javascript
js插件dropload上拉下滑加载数据实例解析
2016/07/27 Javascript
JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
2016/08/11 Javascript
php输出全部gb2312编码内的汉字方法
2017/03/04 Javascript
Vue2.0实现购物车功能
2017/06/05 Javascript
微信小程序使用toast消息对话框提示用户忘记输入用户名或密码功能【附源码下载】
2017/12/09 Javascript
基于js 各种排序方法和sort方法的区别(详解)
2018/01/03 Javascript
create-react-app修改为多页面支持的方法
2018/05/17 Javascript
详解webpack 热更新优化
2018/09/13 Javascript
解决微信小程序中转换时间格式IOS不兼容的问题
2019/02/15 Javascript
js实现简单的打印表格
2020/01/15 Javascript
vue单元格多列合并的实现
2020/11/26 Vue.js
pandas Dataframe行列读取的实例
2018/06/08 Python
numpy 对矩阵中Nan的处理:采用平均值的方法
2018/10/30 Python
Python3实现的反转单链表算法示例
2019/03/08 Python
Django如何自定义model创建数据库索引的顺序
2019/06/20 Python
在django中实现页面倒数几秒后自动跳转的例子
2019/08/16 Python
Pytorch实现GoogLeNet的方法
2019/08/18 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
2019/10/12 Python
利用Python脚本实现自动刷网课
2020/02/03 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
2020/12/03 Python
岗位安全生产责任书
2014/07/28 职场文书
三严三实学习心得体会
2014/10/13 职场文书
2015年库房管理工作总结
2015/10/14 职场文书
儿童诗两首教学反思
2016/02/23 职场文书
Win11自动黑屏怎么办 Win11自动黑屏设置教程
2022/07/15 数码科技