vue监控网络变化,并随之改变字体颜色

news/2024/7/24 10:52:06 标签: vue.js, javascript

监控网络变化,并随之改变字体颜色

在css中,定义一个没有网络时字体要显示的颜色:

javascript">.changeColor{
      color: #5f696e;
    }

home.vue文件的template中:

javascript"> <div class="getCC">尊 敬 的 {{userName}} 用 户, 欢 迎 您 登 录 ~
 </div>

home.vue文件的script中

javascript">export default {
  data () {
    return {
      onLine: navigator.onLine
    }
  },
  methods: {
    // 改变onLine值
    // 正常->异常
    updateOnlineStatuss (e) {
      const { type } = e
      this.onLine === 'online'
      //使用querySelector方法,返回匹配该选择器的元素节点
      let changeTextColor = document.querySelector('.getCC')
      //当网络异常时changeColor属性颜色覆盖原来的
      changeTextColor.classList.add('changeColor')
    },
    // 异常->正常
    updateOnlineStatus (e) {
      const { type } = e
      this.onLine === 'offline'
      let textColor = document.querySelector('.getCC')
      //当网络恢复时,移除changeColor属性
      textColor.classList.remove('changeColor')
    }
  },
   mounted () {
    // 监听网络
    // 网络由异常到正常触发
    window.addEventListener('online', this.updateOnlineStatus)
    // 网络由正常到异常触发
    window.addEventListener('offline', this.updateOnlineStatuss)
  },
  //销毁
  beforeDestroy () {
    window.removeEventListener('online', this.updateOnlineStatus)
    window.removeEventListener('offline', this.updateOnlineStatuss)
  }

总觉得我写的有点冗余,大家发现有更好的写法一定要告诉我呀~


http://www.niftyadmin.cn/n/1408605.html

相关文章

Kafka、RabbitMQ、RocketMQ消息中间件的对比 —— 消息发送性能

Kafka、RabbitMQ、RocketMQ消息中间件的对比 —— 消息发送性能 http://jm.taobao.org/2016/04/01/kafka-vs-rabbitmq-vs-rocketmq-message-send-performance/?utm_sourcetuicool&utm_mediumreferral

设计模式【15】| 迭代子模式

就是一个迭代器&#xff0c;用来遍历集合。java 原生代码中的迭代器也是采用这种模式 1.程序设计 出于更深入的了解java迭代器原理&#xff0c;自己写一遍还是有必要的。 程序设计&#xff1a;两个接口&#xff0c;两个实现类。 集合接口&#xff1a;构造集合的存储结构 迭代器…

vue 格式化时间(多种方法)

格式化时间1、moment.js插件的使用2、定义一个时间过滤器3、封装一个time.js文件4、直接转换5、实时显示时间6、10位/13位时间戳转日期七、日期转13位时间戳1、moment.js插件的使用 后端传了一个 2020-11-27T12:01:50.942 00:000 这样的时间过来,结果我发现我之前用的时间过滤…

判断一个变量所有成员变量是否为空,不知道写的对不对,求各位网友帮我找bug

不知道写的对不对&#xff0c;求各位网友帮我找bug /*** 校验入口参数* 变量类型 Byte Short Integer Long 不为空 String 不为空且不为空字符串* 不检查从父类继承过来的成员变量* param entryParam 入参对象* return 参数是否符合要求*/ Override public boolean validateEnt…

前端 vue代理地址设置

代理地址设置打包时设置路径 vue/cli3.0版本 代理地址设置: 在vue.config.js中配置 //webpack-dev-server 相关配置module.exports {devServer: {proxy: {// 登录/account: {target: 前置地址1,secure: false,changeOrigin: true,pathRewrite: { ^/account: }},/api: {targ…

feign调用接口session丢失解决方案

微服务使用feign相互之间调用时&#xff0c;因为feign默认不传输Header&#xff0c;存在session丢失的问题。例如&#xff0c;使用Feign调用某个远程API&#xff0c;这个远程API需要传递一个鉴权信息&#xff0c;我们可以把cookie里面的session信息放到Header里面&#xff0c;这…

loadrunner教程

loadrunner教程 http://blog.csdn.net/e421083458/article/details/16982711 http://www.51zxw.net/list.aspx?cid497

QMainWindows

2019独角兽企业重金招聘Python工程师标准>>> 1、创建菜单栏 //使用QMene和QMenuBar类再主窗口创建菜单栏。使用QMenu控件的成员函数addAction()添加QAction类的菜单栏QAction *newAct new QAction(QIcon(":/images/new.png"), tr("&New"),…