使用CSS3 + Vue3 + js-tool-big-box工具,实现炫酷五一倒计时动效

这篇具有很好参考价值的文章主要介绍了使用CSS3 + Vue3 + js-tool-big-box工具,实现炫酷五一倒计时动效。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用CSS3 + Vue3 + js-tool-big-box工具,实现炫酷五一倒计时动效,大学毕业解疑,javascript,css3,vue.js,动画,五一,npm

时间过得真是飞速,很快又要到一年一度的五一劳动节啦,今年五天假,做好准备了吗?今天我们用CSS3 + Vue3 + 一个前端工具库 js-tool-big-box来实现一个炫酷的五一倒计时动效吧。

目录

1  先制作一个CSS3样式

2 Vue3功能提前准备 

3 使用js-tool-big-box工具完成倒计时

3.1 安装工具

3.2 页面引入

3.3 补充倒计时代码 

4 最后


 

1  先制作一个CSS3样式

页面元素比较简单,外面放一个DIV元素,里面两个P元素即可。第一个P元素我们书写“距离五一劳动节还有”这几个字。第二行的P元素用来存放倒计时显示的内容。

最外部的DIV,我们采用flex布局,这样中间的倒计时样式可以水平并且垂直居中。并且给背景设置一个线性的渐变,采用的是 radial-gradient 属性。中间字体的样式重点看一下 font-family  background-image线性渐变以及webkit-text-fill-color 透明的的配合设置。代码如下:

// Vue3 DOM片段
<template>
  <div class="home">
    <p>距离五一劳动节还有</p>
    <p>{{ timeShow }}</p>
  </div>
</template>

