首页 > 编程 > JavaScript > 正文

vue中简单弹框dialog的实现方法

2019-11-19 14:18:07
字体:
来源:转载
供稿:网友

效果如下,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的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持武林网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表