1- 组件内容:

<template><div class="modal-bg"v-show="show"><div class="fade"></div><div class="modal-container"><div class="modal-header"><img :src="title"alt=""></div><div class="modal-main"><slot></slot></div><div class="modal-footer"><button @click="hideModal">取消</button><button @click="submit">确认</button></div></div></div>
</template>
<script>
import $ from 'jquery'
export default {name: 'Modal',props: {show: {type: Boolean,default: false},title: {type: String,default: ''},},methods: {hideModal () {this.$emit('hideModal')$('body').css({ 'height': 'auto', "overflow": "auto" });}}
}
</script>
<style lang="scss" scoped>
@import '../../../../css/_base.scss';
.modal-bg {width: 100%;height: 100%;background: red;.modal-header {display: flex;justify-content: center;img {object-fit: contain;width: 100%;}}
}
.fade {width: 100%;height: 100%;// background: rgba(0, 0, 0, 0.5);background: black;position: fixed;left: 0;top: 0;z-index: 99;
}
/*弹出层*/
.modal-container {width: 100%;position: fixed;left: 50%;top: 50%;margin-left: rc(-375);margin-top: rc(-390);z-index: 999;border-radius: rc(10);
}
</style>

2- 在组件内使用:

   <span class="blue-look"v-if="news.image"@click="showImg()">[查看图片]</span><Modal :show="show":title="title"@hideModal="hideModal"@submit="submit"><p>这里放弹窗的内容,没有就不显示~</p></Modal>

JS内容

  data: function () {return {show: false,},components: {Modal},methods: {hideModal () {this.show = false},submit () {this.show = false}},showImg () {this.show = true;$('body').css({ 'height': '100%', "overflow": "hidden" });},

vue制作弹框,并且禁止滚动相关推荐

  1. vue 编辑弹框,编辑页面,列表数据也会跟着变

    vue 编辑弹框,编辑页面,列表数据也会跟着变 editPoster(row) {// this.form = JSON.parse(JSON.stringify(row)) //避免引用传递,做一次 ...

  2. Vue 实现弹框自由拖拽(不出可视范围、解决快速拖动问题)

    Vue 实现弹框自由拖拽(不出可视范围.解决快速拖动问题) 由于页面中弹框很多,往往会挡住想要查看的内容.从而,有了自由移动拖拽弹框的需求:但在使用的过程中发现,一开始编写的drag.js文件会移出可 ...

  3. vue 每次弹框都初始化

    之前弹框都是下图这种: 通过detailOpen变量控制是否显示弹框 但这种最近在整合tinymce富文本编辑器的时候,发现第二次弹框数据没有回填 原因是因为第一次弹框关闭后,没有初始化,从而影响了后 ...

  4. vue弹出框遮罩层_1、VUE - 遮罩弹框公共组件

    一.需求描述 有些项目会频繁用到下图这种类型的遮罩弹框,最好的方法是封装为公共的组件,直接复用. image.png image.png 二.方法: 1.子组件:遮罩弹框通过父组件传参,来显示组件内容 ...

  5. HTML配合js制作弹框,弹出信息框展示后台内容

    最近,应公司要求需要制作一个弹出框,需求是在鼠标停留在字段上,就会弹出一个信息框弹出从后台查出来的内容.因为本猿是后端开发,对于前端的东西是半桶水,一知半解,它认识我我不认识它.所以在此记录一下Dem ...

  6. html5加vue弹窗,Vue制作弹出对话框组件

    之前写过一个组件的文章,算是入门,也是官网的例子,这个纯粹自己再写一遍,之前的文章 html结构 这也是官网的一个例子 首先我把生成后的html复制过来,分成两部分,一部分是一个按钮,用来弹出对话框, ...

  7. layui弹框回车禁止提交

    在form下加一个隐藏的select就解决了 <div class="layui-input-inline" style="display: none;" ...

  8. Vue ELement弹框被遮罩层挡住

    分享一个小哥哥的文章,问题已解决,分析的很透彻,希望对大家有帮助 https://blog.csdn.net/mr_javascript/article/details/80888681

  9. 移动端下弹框禁止背景滑动

    移动端下弹框禁止背景滑动 茴字写法有很多种,找到最适合的才是好的. 以下下方法在一屛之内是可行的 body;html 设置overflow:hidden .overflow-hidden{height ...

最新文章

  1. App-V应用程序虚拟化之二部署Template Server
  2. Spark Stream整合flum和kafka,数据存储在HBASE上,分析后存入数据库
  3. SQL Server 2008中SQL增强之三:Merge(在一条语句中使用Insert,Update,Delete)
  4. 博士学位论文 | 机器阅读理解与文本问答技术研究
  5. 媒体智能-淘宝直播流媒体互动实践 | D2 分享视频+文章
  6. 波士顿动力放出新视频:谁都挡不住机器狗开你的门
  7. mac下hive-1.2.2-src版本的编译
  8. bootstrap学习笔记(2)表单设计
  9. 分布式缓存技术redis学习系列(一)——redis简介以及linux上的安装
  10. 揭秘黑石、橡树等巨头的不良资产赚钱术
  11. pandas的基本函数
  12. 《python编程:从入门到实战》学习笔记
  13. Ubuntu下利用Wine安装AxureRP 8
  14. ARM64体系结构编程1-加载与存储指令
  15. pta构造回文数C语言,【LeetCode】 #9:回文数 C语言
  16. 腾讯云如何设置二级域名?
  17. C语言 计算个人所得税
  18. 【Unite Tokyo 2018】虚拟YouTuber电脑少女Siro「2018年资源推荐
  19. Flutter开发之——getX-路由管理(04)
  20. CommonAPI使用例子-HelloWorld

热门文章

  1. 数据湖之iceberg系列(三)iceberg快速入门
  2. mysql的SQL_NO_CACHE(在查询时不使用缓存)和sql_cache用法
  3. 菜鸟,下一代分布式体系架构的设计理念
  4. 机器学习基础——RandomForest
  5. App相互唤醒的几种方式
  6. linux解决病毒系列之一,删除十字符libudev.so病毒文件
  7. 如何自动检查内存泄漏和句柄耗尽
  8. zabbix安装与使用
  9. 【HDOJ】3315 My Brute
  10. 关于源码输出,浏览器不解析Html标签