// css3设置
<style lang="scss" scoped>
  .home {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100vh;
    background: radial-gradient(#272727, #b052b0);
    p {
      line-height: 100px;
      letter-spacing: 2px;
      position: relative;
      font-size: 60px;
      font-family: Verdana, Geneva, STCaiyun, sans-serif;
      background-image: -webkit-linear-gradient(#d5cabd 0%, #717597 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      margin: 0;
      // -webkit-filter: drop-shadow(2px 2px 15px #b052b0);
    }
  }
</style>

 

使用CSS3 + Vue3 + js-tool-big-box工具,实现炫酷五一倒计时动效,大学毕业解疑,javascript,css3,vue.js,动画,五一,npm

2 Vue3功能提前准备 

与Vue2不同的是,Vue3中,我们用 ref 来存放一些data数据依赖,这就需要从vue中引入ref这个函数对象,同时设定一个 timeShow 变量,用来存放我们即将要显示的倒计时内容,倒计时肯定要涉及到setInterval定时函数,初步代码如下:

<script setup>
  import { ref } from "vue";
  let timeShow = ref(null);
  let timerId = null;
  
  const doInterval = () => {
    // 这里初始化显示倒计时
    timeShow.value = '';
    timerId = setInterval(() => {
      // 这里每隔一秒显示新的倒计时时间
      timeShow.value = '';
    }, 990)
  }

  doInterval();
</script>

3 使用js-tool-big-box工具完成倒计时

3.1 安装工具

首先第一步,要使用js-tool-big-box这个工具,就需要下载安装,执行以下命令

npm i js-tool-big-box

3.2 页面引入

安装成功后,package.json中会有新的安装显示

使用CSS3 + Vue3 + js-tool-big-box工具,实现炫酷五一倒计时动效,大学毕业解疑,javascript,css3,vue.js,动画,五一,npm

这个时候,我们就要在页面中引入工具,工具对外暴露了 timeBox 的对象,我们可以使用这个对象里面的方法进行倒计时计算,代码如下:

import { timeBox } from "js-tool-big-box";

3.3 补充倒计时代码 

引入成功后,我们就可以使用 timeBox 里面的 getDistanceNow 方法来计算倒计时了,这个方法接收2个入参,第一个是目标时间,我们设定为“2024-05-01 00:00:00”,第二个参数是非必填的,但他会有一些默认单位返回,也可以按照自己的需求进行个性化修改,补充代码如下:

<script setup>
  import { ref } from "vue";
  import { timeBox } from "js-tool-big-box";
  let timeShow = ref(null);
  let timerId = null;
  
  const doInterval = () => {
    let timeData = timeBox.getDistanceNow('2024-05-01 00:00:00', {afterUnit:''});
    timeShow.value = timeData.fullDateTime;
    timerId = setInterval(() => {
      timeData = timeBox.getDistanceNow('2024-05-01 00:00:00', {afterUnit:''});
      timeShow.value = timeData.fullDateTime;
    }, 990)
  }

  doInterval();
</script>

 展示效果如下图:

使用CSS3 + Vue3 + js-tool-big-box工具,实现炫酷五一倒计时动效,大学毕业解疑,javascript,css3,vue.js,动画,五一,npm

4 最后

这就是Vue3 + CSS3 + js-tool-big-box 的结合使用,js-tool-big-box这个工具很强大,我正在总结使用方法:js-tool-big-box使用方法,他不仅可以对日期时间做转换,还可以获取某一年的属相,某一年的法定节假日,对cookie localstorage做存取,等等,很多大家项目中需要单独书写的公共方法,他都有,不需要大家再逐一去安装学习了,很便捷,很强大。

最后,祝大家过一个美好的五一假期。文章来源地址https://www.toymoban.com/news/detail-857403.html

到了这里,关于使用CSS3 + Vue3 + js-tool-big-box工具,实现炫酷五一倒计时动效的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • VUE环境下 CSS3+JS 实现发牌 翻牌

    创建牌容器(关键点:overflow:hidden): 创建每一张牌《固定十张牌》: 1.父级(卡牌未放开显示背景) 卡牌子级(显示卡牌内容) 初始化牌位置:  开始发牌: 1.通过变量show来控制 添加 \\\'popup-top-box-card\\\' + index 给牌Class 改变position top left  实现发牌动作  rotateY(180deg) 实现

    2024年02月10日
    浏览(43)
  • 前端HTML、CSS、JS、VUE3 汇总

    学习https://developer.mozilla.org/zh-CN/docs/Learn/CSS 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 使用VS Code运行前端代码 在VS Code上安装前端插件 正在更新中~ ✨ 提示:这里可以添加本文要记录的大概内容: 学习路线 知识定位 HTML基础 标签、表格、表单、

    2024年02月13日
    浏览(51)
  • IDEA 中使用 Big Data Tools 连接大数据组件

    简介 Big Data Tools 插件可用于 Intellij Idea 2019.2 及以后的版本。它提供了使用 Zeppelin,AWS S3,Spark,Google Cloud Storage,Minio,Linode,数字开放空间,Microsoft Azure 和 Hadoop 分布式文件系统(HDFS)来监视和处理数据的特定功能。 下面来看一下 Big Data Tools 的安装和使用,主要会配置

    2023年04月08日
    浏览(65)
  • 使用Vue+Vuex+CSS3完成管理端响应式架构模板实战

    上节回顾 上一节我们通过引入 md5 ,对密码进行了不可逆加密;然后对 用户名 和 密码 进行了数据整理,发送axios请求,同时引入了 Vuex前端本地化数据管理 ,将用户名和token进行存储。还不明白上下文的同学可以回头去专栏看一下:使用Vue+axios+Vuex实现登录后前端数据本地化

    2023年04月15日
    浏览(39)
  • CSS3属性详解(一)文本 盒模型中的 box-ssize 属性 处理兼容性问题:私有前缀 边框 背景属性 渐变 前端开发入门笔记(七)

    CSS3是用于为HTML文档添加样式和布局的最新版本的层叠样式表 (Cascading Style Sheets)。下面是一些常用的CSS3属性及其详细解释: border-radius:设置元素的边框圆角的半径。可以使用四个值设置四个不同的圆角半径,也可以只使用一个值来设置统一的圆角。 box-shadow:创建一个元

    2024年02月08日
    浏览(55)
  • Vue3通过JS修改Css样式(附节点获取相关知识)

    方法一:通过获取节点style(获取标签节点) 方法二:通过动态设置class 方法三:直接动态设置style  附节点获取相关知识

    2024年02月16日
    浏览(43)
  • 11 使用Vue+Vuex+CSS3完成管理端响应式架构模板实战

    上节回顾 上一节我们通过引入 md5 ,对密码进行了不可逆加密;然后对 用户名 和 密码 进行了数据整理,发送axios请求,同时引入了 Vuex前端本地化数据管理 ,将用户名和token进行存储。还不明白上下文的同学可以回头去专栏看一下:使用Vue+axios+Vuex实现登录后前端数据本地化

    2024年02月15日
    浏览(37)
  • 【vue3】js + css 实现 视频框选放大:局部细节放大、放大镜效果

    实现鼠标框选区域放大显示。 需求1:放大 按住鼠标左键不放 ——》向右侧拖动,框选出需要放大的区域后 ——》松开鼠标 ——》框选区域放大显示 需求2:还原 按住鼠标左键不放 ——》向左侧拖动,框选出随意大小的区域后 ——》松开鼠标 ——》视图显示大小还原 需求

    2024年02月03日
    浏览(56)
  • css3+js 画出爱心特效

    要使用CSS3和JavaScript绘制爱心特效,可以使用CSS3的动画和过渡效果来创建爱心的形状,并使用JavaScript来控制动画的触发和交互。以下是一个简单的示例代码: HTML: CSS: JavaScript: 在上述示例中,我们首先在HTML中创建一个包含爱心形状的 div 元素,并添加一个按钮来切换动画效果

    2024年02月12日
    浏览(47)
  • js实现鼠标滚轮放大缩小页面指定区域(css3 scale)

    一、需求 鼠标滚轮在红色边框区域内向上滚动:绿色边框盒子里所有元素缩小。 鼠标滚轮在红色边框区域内向下滚动:绿色边框盒子里所有元素放大。 点击还原按钮:绿色盒子里所有元素还原为初始值。 二、相关知识点 1、CSS3 Transform属性应用于元素的2D或3D转换。这个属性允许

    2024年02月11日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包