需求实战一

效果展示

代码展示

<template>
<ARow>
<ACol>
<a-statistic-countdown
:value="deadline"
format="HH:mm:ss:SSS"
class="countdown" />
</ACol>
</ARow> </template>
<script setup lang="ts">
const deadline=Date.now() + 1000 * 60 * 60 * 24 * 2 + 1000 * 30;
</script>
<style scoped>
.countdown {
font-size: 48px;
color: #fff;
padding: 10px;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
</style>

代码解读

这段代码是一个Vue组件,用于展示一个倒计时。代码中使用了Ant Design Vue库中的a-statistic-countdown组件来实现倒计时功能。
 
在模板部分,使用了<ARow>和<ACol>组件来创建一个行列布局,将倒计时组件放置在列中。倒计时组件的value属性绑定到deadline变量,表示倒计时的截止时间。format属性指定了倒计时的显示格式为"HH:mm:ss:SSS",即时、分、秒和毫秒。class属性设置了倒计时组件的样式为countdown。
 
在脚本部分,使用Date.now()获取当前时间戳,并通过加法运算计算出倒计时的截止时间。这里的计算是将当前时间加上2天(1000 * 60 * 60 * 24 * 2毫秒)和30秒(1000 * 30毫秒)。
 
在样式部分,使用了scoped关键字将样式限定在当前组件中。.countdown选择器设置了倒计时组件的样式,包括字体大小、颜色、内边距、边框圆角和阴影效果。
 
这段代码可以用于在Vue项目中展示一个带有倒计时功能的UI组件,可以根据需要进行修改和扩展。

需求实战二

效果展示

代码展示

<template>
<ARow>
<ACol>
<a-statistic-countdown
:value="deadline"
format="HH:mm:ss:SSS"
style="
margin-right: 50px;
font-size: 48px;
color: #00aaff;
text-shadow: 0 0 10px #00aaff, 0 0 20px #00aaff, 0 0 30px #00aaff;
animation: heartbeat 1s infinite;
background: linear-gradient(45deg, #000000, #000000);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
border: 2px solid #00aaff;
border-radius: 10px;
padding: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 10px rgba(0, 170, 255, 0.5);
"
/>
</ACol>
</ARow>
</template>
<script setup lang="ts">
const deadline = Date.now() + 1000 * 60 * 60 * 24 * 2 + 1000 * 30;
</script>
<style scoped>
@keyframes heartbeat {
0% {
transform: scale(1);
}
50% {
transform: scale(1.1);
}
100% {
transform: scale(1);
}
}
</style>

代码解读

这段代码是一个Vue组件模板,用于展示一个倒计时的统计数字。具体解读如下:
 
1. 在模板中,使用了<a-statistic-countdown>组件来展示倒计时。:value="deadline"表示将deadline变量的值作为倒计时的截止时间。format="HH:mm:ss:SSS"表示倒计时的显示格式为时:分:秒:毫秒。
 
2. 在样式中,设置了一系列样式属性来美化倒计时的显示效果。其中包括字体大小、颜色、文本阴影、动画效果、背景渐变、边框、圆角、内边距和阴影等。
 
3. 在脚本中,定义了一个deadline变量,表示倒计时的截止时间。这里使用了Date.now()获取当前时间戳,并加上2天和30秒的时间作为截止时间。
 
4. 在样式中,定义了一个名为heartbeat的关键帧动画,实现了一个心跳效果。动画从初始状态开始,通过transform: scale()属性来改变元素的大小,从而实现心跳效果。
 
总体来说,这段代码实现了一个带有动态倒计时效果的统计数字展示组件,并通过一系列样式属性和动画效果来增强其视觉效果。

需求实战三

样式展示

代码展示

<template>
<div class="countdown-container">
<ARow>
<ACol>
<a-statistic-countdown
:value="deadline"
format="HH:mm:ss:SSS"
class="countdown"
/>
</ACol>
</ARow>
</div>
</template> <script setup lang="ts"> const deadline = Date.now() + 1000 * 60 * 60 * 24 * 2 + 1000 * 30;
</script> <style scoped>
.countdown-container {
display: flex;
justify-content: center;
align-items: center;
width:200px;
height:200px;
overflow: hidden;
} .countdown {
font-size: 48px;
color: #00aaff;
text-shadow: 0 0 10px #00aaff, 0 0 20px #00aaff, 0 0 30px #00aaff;
animation: heartbeat 1s infinite;
background-clip: text; border: 2px solid #00aaff;
border-radius: 10px;
padding: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 10px rgba(0, 170, 255, 0.5);
} @keyframes heartbeat {
0% {
transform: scale(1);
}
50% {
transform: scale(1.1);
}
100% {
transform: scale(1);
}
}
</style>

代码解读

这段代码是一个 Vue 组件,用于展示一个倒计时的效果。具体解读如下:
 
1. 在 HTML 模板中,使用了 a-statistic-countdown 组件来展示倒计时的数值。:value="deadline" 绑定了 deadline 变量作为倒计时的截止时间,format="HH:mm:ss:SSS" 设置了倒计时的数值格式为小时、分钟、秒和毫秒。
 
2. 在 <script> 标签中,使用 const 定义了一个 deadline 变量,它的值为当前时间加上两天和三十秒的时间间隔。
 
3. 在 <style> 标签中,使用了 CSS 样式来设置倒计时的样式。.countdown-container 类用于设置倒计时的容器样式,其中使用了 display: flex; 和其他属性来实现居中对齐。.countdown 类设置了倒计时数字的样式,包括字体大小、颜色、文本阴影等效果。@keyframes heartbeat 是一个动画样式,用于实现倒计时数字的心跳效果。
 

【技术实战】Vue技术实战【四】的更多相关文章

  1. Vue应用框架整合与实战--Vue技术生态圈篇

    实用框架以及工具 UI组件 开发框架 实用库 服务端 辅助工具 应用实例 Demo示例 UI组件 Element-UI ★13489 - 饿了么出品的Vue2的web UI工具套件 Vux ★8133 ...

  2. 快读《ASP.NET Core技术内幕与项目实战》EFCore2.5:集合查询原理揭秘(IQueryable和IEnumerable)

    本节内容,涉及4.6(P116-P130).主要NuGet包:如前述章节 一.LINQ和EFCore的集合查询扩展方法的区别 1.LINQ和EFCore中的集合查询扩展方法,虽然命名和使用完全一样,都 ...

  3. 快读《ASP.NET Core技术内幕与项目实战》WebApi3.1:WebApi最佳实践

    本节内容,涉及到6.1-6.6(P155-182),以WebApi说明为主.主要NuGet包:无 一.创建WebApi的最佳实践,综合了RPC和Restful两种风格的特点 1 //定义Person类 ...

  4. 《ASP.NET Core技术内幕与项目实战》精简集-目录

    本系列是杨中科2022年最新作品<ASP.NET Core技术内幕与项目实战>及B站配套视频(强插点赞)的精简集,是一个读书笔记.总结和提炼了主要知识点,遵守代码优先原则,以利于快速复习和 ...

  5. 躬身入局,干货分享,2023年春招后端技术岗(Python)面试实战教程,Offer今始为君发

    早春二月,研发倍忙,杂花生树,群鸥竟飞.为什么?因为春季招聘,无论是应届生,还是职场老鸟,都在摩拳擦掌,秣马厉兵,准备在面试场上一较身手,既分高下,也决Offer,本次我们打响春招第一炮,躬身入局,让 ...

  6. 深度解析SDN——利益、战略、技术、实践(实战派专家力作,业内众多专家推荐)

    深度解析SDN——利益.战略.技术.实践(实战派专家力作,业内众多专家推荐) 张卫峰 编   ISBN 978-7-121-21821-7 2013年11月出版 定价:59.00元 232页 16开 ...

  7. 基于TC技术的网络流量控制实战

    本文转载在:http://server.it168.com/a2010/0426/878/000000878406.shtml 基于TC技术的网络流量控制实战 650) this.width=650; ...

  8. 超级干货:动态防御WAF技术原理及编程实战!

    本文带给大家的内容是动态防御WAF的技术原理及编程实战. 将通过介绍ShareWAF的核心技术点,向大家展示动态防御的优势.实现思路,并以编程实战的方式向大家展示如何在WAF产品开发过程中应用动态防御 ...

  9. 简读《ASP.NET Core技术内幕与项目实战》之3:配置

    特别说明:1.本系列内容主要基于杨中科老师的书籍<ASP.NET Core技术内幕与项目实战>及配套的B站视频视频教程,同时会增加极少部分的小知识点2.本系列教程主要目的是提炼知识点,追求 ...

  10. webpack+vue项目实战(四,前端与后端的数据交互和前端展示数据)

    地址:https://segmentfault.com/a/1190000010063757 1.前言 今天要做的,就是在上一篇文章的基础上,进行功能页面的开发.简单点说呢,就是与后端的数据交互和怎么 ...

随机推荐

  1. Django笔记三十三之缓存操作

    本文首发于公众号:Hunter后端 原文链接:Django笔记三十三之缓存操作 这一节介绍一下如何在 Django 中使用 redis 做缓存操作. 在 Django 中可以有很多种方式做缓存,比如数 ...

  2. MySQL如何获取binlog的开始时间和结束时间

    MySQL数据库恢复到指定时间点时,我们必须通过MySQL全备+MySQL增量备份(可选)+MySQL的二进制日志(binlog)进行重放来恢复到指定时间点,实际的生产环境中,可能一段时间内生成了多个 ...

  3. 2022-09-16:以下go语言代码输出什么?A:101;B:100;C:1;D:2。 package main import ( “fmt“ ) type MS struct {

    2022-09-16:以下go语言代码输出什么?A:101:B:100:C:1:D:2. package main import ( "fmt" ) type MS struct ...

  4. 2022-05-30:给定一个n*2的二维数组,表示有n个任务。 一个信息是任务能够开始做的时间,另一个信息是任务的结束期限,后者一定大于前者,且数值上都是正数, 你作为单线程的人,不能并行处理任务,

    2022-05-30:给定一个n*2的二维数组,表示有n个任务. 一个信息是任务能够开始做的时间,另一个信息是任务的结束期限,后者一定大于前者,且数值上都是正数, 你作为单线程的人,不能并行处理任务, ...

  5. 2021-12-23:每日温度。 请根据每日 气温 列表 temperatures ,请计算在每一天需要等几天才会有更高的温度。如果气温在这之后都不会升高,请在该位置用 0 来代替。 示例 1: 输

    2021-12-23:每日温度. 请根据每日 气温 列表 temperatures ,请计算在每一天需要等几天才会有更高的温度.如果气温在这之后都不会升高,请在该位置用 0 来代替. 示例 1: 输入 ...

  6. 2021-12-16:给定两个数a和b, 第1轮,把1选择给a或者b, 第2轮,把2选择给a或者b, ... 第i轮,把i选择给a或者b。 想让a和b的值一样大,请问至少需要多少轮? 来自字节跳动。

    2021-12-16:给定两个数a和b, 第1轮,把1选择给a或者b, 第2轮,把2选择给a或者b, - 第i轮,把i选择给a或者b. 想让a和b的值一样大,请问至少需要多少轮? 来自字节跳动. 答案 ...

  7. 微软New Bing Chat AI聊天免费体验(需要魔法~)

    必应聊天是什么? Bing Chat是一个AI 聊天机器人,它可以理解您问题的上下文并以人性化的方式回复.Microsoft 已将此功能直接集成到Bing 搜索中,使 Bing 成为搜索结果和AI 支 ...

  8. Golang扫盲式学习——GO并发 | (一)

    并发与并行 并发与并行的概念和区别 并行:同一个时间段内多个任务同时在不同的CPU核心上执行.强调同一时刻多个任务之间的"同时执行". 并发:同一个时间段内多个任务都在进展.强调多 ...

  9. 从 0 到 1 搭建自己的脚手架(java 后端)

    一.脚手架是什么 脚手架是一种基础设施工具,用于快速生成项目的框架代码和文件结构.它是一种标准化的开发工具,使开发人员能够在项目的早期阶段快速搭建出一个具备基本功能和结构的系统. 二.脚手架的意义 主 ...

  10. 【理论积累】Python中的Pandas库【一】

    Pandas库介绍 Pandas 是一个用于数据分析的 Python 第三方库,能够处理和分析不同格式的数据,例如:CSV.Excel.SQL 数据库等.Pandas 提供了两种数据结构,分别为 Se ...