当前位置:首页 > 技术分析 > 正文内容

php手把手教你做网站(十七)vue实现提示弹窗效果,ie不支持vue

ruisui882个月前 (02-27)技术分析17

我是把弹窗的html都写在了页面app里边。

1、html代码

温馨提示

确认要删除吗?

温馨提示

{{tis}}

2、css代码

.zzc{position:fixed;width:100%;height:100%;z-index:111111;background-color:rgba(221,221,221,0.7);left:0;top:0;}
.zzc .confir{position:fixed;border:2px solid #009688;z-index:222222;background: #FFF;left:50%;top:50%;border-radius:5px;width:350px;height:200px;margin-left:-175px;margin-top:-100px;}
.zzc .confir h3{width:100%;text-indent:10px;font-size:16px;height:40px;line-height:40px;border-bottom:1px solid #DDD;}
.confir  p{background:url(../images/icon_exc_small.gif)  no-repeat 30px center;height:80px;line-height:80px;display:block;width:100%;text-indent:120px;font-size:16px;}
.confir  button{font-size:14px;padding:10px 30px;margin:0 5px;border:0;cursor:pointer;}
.confir  .confire_btn_no{background:#F2F2F2;}
.confir  .confire_btn_yes{background:#009688;color:#FFF;}
.confir  .del-btn-item{margin-top:20px;}
.confir  .del-btn-item dd{text-align:center;}
.confir  .confire_btn_yes_full{width:calc(100% - 60px);margin:0 auto;}
.none{display:none;}
.nonone{display:block !important}

使用rgba直接设置background-color透明度,background-color:rgba(221,221,221,0.7),0.7即为透明度

3、js代码

 new Vue({
    el: '#app',
    data(){
		return {
		  tis:'',           //提示内容
		  showzzc:0,         //弹出框的显示,隐藏 。0 隐藏  1显示
		  showts:0,          //1 弹出提示操作框  2 弹出提示确认框 
		 }
    },
    methods:{
    	  hidetc:function(){
		        this.showzzc=0;
	      },
        isdelc:function(){
			    //这里是删除的操作
			    this.showzzc=0;//赋值为0, 隐藏弹出框
	      },
	      queren:function(){
		      this.showzzc=1;
		      this.showts=2;
		      this.tis="你点击了显示确认框";
	      },

	      qshanchu:function(){
		      this.showzzc=1;
		      this.showts=1;
	      },
    }
  })

说明:

  1. 在1中可以看到 使用的
    操作的是class ,而不是使用v-if 或者v-show,这是因为vue是在最后渲染,如果不加none,打开页面的时候,窗口有一个闪现的过程,这很明显不是我们想要的效果,如果加上none,v-if,v-show 就失去了作用;
  2. nonone 加上!important ,优先级高于none,让class='none',失去了作用,达到我们想要的显示隐藏的效果;
  3. 弹窗可能提示的内容不同,提示的信息直接读取基础数据tis的信息,例如:上传图片,可能会提示大小超出,格式不对;
  4. 360急速浏览器在兼容模式下,vue都失效,没有解析;

解决办法如下:

第一步:在头部加载browser.min.js,

第二步:判断浏览器是否为ie浏览器

第三步:如果是ie,在vue的

我的vue的代码写在了art.js,主要就是判断是否ie,然后决定是否加上 type="text/babel",如果不是ie,加上以后别的浏览器就不好用了。

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/2299.html

标签: vue弹窗组件
分享给朋友:

“php手把手教你做网站(十七)vue实现提示弹窗效果,ie不支持vue” 的相关文章

企业费用管控遇难题,财务经理上线费控报销系统,老板直呼加薪

如何向浪费开刀?这几乎是当前很多企业要面临的一个关键性问题,企业近年的经营都遇到很大的难题,虽然销售额在上升,但是费用也在上升,给企业带来很大的压力。费用管控对企业而言就显得格外重要。那么财务人员如何做好费用管控?公司的费用支出总的来说包括两方面吧:差旅费用和日常费用、这其中差旅费用又是一项比较大的...

2024年10 大 Linux 桌面发行版推荐

年已过半,现在是探究 2024 年最流行的 Linux 发行版的最佳时机。Linux 是一个开源操作系统,构建在 Linux 内核上,并集成了 GNU shell 实用程序、桌面环境、应用程序、包管理系统。由于其通用性、安全性、用户友好性和多样性,它的受欢迎程度超过了其他操作系统。在本文中,我们将从...

「Git迁移」三行命令迁移Git包含提交历史,分支,tag标签等信息

问题描述:公司需要将一个git远程服务器的全部已有项目迁移到一台新服务器的Gitlab中,其中需要包含全部的提交纪录,已有的全部分支与全部打tag标签,目前此工作已全部迁移完毕,特此记录一下操作步骤环境描述:1. 要迁移的远程Git:Gitblit2. 迁移目的Git:Gitlab3. 暂存代码的P...

一次Java内存占用高的排查案例,解释了我对内存问题的所有疑问

问题现象7月25号,我们一服务的内存占用较高,约13G,容器总内存16G,占用约85%,触发了内存报警(阈值85%),而我们是按容器内存60%(9.6G)的比例配置的JVM堆内存。看了下其它服务,同样的堆内存配置,它们内存占用约70%~79%,此服务比其它服务内存占用稍大。那为什么此服务内存占用稍大...

vue3使用vue-router路由(路由懒加载、路由传参)

vue-router 是 vue的一个插件库1. 专门用来实现一个SPA单页面应用2 .基于vue的项目基本都会用到此库SPA的理解1) 单页Web应用(single page web application,SPA)2) 整个应用只有一个完整的页面3) 点击页面中的链接不会刷新页面, 本身也不会向...

Vue实战篇|使用路由管理用户权限(动态路由)

权限控制是后台管理系统比较常见的需求,如果我们需要对某些页面的添加权限控制的话,那我们可以在路由管理中的权限做一些校验,没有通过权限校验的给出相应的提示或者直接跳转到报错页面。跟着我一起来学vue实战篇路由管理权限吧!权限校验函数getCurrentAuthority()函数用于获取当前用户权限,一...