码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【组件封装】显示实时时间和星期几·附文字特效


    目录

    前言

    1.显示实时时间无星期版

    1.1 效果如下:

    1.2 封装的代码如下(适用vue)

    2.显示实时时间带星期几

     2.1 效果图

     2.2 封装的代码如下(适用vue)

    3.流光效果

    4.文字发光


    前言

    显示当前时间对于一些后台类的项目使用比较频繁,本文将此功能封装起来以便复用。

    分别是当前时间和当前时间+星期,可以根据需求直接复制粘贴。

    另外,本文还提供了两种比较酷炫的文字展示效果,分别是文字发光和文字流光效果,以提高用户体验。

    我用的vue封装的,但是对于react或其他框架同样适用,只需稍作修改即可使用。


    1.显示实时时间无星期版


    1.1 效果如下:

     


    1.2 封装的代码如下(适用vue)

    1. {{ nowTime }}</span> //template
    2. data () {
    3. return {
    4. nowTime: '',//当前时间
    5. }
    6. },
    7. mathod:{
    8. //显示当前时间(年月日时分秒)
    9. timeFormate (timeStamp) {
    10. let year = new Date(timeStamp).getFullYear()
    11. let month = new Date(timeStamp).getMonth() + 1 < 10 ? "0" + (new Date(timeStamp).getMonth() + 1) : new Date(timeStamp).getMonth() + 1
    12. let date = new Date(timeStamp).getDate() < 10 ? "0" + new Date(timeStamp).getDate() : new Date(timeStamp).getDate()
    13. let hh = new Date(timeStamp).getHours() < 10 ? "0" + new Date(timeStamp).getHours() : new Date(timeStamp).getHours()
    14. let mm = new Date(timeStamp).getMinutes() < 10 ? "0" + new Date(timeStamp).getMinutes() : new Date(timeStamp).getMinutes()
    15. let ss = new Date(timeStamp).getSeconds() < 10 ? "0" + new Date(timeStamp).getSeconds() : new Date(timeStamp).getSeconds()
    16. this.nowTime = year + "年" + month + "月" + date + "日" + " " + hh + ":" + mm + ':' + ss
    17. },
    18. nowTimes () {
    19. this.timeFormate(new Date())
    20. setInterval(this.nowTimes, 1000)
    21. this.clear()
    22. },
    23. clear () {
    24. clearInterval(this.nowTimes)
    25. this.nowTimes = null
    26. },
    27. },
    28. mounted () {
    29. this.nowTimes()
    30. },

     


    2.显示实时时间带星期几

    2.1 效果图


     

     2.2 封装的代码如下(适用vue)

    1. {{ week }}
    2. data () {
    3. return {
    4. week: '',// 本周周几
    5. }
    6. },
    7. methods:
    8. // 获取当前系统日期
    9. getdataTime () {
    10. let wk = new Date().getDay()
    11. let yy = new Date().getFullYear()
    12. let mm = new Date().getMonth() + 1
    13. let dd = new Date().getDate()
    14. let weeks = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']
    15. this.week = weeks[wk]
    16. this.date_show = yy + "年" + mm + "月" + dd + "日"
    17. },
    18. mounted:
    19. this.getdataTime ()


    3.流光效果

    1. @keyframes text-style-1 {
    2. 0% {
    3. background-position: 0 0;
    4. }
    5. 100% {
    6. background-position: -100% 0;
    7. }
    8. }
    9. .text-style-1 {
    10. font-size: 30px;
    11. background-image: linear-gradient(to right, red , yellow, green, yellow, red);
    12. background-clip: text;
    13. -webkit-background-clip: text;
    14. background-size: 200% 100%;
    15. color: transparent;
    16. animation: text-style-1 2s infinite linear;
    17. }

     


     

    4.文字发光

     

     

     

    text-shadow: 0 0 10px #01fef4, 0 0 20px #01fef4;

  • 相关阅读:
    这份工具清单,令Python 提速N倍,简直太好用了
    web3-引言之读取账户地址
    Cenots系统救援
    [附源码]java毕业设计宠物商城
    文心一言 VS 讯飞星火 VS chatgpt (110)-- 算法导论10.2 1题
    ETCD数据库源码分析——集群间网络层服务端接口
    编程每日一练(多语言实现)基础篇:满足abcd=(ab+cd)^2的数 (增加Go语言实现)
    logback--进阶--01--介绍
    怎么把cad图纸转换成pdf
    FedAvg算法+LSTM模型+ Shakespeare数据集——字符预测任务
  • 原文地址:https://blog.csdn.net/wanghaoyingand/article/details/127772860
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号