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判断屏幕分辨率的代码
Jul 16 Javascript
返回页面顶部top按钮通过锚点实现(自写)
Aug 30 Javascript
JavaScript实现俄罗斯方块游戏过程分析及源码分享
Mar 23 Javascript
js图片卷帘门导航菜单特效代码分享
Sep 10 Javascript
终于实现了!精彩的jquery弹幕效果
Jul 18 Javascript
JavaScript实现url参数转成json形式
Sep 25 Javascript
JavaScript数据结构之二叉查找树的定义与表示方法
Apr 12 Javascript
python爬取安居客二手房网站数据(实例讲解)
Oct 19 Javascript
JS 正则表达式验证密码、邮箱格式的实例代码
Oct 28 Javascript
vue-cli3搭建项目的详细步骤
Dec 05 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
Jan 21 Javascript
vue 动态添加的路由页面刷新时失效的原因及解决方案
Feb 26 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
递归列出所有文件和目录
2006/10/09 PHP
PHP 判断变量类型实现代码
2009/10/23 PHP
php-fpm中max_children的配置
2019/03/15 PHP
$.ajax返回的JSON无法执行success的解决方法
2011/09/09 Javascript
js修改地址栏URL参数解决url参数问题
2012/12/15 Javascript
JavaScript显示当前文档最后修改日期的方法
2015/03/19 Javascript
TypeScript Type Innference(类型判断)
2016/03/10 Javascript
JavaScript获取URL参数的方法之一
2017/03/24 Javascript
EasyUI的DataGrid绑定Json数据源的示例代码
2017/12/16 Javascript
JS中实现一个下载进度条及播放进度条的代码
2019/06/10 Javascript
layui form表单提交之后重新加载数据表格的方法
2019/09/11 Javascript
Vue.js自定义指令学习使用详解
2019/10/19 Javascript
[10:39]DOTA2上海特级锦标赛音乐会纪录片
2016/03/21 DOTA
centos系统升级python 2.7.3
2014/07/03 Python
使用Python编写vim插件的简单示例
2015/04/17 Python
再谈Python中的字符串与字符编码(推荐)
2016/12/14 Python
浅谈python中的实例方法、类方法和静态方法
2017/02/17 Python
Python爬虫DNS解析缓存方法实例分析
2017/06/02 Python
基于hashlib模块--加密(详解)
2017/06/21 Python
python石头剪刀布小游戏(三局两胜制)
2021/01/20 Python
python tools实现视频的每一帧提取并保存
2020/03/20 Python
Python实现K折交叉验证法的方法步骤
2019/07/11 Python
pandas DataFrame行或列的删除方法的实现示例
2019/08/02 Python
Python偏函数Partial function使用方法实例详解
2020/06/17 Python
美国羊皮公司:Overland
2018/01/15 全球购物
英国时尚和家居用品零售商:Matalan
2021/02/28 全球购物
加拿大专业美发产品购物网站:Chatters
2021/02/28 全球购物
一道写SQL的面试题和答案
2013/11/19 面试题
小学语文国培感言
2014/03/04 职场文书
组织鉴定材料
2014/06/02 职场文书
英文演讲稿开场白
2014/08/25 职场文书
科级干部群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
2014年移动公司工作总结
2014/12/08 职场文书
搬迁通知
2015/04/20 职场文书
2015年学校总务处工作总结
2015/05/19 职场文书
2016年大学生寒假社会实践心得体会
2015/10/09 职场文书