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 Mobile不显示讨厌loading界面的方法
Feb 19 Javascript
完美兼容各大浏览器获取HTTP_REFERER方法总结
Jun 24 Javascript
Javascript实现获取及设置光标位置的方法
Jul 21 Javascript
jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
Aug 24 Javascript
深入学习JavaScript对象
Oct 13 Javascript
JS检测window.open打开的窗口是否关闭
Jun 25 Javascript
基于zepto.js实现手机相册功能
Jul 11 Javascript
js es6系列教程 - 基于new.target属性与es5改造es6的类语法
Sep 02 Javascript
在vue中封装可复用的组件方法
Mar 01 Javascript
详解解决小程序中webview页面多层history返回问题
Aug 20 Javascript
小程序两种滚动公告栏的实现方法
Sep 17 Javascript
bootstrap实现嵌套模态框的实例代码
Jan 10 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 5.0创建图形的巧妙方法
2010/10/12 PHP
用 Composer构建自己的 PHP 框架之设计 MVC
2014/10/30 PHP
thinkphp区间查询、统计查询与SQL直接查询实例分析
2014/11/24 PHP
nginx+thinkphp下解决不支持pathinfo模式
2015/07/01 PHP
javascript 解析后的xml对象的读取方法细解
2009/07/25 Javascript
兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码
2011/11/30 Javascript
jquery简单实现滚动条下拉DIV固定在头部不动
2013/11/25 Javascript
JS关闭窗口与JS关闭页面的几种方法小结
2013/12/17 Javascript
多种方法实现load加载完成后把图片一次性显示出来
2014/02/19 Javascript
javascript的创建多行字符串的7种方法
2014/04/29 Javascript
javascript强制点击广告的方法
2015/02/06 Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
2015/06/19 Javascript
简单的JS时钟实例讲解
2016/01/13 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
2016/07/09 Javascript
js获取Get值的方法
2016/09/29 Javascript
详细AngularJs4的图片剪裁组件的实例
2017/07/12 Javascript
LayerClose弹窗关闭刷新方法
2018/08/17 Javascript
vue 解决循环引用组件报错的问题
2018/09/06 Javascript
vue+elementUi图片上传组件使用详解
2019/08/20 Javascript
微信小程序基于movable-view实现滑动删除效果
2020/01/08 Javascript
[01:12]DOTA2 2015年秋季互动指南
2015/11/10 DOTA
Python内置数据类型详解
2014/08/18 Python
python基础教程之缩进介绍
2014/08/29 Python
Python中正则表达式的详细教程
2015/04/30 Python
Python中标准模块importlib详解
2017/04/16 Python
关于pip的安装,更新,卸载模块以及使用方法(详解)
2017/05/19 Python
python list是否包含另一个list所有元素的实例
2018/05/04 Python
Python/ArcPy遍历指定目录中的MDB文件方法
2018/10/27 Python
numpy基础教程之np.linalg
2019/02/12 Python
Python从入门到精通之环境搭建教程图解
2019/09/26 Python
python实现秒杀商品的微信自动提醒功能(代码详解)
2020/04/27 Python
一家专门经营包包的英国网站:MyBag
2019/09/08 全球购物
生物制药毕业生自荐信
2013/10/16 职场文书
师范毕业生自荐信
2013/10/17 职场文书
2015年度残疾人工作总结
2015/05/14 职场文书
《秦兵马俑》教学反思
2016/02/24 职场文书