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 相关文章推荐
javascript动画效果类封装代码
Aug 28 Javascript
img的onload的另类用法
Jan 10 Javascript
关于js new Date() 出现NaN 的分析
Oct 23 Javascript
jquery滚动组件(vticker.js)实现页面动态数据的滚动效果
Jul 03 Javascript
jQuery :first选择器使用介绍
Aug 09 Javascript
js中一个函数获取另一个函数返回值问题探讨
Nov 21 Javascript
多种方法实现load加载完成后把图片一次性显示出来
Feb 19 Javascript
详解js的事件处理函数和动态创建html标记方法
Dec 16 Javascript
BootStrap便签页的简单应用
Jan 06 Javascript
vue裁切预览组件功能的实现步骤
May 04 Javascript
bootstrap table.js动态填充单元格数据的多种方法
Jul 18 Javascript
Vue全局loading及错误提示的思路与实现
Aug 09 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 download.php实现代码 跳转到下载文件(response.redirect)
2009/08/26 PHP
php模块memcache和memcached区别分析
2011/06/14 PHP
PHP 文件系统详解
2012/09/13 PHP
PHP编程之设置apache虚拟目录
2016/07/08 PHP
php 实现一个字符串加密解密的函数实例代码
2016/11/01 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
2019/01/28 PHP
JavaScript 闭包深入理解(closure)
2009/05/27 Javascript
基于Jquery的温度计动画效果
2010/06/18 Javascript
extjs 分页使用jsp传递数据示例
2014/07/29 Javascript
js实现class样式的修改、添加及删除的方法
2015/01/20 Javascript
jQuery插件开发的五种形态小结
2015/03/04 Javascript
JavaScript使用indexOf获得子字符串在字符串中位置的方法
2015/04/06 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
2016/05/03 Javascript
JS简单实现无缝滚动效果实例
2016/08/24 Javascript
微信小程序入门教程
2016/11/18 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
2017/04/11 jQuery
js+html5实现页面可刷新的倒计时效果
2017/07/15 Javascript
详解webpack提取第三方库的正确姿势
2017/12/22 Javascript
Vue 配合eiement动态路由,权限验证的方法
2018/09/26 Javascript
java直接调用python脚本的例子
2014/02/16 Python
用python写个自动SSH登录远程服务器的小工具(实例)
2017/06/17 Python
Windows平台Python连接sqlite3数据库的方法分析
2017/07/12 Python
Python实现统计代码行的方法分析
2017/07/12 Python
pycharm安装和首次使用教程
2018/08/27 Python
python-tkinter之按钮的使用,开关方法
2019/06/11 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
2019/07/07 Python
Python基于模块Paramiko实现SSHv2协议
2020/04/28 Python
Django Model中字段(field)的各种选项说明
2020/05/19 Python
python小白切忌乱用表达式
2020/05/29 Python
Python APScheduler执行使用方法详解
2020/12/10 Python
Jupyter Notebook添加代码自动补全功能的实现
2021/01/07 Python
荷兰在线啤酒店:Beerwulf
2019/08/26 全球购物
机关党员四风问题个人整改措施
2014/10/26 职场文书
支行行长竞聘报告
2014/11/06 职场文书
python之django路由和视图案例教程
2021/07/26 Python
sentinel支持的redis高可用集群配置详解
2022/04/01 Redis