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 相关文章推荐
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
Nov 27 Javascript
javascript 类型判断代码分析
Mar 28 Javascript
Google 地图API资料整理及详细介绍
Aug 06 Javascript
Angular2 多级注入器详解及实例
Oct 30 Javascript
loading动画特效小结
Jan 22 Javascript
JS实现的自动打字效果示例
Mar 10 Javascript
优雅的elementUI table单元格可编辑实现方法详解
Dec 23 Javascript
VUE的history模式下除了index外其他路由404报错解决办法
Aug 21 Javascript
js与jquery获取input输入框中的值实例讲解
Feb 27 jQuery
jquery轮播图插件使用方法详解
Jul 31 jQuery
jQuery实现图片切换效果
Oct 19 jQuery
js实现有趣的倒计时效果
Jan 19 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/11/20 PHP
深入PHP变量存储的详解
2013/06/13 PHP
简单实用的网站PHP缓存类实例
2014/07/18 PHP
php获取文件类型和文件信息的方法
2015/07/10 PHP
PHP实现获取某个月份周次信息的方法
2015/08/11 PHP
JavaScript对象之间的转换 jQuery对象和原声DOM
2011/03/07 Javascript
JQuery+JS实现仿百度搜索结果中关键字变色效果
2011/08/02 Javascript
JQuery中关于jquery.js与jquery.min.js的比较探讨
2013/05/15 Javascript
jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
2013/06/04 Javascript
Javascript高级技巧分享
2014/02/25 Javascript
js读取cookie方法总结
2014/10/31 Javascript
jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码
2015/09/09 Javascript
JS面向对象编程详解
2016/03/06 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(二)
2016/05/17 Javascript
jQuery Ajax File Upload实例源码
2016/12/12 Javascript
bootstrap中的 form表单属性role=&quot;form&quot;的作用详解
2017/01/20 Javascript
AngularJS Toaster使用详解
2017/02/24 Javascript
浅谈React Native Flexbox布局(小结)
2018/01/08 Javascript
微信小程序的线程架构【推荐】
2019/05/14 Javascript
node.js开发辅助工具nodemon安装与配置详解
2020/02/06 Javascript
jquery实现异步文件上传ajaxfileupload.js
2020/10/23 jQuery
详解基于element的区间选择组件校验(交易金额)
2021/01/07 Javascript
python中enumerate的用法实例解析
2014/08/18 Python
python发送邮件实例分享
2017/07/28 Python
python-opencv颜色提取分割方法
2018/12/08 Python
使用Python三角函数公式计算三角形的夹角案例
2020/04/15 Python
英国拳击装备购物网站:RDX Sports
2018/01/23 全球购物
英国花园、DIY、电器和家居用品商店:Robert Dyas
2019/03/18 全球购物
优秀党员转正的自我评价
2013/10/06 职场文书
给女朋友的道歉信
2014/01/10 职场文书
教师档案管理制度
2014/01/23 职场文书
教学个人的自我评价分享
2014/02/16 职场文书
实习协议书范本
2014/09/25 职场文书
公路局群众路线教育实践活动第一阶段工作汇报
2014/10/25 职场文书
在职人员跳槽求职信
2015/03/20 职场文书
MySQL中distinct和count(*)的使用方法比较
2021/05/26 MySQL