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 相关文章推荐
Easy.Ajax 部分源代码 支持文件上传功能, 兼容所有主流浏览器
Feb 24 Javascript
js抽奖实现随机抽奖代码效果
Dec 02 Javascript
jQuery实现首页图片淡入淡出效果的方法
Jun 10 Javascript
基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
May 12 Javascript
第一次动手实现bootstrap table分页效果
Sep 22 Javascript
JS实现仿PS的调色板效果完整实例
Dec 21 Javascript
HTML5实现微信拍摄上传照片功能
Apr 21 Javascript
angularjs $http调用接口的方式详解
Aug 13 Javascript
Nuxt.js SSR与权限验证的实现
Nov 21 Javascript
微信小程序防止多次点击跳转(函数节流)
Sep 19 Javascript
javascript 关于赋值、浅拷贝、深拷贝的个人理解
Nov 01 Javascript
JavaScript this关键字指向常用情况解析
Sep 02 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实现的简易版图片相似度比较
2015/01/07 PHP
Thinkphp连表查询及数据导出方法示例
2016/10/15 PHP
老生常谈php中传统验证与thinkphp框架(必看篇)
2017/06/10 PHP
laravel高级的Join语法详解以及使用Join多个条件
2019/10/16 PHP
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
javascript简单实现表格行间隔显示颜色并高亮显示
2013/11/29 Javascript
JavaScript 实现鼠标拖动元素实例代码
2014/02/24 Javascript
jquery实现背景墙聚光灯效果示例分享
2014/03/02 Javascript
JQuery对表格进行操作的常用技巧总结
2014/04/23 Javascript
JavaScript DOM节点添加示例
2014/07/16 Javascript
JavaScript的9种继承实现方式归纳
2015/05/18 Javascript
纯JavaScript 实现flappy bird小游戏实例代码
2016/09/27 Javascript
VueJs路由跳转——vue-router的使用详解
2017/01/10 Javascript
JavaScript简单验证表单空值及邮箱格式的方法
2017/01/20 Javascript
解决webpack -p压缩打包react报语法错误的方法
2017/07/03 Javascript
webpack4 + react 搭建多页面应用示例
2018/08/03 Javascript
layui的table中显示图片方法
2018/08/17 Javascript
ES6的异步操作之promise用法和async函数的具体使用
2019/12/06 Javascript
vue 使用post/get 下载导出文件操作
2020/08/07 Javascript
微信小程序实现拼图小游戏
2020/10/22 Javascript
[06:53]2018DOTA2国际邀请赛寻真——为复仇而来的Newbee
2018/08/15 DOTA
Python中的jquery PyQuery库使用小结
2014/05/13 Python
Python使用scrapy抓取网站sitemap信息的方法
2015/04/08 Python
python字典DICT类型合并详解
2017/08/17 Python
python关于矩阵重复赋值覆盖问题的解决方法
2019/07/19 Python
python实现斗地主分牌洗牌
2020/06/22 Python
如何让PyQt5中QWebEngineView与JavaScript交互
2020/10/21 Python
解决python 执行shell命令无法获取返回值的问题
2020/12/05 Python
Html5之自定义属性(data-,dataset)
2019/11/19 HTML / CSS
集团公司人力资源部岗位职责
2014/01/03 职场文书
电厂职工自我鉴定
2014/02/20 职场文书
股份合作协议书范本
2014/04/14 职场文书
村干部群众路线整改措施思想汇报
2014/10/12 职场文书
2015年企业工作总结范文
2015/04/28 职场文书
活动经费申请报告
2015/05/15 职场文书
公司借条范本
2015/05/25 职场文书