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 相关文章推荐
本地对象Array的原型扩展实现代码
Dec 04 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
Jan 13 Javascript
jQuery实现MSN中文网滑动Tab菜单效果代码
Sep 09 Javascript
全面解析Bootstrap中scrollspy(滚动监听)的使用方法
Jun 06 Javascript
jQuery使用$获取对象后检查该对象是否存在的实现方法
Sep 04 Javascript
基于jQuery实现中英文切换导航条效果
Sep 18 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
Mar 10 Javascript
基于js中this和event 的区别(详解)
Oct 24 Javascript
详解Angular6学习笔记之主从组件
Sep 05 Javascript
微信提示 在浏览器打开 效果实现过程解析
Sep 10 Javascript
canvas实现贪食蛇的实践
Feb 15 Javascript
Vue+Flask实现图片传输功能
Apr 01 Vue.js
基于 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小程序自动提交到自助友情连接
2009/11/24 PHP
php获取文件大小的方法
2014/02/26 PHP
php5.4以下版本json不支持不转义内容中文的解决方法
2015/01/13 PHP
PHP答题类应用接口实例
2015/02/09 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
2015/04/21 PHP
解决yii2左侧菜单子级无法高亮问题的方法
2016/05/08 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
2016/11/03 PHP
PHP中类型转换 ,常量,系统常量,魔术常量的详解
2017/10/26 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
2019/12/13 PHP
javascript当onmousedown、onmouseup、onclick同时应用于同一个标签节点Element
2010/01/05 Javascript
jquery图片不完全按比例自动缩小的简单代码
2013/07/29 Javascript
JavaScript的继承的封装介绍
2013/10/15 Javascript
jQuery判断对象是否存在的方法
2015/02/05 Javascript
jQuery树形下拉菜单特效代码分享
2015/08/15 Javascript
javascript中的五种基本数据类型
2015/08/26 Javascript
javascript实现在指定元素中垂直水平居中
2015/09/13 Javascript
jQuery 获取遍历获取table中每一个tr中的第一个td的方法
2016/10/05 Javascript
js判断价格,必须为数字且不能为负数的实现方法
2016/10/07 Javascript
jQuery实现CheckBox全选、全不选功能
2017/01/11 Javascript
基于JS实现翻书效果的页面切换样式
2017/02/16 Javascript
js自定义Tab选项卡效果
2017/06/05 Javascript
JavaScript实现的搜索及高亮显示功能示例
2017/08/14 Javascript
vue 列表页跳转详情页获取id以及详情页通过id获取数据
2019/03/27 Javascript
帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
2019/08/23 Javascript
JS实现打字游戏
2019/12/17 Javascript
JS实现小星星特效
2019/12/24 Javascript
Ant design vue中的联动选择取消操作
2020/10/31 Javascript
对Python 3.2 迭代器的next函数实例讲解
2018/10/18 Python
超实用的 30 段 Python 案例
2019/10/10 Python
英国医生在线预约:Top Doctors
2019/10/30 全球购物
求职信模板怎么做
2014/01/26 职场文书
民生工作实施方案
2014/05/31 职场文书
节约粮食标语
2014/06/18 职场文书
2014年小学教导处工作总结
2014/12/19 职场文书
初中政治教学反思
2016/02/23 职场文书
go语言使用Casbin实现角色的权限控制
2021/06/26 Golang