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 相关文章推荐
ext实现完整的登录代码
Aug 08 Javascript
动态改变div的z-index属性的简单实例
Aug 08 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
Nov 25 Javascript
Javascript的&amp;&amp;和||的另类用法
Jul 23 Javascript
JavaScript设计模式之观察者模式(发布者-订阅者模式)
Sep 24 Javascript
JQuery判断checkbox是否选中及其它复选框操作方法合集
Jun 01 Javascript
js代码实现随机颜色的小方块
Jul 30 Javascript
JS FormData上传文件的设置方法
Jul 05 Javascript
phantomjs导出html到pdf的方法总结
Oct 19 Javascript
angularJs在多个控制器中共享服务数据的方法
Sep 30 Javascript
js实现数字滚动特效
Dec 16 Javascript
浅谈Vue 函数式组件的使用技巧
Jun 16 Javascript
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 5.0对象模型深度探索之绑定
2006/09/05 PHP
PHP fopen 读取带中文URL地址的一点见解
2012/09/25 PHP
Thinkphp中import的几个用法详细介绍
2014/07/02 PHP
thinkphp实现上一篇与下一篇的方法
2014/12/08 PHP
PHP发送短信代码分享
2015/08/11 PHP
php简单实现多语言切换的方法
2016/05/09 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
2017/03/15 PHP
非常漂亮的JS代码经典广告
2007/10/21 Javascript
关于Ext中form移除textfield方法:hide(),setVisible(false),remove()
2010/12/02 Javascript
基于jquery循环map功能的代码
2011/02/26 Javascript
uploadify 3.0 详细使用说明
2012/06/18 Javascript
jQuery事件 delegate()使用方法介绍
2012/10/30 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
详解webpack自动生成html页面
2017/06/29 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
2018/03/14 Javascript
微信小程序scroll-view仿拼多多横向滑动滚动条
2020/04/21 Javascript
如何将百度地图包装成Vue的组件的方法步骤
2019/02/12 Javascript
[02:16]卖萌的僵尸 DOTA2神话信使飞僵小宝来袭
2014/03/24 DOTA
[45:44]完美世界DOTA2联赛PWL S2 FTD vs PXG 第一场 11.27
2020/12/01 DOTA
python中类的一些方法分析
2014/09/25 Python
Python中几个比较常见的名词解释
2015/07/04 Python
python daemon守护进程实现
2016/08/27 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
2018/08/03 Python
python 对多个csv文件分别进行处理的方法
2019/01/07 Python
对python多线程中Lock()与RLock()锁详解
2019/01/11 Python
python 基于opencv实现高斯平滑
2020/12/18 Python
Python基于argparse与ConfigParser库进行入参解析与ini parser
2021/02/02 Python
KIKO MILANO荷兰网上商店:意大利专业化妆品品牌
2017/05/12 全球购物
奥地利婴儿用品和玩具购物网站:baby-markt.at
2020/01/26 全球购物
澳洲最大的时尚奢侈品电商平台:Cettire
2020/06/15 全球购物
小学教师自我评价
2015/03/04 职场文书
2015年毕业实习工作总结
2015/05/29 职场文书
2016年教师寒假学习心得体会
2015/10/09 职场文书
Android开发实现极为简单的QQ登录页面
2022/04/24 Java/Android
Redis基本数据类型Set常用操作命令
2022/06/01 Redis
Go语言怎么使用变长参数函数
2022/07/15 Golang