vue 定时刷新按钮控制


直接上干货


公共组件

<template><el-switchref="switchObj"v-bind="$attrs":width="width":active-color="activeColor":inactive-color="inactiveColor"v-on="$listeners"/>
</template>
<script>
export default {name: 'BaseSwitch',props: {width: {type: Number,default: 42},activeColor: {type: String,default: '#13CE66'},inactiveColor: {type: String,default: '#F2F2F2'}},methods: {focus () {this.$refs.switchObj.focus();}}
};
</script>

中英文里面的

  mainPortal: {autoQuery: '自动刷新',hasAutoQuery: '正在刷新,请稍后',autoQueryTips: '{second}秒后自动刷新'},mainPortal: {autoQuery: 'Auto Refreshing',hasAutoQuery: 'Refreshing... Please wait.',autoQueryTips: 'Auto refreshing after {second}s'},

需要在那个页面那种引入就直接复制过去

<template><div style="padding: 0px 20px;"><div class="work-order-list-header"><div class="header-right"><base-switchv-model="autoQuery":inactive-text="autoQuery ?(autoQuerySecond > 0 ? $t('mainPortal.autoQueryTips',{second:autoQuerySecond}):$t('mainPortal.hasAutoQuery')):$t('mainPortal.autoQuery')"></base-switch></div></div></div>
</template>
<script>
import BaseSwitch from '@/components/base/switch/switch';
const refreshSecond = 60;//设置刷新周期时间
export default {components: {BaseSwitch},data () {return {autoQuery: false,autoQuerySecond: refreshSecond,intervalId: null // 定时器};},watch: {autoQuery (val) {if (val) {this.setInterval();} else {this.clearInterval();}}},mounted () {},beforeDestroy () {this.clearInterval();},created () {},methods: {// 定时器setInterval () {if (this.intervalId !== null) {return;}// 1分钟刷一次this.intervalId = setInterval(() => {this.autoQuerySecond--;if (this.autoQuerySecond === 0) {// 刷新数据 此处调用要刷新的方法this.todoListSearch();}}, 1000);},// 停止定时器clearInterval () {clearInterval(this.intervalId); // 清除计时器this.intervalId = null; // 设置为nullthis.autoQuerySecond = refreshSecond;}}
};
</script>
<style></style>;

vue 定时刷新按钮控制相关推荐

  1. Vue定时刷新页面数据

    我现在只知道两种最常见的定时刷新方案,一种是利用Vue的内置函数setTimeout.setInterval定时执行,另一种是websocket消息推送.我的需求是,当数据库中的数据发生更新时,前端就 ...

  2. vue 定时刷新单页面_vue定时器,刷新页面继续计时

    子组件 :sendSync="sendSync" :autoStart="autoStart" :defaultVal="defaultVal&quo ...

  3. vue页面的定时刷新

    在做项目时我们肯定会遇到要求该页面几分钟去定时刷新一下获取最新数据这样的情况,那么这个时候我们就要使用setInterval()了.那么我们应该把定时刷新放在什么位置什么时候触发什么时候清除呢?这就需 ...

  4. VUE定时器(页面定时刷新)

    VUE定时器(页面定时刷新) 如果觉得页面上数据刷新缓慢,我们就可以使用vue中的定时器设置时间,五分钟.十分钟刷新一次都行. 一. //创建实例,可以取值,但是拿不到值 created(){} 二. ...

  5. Vue 前端页面按钮权限控制

    前言 按钮权限控制的功能其实在前面的一篇的页面权限管理也包含有这个功能,但是没有凸显出来,所以现在单独写一篇文章用来记录一下 一.什么是按钮权限控制? 刚刚做完了一个后台管理系统,有用到按钮权限控制, ...

  6. ESP8266利用Bliker、小爱同学和本地按钮控制4路开关

    ESP8266利用Bliker.小爱同学和本地按钮控制4路开关 Blinker函数说明: Button.color("#FFFF00"); //设置app按键是纯黄色,16进制颜色 ...

  7. Vue Router 实现路由控制实战

    本文是我在学习过程中记录学习的点点滴滴,目的是为了学完之后巩固一下顺便也和大家分享一下,日后忘记了也可以方便快速的复习. Vue Router 实现路由控制实战 前言 一.什么是单页面应用及实现前端路 ...

  8. 如何用 Vue 实现前端权限控制

    本文来自作者 雅X共赏 在 GitChat 上分享 「如何用 Vue 实现前端权限控制(路由权限 + 视图权限 + 请求权限)」,「阅读原文」查看交流实录. 「文末高能」 编辑 | 哈比 为什么做前端 ...

  9. vue项目刷新当前页面的三种方法

    本文介绍了vue项目刷新当前页面的三种方法,本文图文并茂给大家介绍的非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下. 想必大家在刨坑vue的时候也遇到过下面情形:比如在删除或者增加一条记录的时 ...

最新文章

  1. vue 表格左右拖拽调整列宽_解决 | iview低版本实现表格拖拽,滚动条列宽计算问题...
  2. opencv for linux mac,opencv for Java在MacOS 10.10安装
  3. boost::fusion::transform用法的测试程序
  4. 项目中遇到难题一 : 多条件筛选(同一本小说具有多个特征)
  5. websoc是什么可以卸载吗_购房诚意金是什么意思?可以退吗?
  6. 中国双面柔性印刷电路板(FPC)市场趋势报告、技术动态创新及市场预测
  7. 等待线程结束(join)
  8. 【图像分割】基于matlab模糊聚类算法FCM图像分割【含Matlab源码 084期】
  9. 【国内下载Android系统源码的方法】
  10. 硬件电路设计基础知识
  11. 显卡ai性能测试软件,让AI帮助您自动超频。 Zotac RTX 2080Ti显卡性能测试
  12. 生产质量分析,助力企业掌握影响质量的全量数据
  13. 计算机界面视频录制软件,视频录制工具怎么用?这样的电脑录屏方法超实用!...
  14. Makefile 速成
  15. excel如何输入身份证号码
  16. java public interface_Java 接口interface的基础
  17. 但行好事 莫问前程(五月)
  18. YOLOv3在Intel Realsense上的Python实现(未实现)
  19. 怎么下载优酷视频呢,你可以这样下
  20. 医疗器械行业迎来黄金十年,集团采购系统助力企业把握机遇,实现高质量发展

热门文章

  1. [Python3] Python中单下划线和双下划线的含义
  2. Remix本地环境搭建
  3. ACC自适应巡航控制系统介绍
  4. 西门子S7-1200和人机界面测试
  5. Dev-C++ 实用安装教程
  6. 信息系统项目管理师计算题(进度管理计算)
  7. mac壁纸每天自动更换
  8. 我的网名为什么是ma6174????
  9. ASP.NET Ajax调用WCF服务示例dudu
  10. 欢迎IntelliJ IDEA:Maven projects need to be imported: Import Changes Enable Auto-Import