vue中简单弹框dialog的实现方法


Posted in Javascript onFebruary 26, 2018

效果如下,dialog中内容自行添加

vue中简单弹框dialog的实现方法

<template>
 <div>
 <div class="dialog-wrap">
  <div class="dialog-cover" v-if="isShow" @click="closeMyself"></div>
  <transition name="drop">
  <div class="dialog-content" v-if="isShow">
   <p class="dialog-close" @click="closeMyself">x</p>
   <slot>empty</slot>
  </div>
  </transition>
 </div>
 </div>
</template>

接收父组件传参isShow,并返回一个自定义事件on-close

<script>
 export default {
 props: {
  isShow: {
  type: Boolean,
  default: false
  }
 },
 data () {
  return {
  }
 },
 methods: {
  closeMyself () {
  this.$emit('on-close')
  }
 }
 }
</script>
<style scoped>
 .drop-enter-active {
 transition: all .5s ease;
 }
 .drop-leave-active {
 transition: all .3s ease;
 }
 .drop-enter {
 transform: translateY(-500px);
 }
 .drop-leave-active {
 transform: translateY(-500px);
 }
 .dialog-wrap {
 position: fixed;
 width: 100%;
 height: 100%;
 }
 .dialog-cover {
 background: #000;
 opacity: .3;
 position: fixed;
 z-index: 5;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 }
 .dialog-content {
 width: 50%;
 position: fixed;
 max-height: 50%;
 overflow: auto;
 background: #fff;
 top: 20%;
 left: 50%;
 margin-left: -25%;
 z-index: 10;
 border: 2px solid #464068;
 padding: 2%;
 line-height: 1.6;
 }
 .dialog-close {
 position: absolute;
 right: 5px;
 top: 5px;
 width: 20px;
 height: 20px;
 text-align: center;
 cursor: pointer;
 }
 .dialog-close:hover {
 color: #4fc08d;
 }
</style>

以上这篇vue中简单弹框dialog的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery获取文本节点之 text()/val()/html() 方法区别
Mar 01 Javascript
js点击事件链接的问题解决
Apr 25 Javascript
我的Node.js学习之路(一)
Jul 06 Javascript
基于jQuery1.9版本如何判断浏览器版本类型
Jan 12 Javascript
AngularJS API之copy深拷贝详解及实例
Sep 14 Javascript
你不知道的 javascript【推荐】
Jan 08 Javascript
js中console在一行内打印字符串和对象的方法
Sep 10 Javascript
p5.js实现故宫橘猫赏秋图动画
Oct 23 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
Oct 31 Javascript
微信小程序新闻网站详情页实例代码
Jan 10 Javascript
JQuery省市联动效果实现过程详解
May 08 jQuery
解决vuex刷新数据消失问题
Nov 12 Javascript
基于 D3.js 绘制动态进度条的实例详解
Feb 26 #Javascript
vue实现模态框的通用写法推荐
Feb 26 #Javascript
Vue.js 2.0和Cordova开发webApp环境搭建方法
Feb 26 #Javascript
浅谈ajax请求不同页面的微信JSSDK问题
Feb 26 #Javascript
详解Node 定时器
Feb 26 #Javascript
node.js基础知识小结
Feb 26 #Javascript
Es6 Generator函数详细解析
Feb 24 #Javascript
You might like
最简单的PHP程序--记数器
2006/10/09 PHP
Dedecms常用函数解析
2008/02/01 PHP
php数组中删除元素的实现代码
2012/06/22 PHP
php使用ereg验证文件上传的方法
2014/12/16 PHP
PHP类和对象相关系统函数与运算符小结
2016/09/28 PHP
Thinkphp事务操作实例(推荐)
2017/04/01 PHP
PHP ADODB实现分页功能简单示例
2018/05/25 PHP
laravel withCount 统计关联数量的方法
2019/10/10 PHP
JavaScript关于select的相关操作说明
2010/01/13 Javascript
xml转json的js代码
2012/08/28 Javascript
关于js new Date() 出现NaN 的分析
2012/10/23 Javascript
jQuery实现当按下回车键时绑定点击事件
2014/01/28 Javascript
jscript读写二进制文件的方法
2015/04/22 Javascript
Bootstrap零基础入门教程(三)
2016/07/18 Javascript
js处理包含中文的字符串实例
2017/10/11 Javascript
Vue商品控件与购物车联动效果的实例代码
2019/07/21 Javascript
layui 数据表格复选框实现单选功能的例子
2019/09/19 Javascript
[03:06]3分钟带你回顾DOTA2完美盛典&完美大师赛
2017/12/06 DOTA
pycharm 使用心得(八)如何调用另一文件中的函数
2014/06/06 Python
python中安装模块包版本冲突问题的解决
2017/05/02 Python
详解python实现线程安全的单例模式
2018/03/05 Python
一篇文章读懂Python赋值与拷贝
2018/04/19 Python
Python字符串逆序输出的实例讲解
2019/02/16 Python
python二维码操作:对QRCode和MyQR入门详解
2019/06/24 Python
Numpy中对向量、矩阵的使用详解
2019/10/29 Python
pytorch实现对输入超过三通道的数据进行训练
2020/01/15 Python
Python+Xlwings 删除Excel的行和列
2020/12/19 Python
python爬虫如何解决图片验证码
2021/02/14 Python
基于Html5 canvas实现裁剪图片和马赛克功能及又拍云上传图片 功能
2019/07/09 HTML / CSS
TUMI新加坡官网:国际领先的商旅箱包品牌
2019/01/12 全球购物
小学课外阅读总结
2014/07/09 职场文书
2014法制宣传日活动总结范文
2014/11/01 职场文书
2014年惩防体系建设工作总结
2014/12/01 职场文书
简单的辞职信范文(2016最新版)
2015/05/12 职场文书
2015年防灾减灾工作总结
2015/07/24 职场文书
2016年学校“3.12”植树节活动总结
2016/03/16 职场文书