vue-online-prop -我在线吗?一个很小的 ​​VueJS 插件(<1kb)。

2025-06-07

vue-online-prop -我在线吗?一个很小的 ​​VueJS 插件(<1kb)。

我只想要一件事,而且只想要一件事。

我只是希望所有 Vue 组件中都有一个反应属性$online来告诉我用户是否已连接到互联网。

我知道我知道,已经有很多现有的vue-online包,但是......不用了,我不需要捆绑的额外 UI 组件......

所以我制作了vue-online-propnpmgithub

设置:

import VueOnlineProp from "vue-online-prop"
Vue.use(VueOnlineProp)
Enter fullscreen mode Exit fullscreen mode

用法:

<div v-if="!$online"> 
    You are currently offline!
</div>
Enter fullscreen mode Exit fullscreen mode

塔达。

我添加了离线指示器!

就这样!


(附加内容)它的制作方法

如何使用 Javascript 检查我是否在线

您可以使用 通过 Javascript 查询互联网连接,并使用窗口上的和事件navigator.onLine监听连接的变化。onlineoffline

👉 MDN 文档navigator.onLine

创建 VueJS 插件

此插件只需监听窗口上的online和事件,并将 的值设置为由插件管理的反应式属性。使用 安装插件时,它会添加一个mixin,用于将反应式属性绑定每个组件中的 属性。(👉代码如下offlinenavigator.onLinestatusVue.use(VueOnlineProp)beforeCreatestatus$online

文章来源:https://dev.to/uilicious/vue-online-prop-am-i-online-a-tiny-vuejs-plugin-1kb-61p
PREV
为什么我们要将开源😼inboxkitten(7700 万个无服务器请求)从🔥Firebase 迁移到☁️Cloudflare workers 和🐑CommonsHost Get Mail Nyow!📩 好的 cat 团队,我们需要一个计划来保护夏季促销!💳 使用 cat Cloudflare workers ☁️ 但是,有一些问题……总结一下……这很酷,但是为什么我还需要 Inboxkitten 一次性电子邮件服务呢?嘿,31 美元的 Firebase 静态文件托管怎么样?接下来是什么?祝您发货顺利🖖🏼🚀
NEXT
使用原生 JavaScript 构建 Netflix 克隆版。入门:定义元素