一个 基于 cloudflare workers 和 vue ssr 的网络访问计数器

渲染效果主要看你在 url.query 传过来的 svg 模板

做这个主要是因为前几天也在 V2EX 看到一个 计数器,我在下面评论 说可以 一步到胃 直接把渲染模板传过来

我看没什么响应,就自己去实现了,起初是想做一个全局替换的,后来仔细研究了一些 svg 效果,全局替换效果辣鸡

于是想到了 vue 的 ssr 渲染函数,把你的渲染模板通过 url.query 传递到后端

我还没测过实际 http path 最大长度是多少,但是 我在 Edge@95 发长度 8000 的 url 请求没问

当然 模板 越小越好,可以提前 html minimize

数据存储是 cloudflare workers kv, 在 workers 里可以很便捷地使用,基本是 workers 的配套了

有什么错误或者需要改进的地方,请各位大佬 指正,谢谢。

https://github.com/lisonge/visit-counter.git

附上 展示的 svg 模板,可再次刷新此界面查看效果,也可以刷到 99 看看 99 到 100 动画效果

<svg
      xmlns="http://www.w3.org/2000/svg"
      :width="13 * (count + 1 + '').length + 5"
      height="16"
    >
      <g>
        <text
          v-for="n in (count + '').length"
          :key="n"
          style="font-size: 13px"
          :x="
            (n - 1) * 13 +
            ((count + '').length < (count + 1 + '').length ? 13 : 0) +
            5
          "
          y="13"
        >
          {{ (count + "")[n - 1] }}
          <animate
            attributeName="y"
            from="13"
            to="-4"
            :begin="((count + '').length - n) * 300 + 400 + 'ms'"
            dur="700ms"
            fill="freeze"
            v-if="(count + '')[n - 1] != (count + 1 + '')[n - 1]"
          />
        </text>
        <text
          v-for="n in (count + 1 + '').length"
          :key="n"
          style="font-size: 13px"
          :x="(n - 1) * 13 + 5"
          y="30"
        >
          {{ (count + 1 + "")[n - 1] }}
          <animate
            attributeName="y"
            from="30"
            to="13"
            :begin="((count + '').length - n) * 300 + 500 + 'ms'"
            dur="700ms"
            fill="freeze"
            v-if="(count + '')[n - 1] != (count + 1 + '')[n - 1]"
          />
        </text>
      </g>
    </svg>

原创文章,作者:mantou,如若转载,请注明出处:https://v2ez.com/235.html

(0)
mantoumantou
上一篇 2021年10月3日
下一篇 2021年11月14日

相关推荐

  • “无痕测试,基准系统,一键导出”,NodeQuality测试脚本发布

    新脚本是原NodeBench脚本和粘贴板的升级项目,实现了一些关键特性升级: 全面拥抱脚本方案,补充其他测试信息,减少重复测试 切换到一个专用的临时准系统内测试,测完自动清理,极致…

    代码程序 2025年3月24日
  • 2023年B2 PRO主题最新版绕过授权方法

    B2 PRO主题最新版4.2.6绕过授权方法: 1、附件中的b2.zip是原版压缩包 2、附件中的b2-active.php是免授权激活文件,上传到WordPress根目录,浏览器…

    代码程序 2023年4月3日
  • HEXO博客网站主题:Solitude

    一款优雅的 Hexo 主题,支持懒加载、PWA、Latex以及多种评论系统。 增加评论弹幕页 更高效的自定义侧边栏功能模块,新版本支持排序 公开主题适配资源供大家使用 增加 Pos…

    2024年5月5日
  • IP属地查询源码(包含前端和后端源码) – 支持IPV4/V6

    文章前言 本源码调用纯真和zxinc离线数据库支持IPV4 IPV6数据库 注意 现在纯真已经不维护免费的IP数据库了 大家且用且珍惜吧! 页面截图 源码下载 IP属地查询源码 来…

    2022年12月10日
  • 部署一个无需科学环境的谷歌 Gemini Pro Chat

    很多人NAS不具备谷歌环境以及没有公网IP,访问不太方便,所以有些小伙伴提出能不能做个免科学环境又可以外网访问的,答案是可以的,如果你已经具备了这些条件,那就跟我一起动手来部署吧。…

    2024年1月12日
  • VPS路由线路去回程测试及线路分辨

    前言 路由线路分为去程和回程,去程和回程也许并不一样,所以准确的线路测试应该分别测试去程和回程; 并且有些服务商提供的线路在国内不同区域也许并不一致,复杂的网络环境就需要自己去慢慢…

    代码程序 2021年4月3日
  • Gemini 给VPS剩余价值计算器换了皮肤

    花了几小时(主要是修改),给VPS剩余价值计算器 糊了个新UI: 感兴趣的可以自取,提供了 nodejs 和 纯html 2个版本:(适配了深浅色和移动设备) 项目地址:https…

    2026年1月12日
  • 利用cloudflare的workers反向代理onemanager

    由于在国内访问巨硬的onedrive,速度实在是不太理想,大多数地区下载可能就仅仅比某度盘好那么一点点,而世纪互联又太贵(tj什么时候翻车?),所以只好用上cf的workers来给…

    2021年4月4日
  • Nginx 反向代理ddns网站

    由于一些原因,需要反向代理一些ip经常变化的站点,最初以为只要把域名填好就行,ip变化的时候,nginx会根据ddns域名来回源,但是事实并非如此,在每一次更换ip地址之后,都要r…

    代码程序 2021年5月16日
  • linux综合脚本集成器

    这 Bash 脚本用于监测服务器的网络流量使用情况,并根据预设的阈值进行操作。它首先显示当前的接收和发送流量,然后询问用户是否设置流量阈值。用户可以选择设置阈值,并输入所需的阈值(…

    2024年4月29日

发表回复

登录后才能评论