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 相关文章推荐
一个小型js框架myJSFrame附API使用帮助
Jun 28 Javascript
JS+DIV实现鼠标划过切换层效果的实例代码
Nov 26 Javascript
jquery弹出层类代码分享
Dec 27 Javascript
7个让JavaScript变得更好的注意事项
Jan 28 Javascript
JavaScript使用pop方法移除数组最后一个元素用法实例
Apr 06 Javascript
基于Bootstrap实现Material Design风格表单插件 附源码下载
Apr 18 Javascript
Vue 进阶教程之v-model详解
May 06 Javascript
vue按需引入element Transfer 穿梭框
Sep 30 Javascript
mint-ui的search组件在键盘显示搜索按钮的实现方法
Oct 27 Javascript
React性能优化系列之减少props改变的实现方法
Jan 17 Javascript
使用JS实现动态时钟
Mar 12 Javascript
jQuery实现计算器功能
Oct 19 jQuery
基于 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动态创建Flash动画
2006/10/09 PHP
WindowsXP中快速配置Apache+PHP5+Mysql
2008/06/05 PHP
PHPUnit安装及使用示例
2014/10/29 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
2014/12/17 PHP
php设计模式之单例模式代码
2016/06/11 PHP
PHP迭代器和生成器用法实例分析
2019/09/28 PHP
Nigma vs Alliance BO5 第三场2.14
2021/03/10 DOTA
js中parseInt函数浅谈
2013/07/31 Javascript
jquery退出each循环的写法
2014/02/26 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
2014/06/05 Javascript
将页面table内容与样式另存成excel文件的方法
2015/08/05 Javascript
JS中绑定事件顺序(事件冒泡与事件捕获区别)
2017/01/24 Javascript
使用react-router4.0实现重定向和404功能的方法
2017/08/28 Javascript
vue后台管理之动态加载路由的方法
2018/08/13 Javascript
jQuery实现网页拼图游戏
2020/04/22 jQuery
使用Python中的线程进行网络编程的入门教程
2015/04/15 Python
在Mac OS上搭建Python的开发环境
2015/12/24 Python
浅谈Python 的枚举 Enum
2017/06/12 Python
python使用标准库根据进程名如何获取进程的pid详解
2017/10/31 Python
Python数据结构之双向链表的定义与使用方法示例
2018/01/16 Python
django模板结构优化的方法
2019/02/28 Python
Django中间件拦截未登录url实例详解
2019/09/03 Python
Python爬虫:Request Payload和Form Data的简单区别说明
2020/04/30 Python
python与idea的集成的实现
2020/11/20 Python
HTML5 Canvas的事件处理介绍
2015/04/24 HTML / CSS
美国宠物美容和宠物用品购物网站:Cherrybrook
2018/12/07 全球购物
为您的家、后院、车库等在线购物:Spreetail
2019/06/17 全球购物
有影响力的人、名人和艺术家的官方商品:Represent
2019/11/26 全球购物
自主招生自荐书
2013/11/29 职场文书
网上开商店的创业计划书
2014/01/19 职场文书
早读迟到检讨书
2014/01/24 职场文书
培训主管的职业生涯规划
2014/03/06 职场文书
小学教师培训方案
2014/06/09 职场文书
个人贷款授权委托书样本
2014/10/07 职场文书
三严三实心得体会范文
2014/10/13 职场文书
预备党员的思想汇报,你真的会写吗?
2019/06/28 职场文书