首页 > 其他分享 >vue.js框架的iframe页面计时器无法销毁的解决方法

vue.js框架的iframe页面计时器无法销毁的解决方法

时间:2023-08-15 20:55:43浏览次数:52  
标签:vue refs timer js 计时器 iframe 方法 页面

同学试过使用生命周期等方式都不能清除计时器;因而改用这个方法;

1,首先vue页面上随便写个有高度的div如下:用refs获取高度

 <div class="hub-fixed-box" :style="{width:fixedWidth+'px' }" ref="fixedTop"></div>

2.定时器定义在data内

data:{

 timer:null ,// 计时器
}

3,初始化定时器,

this.$refs.fixedTop.offsetHeight>0时执行想要执行的方法,反之销毁即可;
mounted:function () {
             
                this.timer = setInterval(() => {
                    this.timerType=true;
                    if(this.$refs.fixedTop.offsetHeight>0){
                        this.save()
                    }else{
                        clearInterval(this.timer)
                        this.timer=null
                    }

                }, 6000)



            }

4.也试过使用ID获取元素是否为空,结果元素一直可以打印出来,离开页面也是可以打印出来的;就很坑,只能用上述方法;

其他的生命周期方法全试过,都没卵用;

标签:vue,refs,timer,js,计时器,iframe,方法,页面
From: https://www.cnblogs.com/dy-gf/p/17632413.html

相关文章

  • JSCRIPT连接ado
    //JavaScriptsourcecode//JScriptsourcecodevarconsole={log:function(txt){WScript.Echo(txt);}}functionRecordset(h){this.commandText="";this.activeConnection=null;this.handle=h;this.open=fun......
  • 在Angular项目中如何读取json文件呢?
    直接进入主题,我们的最终目得是要读取文件,那么首先我们需要先创建文件,第一步:创建我们今天所需要在assets创建需要读取的文件Message.json,如下:[{"id":"E0001","msg":"{0}の取得に失敗しました。"},{"id":"E0002",&quo......
  • [LitCTF 2023]1zjs
    [LitCTF2023]1zjs题目来源:nssctf题目类型:web涉及考点:信息搜集1.题目给了一个魔方游戏,检查源代码:在/dist/index.umd.js里发现线索:直接访问看看:经查询发现是JSFuck编码,特征为[]+!(),对其解码得到:将[]去掉即可得到flag:NSSCTF{11c9e8fe-03f7-4bc1-bfed-b8277cd55964}......
  • 从无到有创建vue项目详细说明
    一、vue需要安装的环境1、Node.js:Javascript运行环境推荐先安装nvm,然后在安装nodejs,可以切换不同版本的nodejs使用,请参考:nvm及nodejs安装和使用(Windows下切换多版本nodejs)npm:包管理工具(同Node.js一同安装)[email protected]、安装vue相关......
  • vue页面对字段进行校验,必填未填则进行提示
    <el-form:model="form"><el-form-itemlabel="等级名称":label-width="formLabelWidth"prop="name":rules="[{required:true,message:'请输入等级名称',trigger:'blur'}]"></el-fo......
  • 若依-Vue 单体版本 更换mybatisPlus
    1、单体模块在pom.xml;多模块版本在ruoyi-common\pom.xml、模块添加整合依赖<!--mybatis-plus增强CRUD--><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.1</version>......
  • 记录--vue3问题:如何实现微信扫码授权登录?
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助一、需求微信扫码授权,如果允许授权,则登录成功,跳转到首页。二、问题1、微信扫码授权有几种实现方式?2、说一下这几种实现方式的原理是什么?3、vue中的微信扫码授权登录,与uniapp和原生小程序的微信授权登录,它们......
  • JS逆向实战21——某查查webpack密码加密
    声明本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除!网站aHR0cHM6Ly93d3cucWNjLmNvbS8=前言阅读前请先阅读下我的另一篇文章看看别的webpack打包的网站......
  • vue2使用富文本编辑器vue-quill-editor
    一、将图片保存为base64编码(不建议)使用步骤:1、 安装vue-quill-editornpminstallvue-quill-editor-S2、main.js中全局引入//富文本编辑器importVueQuillEditorfrom'vue-quill-editor'import'quill/dist/quill.core.css'import'quill/dist/quill.snow.css'......
  • Asp.net WebAPI中Controller的方法在接受到json时序列化都为null的问题
    原因是,webapi默认不序列化字段,只序列化属性只需要把字段改成属性即可 ------------------改成---------------- ......