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 相关文章推荐
jqPlot Option配置对象详解
Jul 25 Javascript
JS获取父节点方法
Aug 20 Javascript
checkbox勾选判断代码分析
Jun 11 Javascript
jQuery学习笔记之Ajax用法实例详解
Dec 01 Javascript
js实现带农历和八字等信息的日历特效
May 16 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
Aug 24 Javascript
Angular2平滑升级到Angular4的步骤详解
Mar 29 Javascript
详解Vue.js搭建路由报错 router.map is not a function
Jun 27 Javascript
Vue集成Iframe页面的方法示例
Dec 12 Javascript
vue 2.0 购物车小球抛物线的示例代码
Feb 01 Javascript
VUE2 前端实现 静态二级省市联动选择select的示例
Feb 09 Javascript
教你搭建按需加载的Vue组件库(小结)
Jul 29 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入门学习的几个不错的实例代码
2008/07/13 PHP
PHP实现域名whois查询的代码(数据源万网、新网)
2010/02/22 PHP
提高PHP编程效率的53个要点(经验小结)
2010/09/04 PHP
用PHP实现Ftp用户的在线管理
2012/02/16 PHP
PHP图片库imagemagick安装方法
2014/09/23 PHP
php中使用gd库实现远程图片下载实例
2015/05/12 PHP
PHP实现网站访问量计数器
2017/10/27 PHP
php+mysql开发中的经验与常识小结
2019/03/25 PHP
浅谈laravel框架sql中groupBy之后排序的问题
2019/10/17 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
10款新鲜出炉的 jQuery 插件(Ajax 插件,有幻灯片、图片画廊、菜单等)
2011/06/08 Javascript
jQuery中ready事件用法实例
2015/01/19 Javascript
nodejs事件的监听与触发的理解分析
2015/02/12 NodeJs
jquery中trigger()无法触发hover事件的解决方法
2015/05/07 Javascript
js实现仿MSN带关闭功能的右下角弹窗代码
2015/09/04 Javascript
基于JavaScript实现通用tab选项卡(通用性强)
2016/01/07 Javascript
javascript计时器编写过程与实现方法
2016/02/29 Javascript
BootStrap轻松实现微信页面开发代码分享
2016/10/21 Javascript
Node.js使用gm拼装sprite图片
2017/07/04 Javascript
用React实现一个完整的TodoList的示例代码
2017/10/30 Javascript
Vue  webpack 项目自动打包压缩成zip文件的方法
2019/07/24 Javascript
Vue 实现v-for循环的时候更改 class的样式名称
2020/07/17 Javascript
解决vue侦听器watch,调用this时出现undefined的问题
2020/10/30 Javascript
[01:04:31]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第二场 1月8日
2021/03/11 DOTA
利用 Monkey 命令操作屏幕快速滑动
2016/12/07 Python
python+mongodb数据抓取详细介绍
2017/10/25 Python
python matplotlib 注释文本箭头简单代码示例
2018/01/08 Python
python: 判断tuple、list、dict是否为空的方法
2018/10/22 Python
Python抓包并解析json爬虫的完整实例代码
2020/11/03 Python
css3选择器基本介绍
2014/12/15 HTML / CSS
俄罗斯三星品牌商店:GalaxyStore
2020/11/04 全球购物
Myprotein中国网站:欧洲畅销运动营养品牌
2021/02/11 全球购物
在校生汽车维修实习自我鉴定
2013/09/19 职场文书
意向协议书范本
2014/04/23 职场文书
Sleuth+logback 设置traceid 及自定义信息方式
2021/07/26 Java/Android
MySQL 原理与优化之原数据锁的应用
2022/08/14 MySQL