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 相关文章推荐
IE中直接运行显示当前网页中的图片 推荐
Aug 31 Javascript
js关闭当前页面(窗口)的几种方式总结
Mar 05 Javascript
用jquery写的菜单从左往右滑动出现
Apr 11 Javascript
jqGrid中文文档之选项设置
Dec 02 Javascript
JS函数的几种定义方式分析
Dec 17 Javascript
AngularJS实现标签页的两种方式
Sep 05 Javascript
基于Bootstrap的Java开发问题汇总(Spring MVC)
Jan 15 Javascript
HTML的select控件美化
Mar 27 Javascript
深入理解vue2.0路由如何配置问题
Jul 18 Javascript
利用hasOwnProperty给数组去重的面试题分享
Nov 05 Javascript
webpack HappyPack实战详解
Oct 08 Javascript
Vue2.x和Vue3.x的双向绑定原理详解
Nov 05 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
TP5框架页面跳转样式操作示例
2020/04/05 PHP
设置下载不需要倒计时cookie(倒计时代码)
2008/11/19 Javascript
JQuery.Ajax之错误调试帮助信息介绍
2013/07/04 Javascript
jquery中插件实现自动添加用户的具体代码
2013/11/15 Javascript
自定义的一个简单时尚js下拉选择框
2013/11/20 Javascript
js关于字符长度限制的问题示例探讨
2014/01/24 Javascript
js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)
2014/03/14 Javascript
原生javascript实现简单的datagrid数据表格
2015/01/02 Javascript
JavaScript基础重点(必看)
2016/07/09 Javascript
JAVA Web实时消息后台服务器推送技术---GoEasy
2016/11/04 Javascript
详解AngularJS2 Http服务
2017/06/26 Javascript
JavaScript贪吃蛇小组件实例代码
2017/08/20 Javascript
Vue项目全局配置微信分享思路详解
2018/05/04 Javascript
Vue.js 十五分钟入门图文教程
2018/09/12 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
2018/11/08 Javascript
Vue关于组件化开发知识点详解
2020/05/13 Javascript
[01:02:53]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第二局
2016/03/06 DOTA
Python数据可视化正态分布简单分析及实现代码
2017/12/04 Python
《Python学习手册》学习总结
2018/01/17 Python
Python之inspect模块实现获取加载模块路径的方法
2018/10/16 Python
selenium+python自动化测试之多窗口切换
2019/01/23 Python
Python获取基金网站网页内容、使用BeautifulSoup库分析html操作示例
2019/06/04 Python
django 类视图的使用方法详解
2019/07/24 Python
Python实现剪刀石头布小游戏(与电脑对战)
2019/12/31 Python
python3 字符串知识点学习笔记
2020/02/08 Python
python用Tkinter做自己的中文代码编辑器
2020/09/07 Python
举例讲解Python装饰器
2020/12/24 Python
Pycharm 跳转回之前所在页面的操作
2021/02/05 Python
CSS3绘制不规则图形的一些方法示例
2015/11/07 HTML / CSS
美国演唱会订票网站:Ticketmaster美国
2017/10/05 全球购物
.net软件工程师面试题
2015/03/31 面试题
幼儿园家长评语
2014/02/10 职场文书
HR求职自荐信范文
2014/06/21 职场文书
高一军训的心得体会
2014/09/01 职场文书
鸟的天堂导游词
2015/01/31 职场文书
Java 死锁解决方案
2022/05/11 Java/Android