百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

单页面vue制作网页的电子数字时间动态显示

toyiye 2024-06-06 22:12 17 浏览 0 评论

1 说明:

1.1 了解vue的基本知识:网页显示方法和js结构。

1.2 如何获取动态时间。


2 效果图


3 完整代码:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>vue.js数字时钟本地时间代码</title>
<!--css设置,没区别,html直接设置-->
<style>
html, body {
  height: 100%;
}
body {
  /*整体背景颜色渐变效果设置*/
  background: radial-gradient(ellipse at center, pink 0%, blue 70%);
  background-size: 100%;
}
p {
  margin: 0;
  padding: 0;
}
#clock {
  font-family: 'Share Tech Mono', monospace;
  text-align: center;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  /*显示文字颜色*/
  color: lightgreen;

  text-shadow: 0 0 20px #0aafe6, 0 0 20px rgba(10, 175, 230, 0);
}
#clock .time {
  letter-spacing: 0.05em;
  font-size: 80px;
  padding: 5px 0;
}
#clock .date {
  letter-spacing: 0.1em;
  font-size: 24px;
}
#clock .text {
  letter-spacing: 0.1em;
  font-size: 12px;
  font-style: italic;
  padding: 20px 0 0;
}
</style>
</head>
<body>
<!--引入本地vuejs,可以导入在线vue.min.js,此处省略-->
<script type="text/javascript" src="js/vue.min.js"></script>
<!--div容器定义,vue的特点-->
<div id="clock">
    <!--三行显示:有顺序性;2对大括号-->
    <p class="text">数字时钟</p>
    <p class="date">{{ date }}</p>
    <p class="time">{{ time }}</p>
</div>
<!--vue格式的js文件-->
<script>
// vue格式的js文件和js文件格式差不多,采用倒装法,与python不同-->
var clock = new Vue({
    // el就是对象:上面div里的id内容,注意#符号
    el: '#clock',
    data: {
        // data里面的内容就是class的内容,但是因为可变所以先是空的
        // 先各自定义一个空的,后面利用函数获得值
        time: '',
        date: ''
    }
});
/* Model层 */
var week = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
var timerID = setInterval(updateTime, 1000);
// 先定义一个空的时间更新函数
updateTime();
// 再定义时间更新函数,获取动态时间值
function updateTime() {
    // 定义一个cd变量获取动态时间
    var cd = new Date();
    // 注意这里的time和date的获得值,就会赋值给上面的data里面去;2是显示2位;4是显示4位
    clock.time = zeroPadding(cd.getHours(), 2) + ':' + zeroPadding(cd.getMinutes(), 2) + ':' + zeroPadding(cd.getSeconds(), 2);
    clock.date = zeroPadding(cd.getFullYear(), 4) + '-' + zeroPadding(cd.getMonth()+1, 2) + '-' + zeroPadding(cd.getDate(), 2) + ' ' + week[cd.getDay()];
};
// 定义零填充函数:就是没有数值就是0来填充
function zeroPadding(num, digit) {
    var zero = '';
    for(var i = 0; i < digit; i++) {
        zero += '0';
    }
    return (zero + num).slice(-digit);
}
</script>
</body>
</html>

4 复习vue的基本知识:

4.1 我是引用本地js/vue.min.js,放在js文件夹内,也可以引用在线的,自己网上搜索,简单。

4.2 <div id="clock">,这里是id="clock",一般教程都是id="app",注意这是一个可以自定义的,下面对应需要修改。

4.3 {{}}表示文本插值,运行{{message}}会被数据对象的message属性替换。<!--view层:网页渲染后看到的-->

4.4 js里面的vue是vue的特点:

/* ViewModel层,连接view和model层;

vue实例需要传入一个选项对象,选项对象包括挂载对象,数据,方法,模生命周期钩子(?)

el属性指向view,表示把vue实例绑定某个dom元素*/

/* ViewModel层*/
var clock = new Vue({
    // el就是对象:上面div里的id内容,注意#符号
    el: '#clock',
    data: {
        // data里面的内容就是class的内容,但是因为可变所以先是空的
        // 先各自定义一个空的,后面利用函数获得值
        time: '',
        date: ''
    }
});
/*下面的是 Model层 ,此处省略*/

4.5 动态获取当前时间的函数定义,此处略,属于html的js内容,基本相同。

相关推荐

Asterisk通道和ARI接口的通信(aau通道数)

Asterisk通道和ARI详解什么是通道Asterisk中,通道是介于终端和Asterisk自己本身的一个通信媒介。它包含了所有相关信息传递到终端,或者从终端传递到Asterisk服务器端。这些信...

Python GUI-长链转短链(长链接转化成短链接java)

当我们要分享某一个链接给别人,或是要把某个链接放入帖子中时,如果链接太长,则会占用大量空间,而且很不美观。这时候,我们可以结束长链转短链工具进行转换。当然可以直接搜索在线的网站进行转换,但我们可以借此...

Python 的hash 函数(python的hash函数)

今天在看python的hash函数源码的时候,发现针对不同的数据类型python实现了不同的hash函数,今天简单介绍源码中提到的hash函数。(https://github.com/pyth...

8款Python GUI开源框架,谁才是你的菜?

作为Python开发者,你迟早都会用到图形用户界面来开发应用。本文千锋武汉Python培训小编将推荐一些PythonGUI框架,希望对你有所帮助。1、Python的UI开发工具包Kivy...

python适合开发桌面软件吗?(python可不可以开发桌面应用软件)

其实Python/Java/PHP都不适合用来做桌面开发,Java还是有几个比较成熟的产品的,比如大名鼎鼎的Java集成开发环境IntelliJIDEA、Eclipse就是用Java开发的,不过PH...

CryptoChat:一款功能强大的纯Python消息加密安全传输工具

关于CryptoChatCryptoChat是一款功能强大的纯Python消息加密安全传输工具,该工具专为安全研究专家、渗透测试人员和红蓝队专家设计,该工具可以完全保证数据传输中的隐私安全。该工具建立...

为什么都说Python简单,但我觉得难?

Python普遍被大家认为是编程语言中比较简单的一种,但有一位电子信息的学生说自己已经学了C语言,但仍然觉得Python挺难的,感觉有很多疑问,像迭代器、装饰器什么的……所以他提出疑问:Python真...

蓝牙电话-关联FreeSwitch中继SIP账号通过Rest接口

蓝牙电话-关联FreeSwitch中继SIP账号通过Rest接口前言上一篇章《蓝牙电话-与FreeSwitch服务器和UA坐席的通话.docx》中,我们使用开源的B2B-UA当中经典的FreeSWIT...

技术分享|Sip与WebRTC互通-SRProxy开源库讲解

SRProxy介绍目前WebRTC协议跟SIP协议互通场景主要运用在企业呼叫中心、企业内部通信、电话会议(PSTN)、智能门禁等场景,要想让WebRTC与SIP互通,要解决两个层面的...

全网第N篇SIP协议之GB28181注册 JAVA版本

鉴于网上大部分关于SIP注册服务器编写都是C/C++/python,故开此贴,JAVA实现也贴出分享GB28181定义了了基于SIP架构的视频监控互联规范,而对于多数私有协议实现的监控系统...

「linux专栏」top命令用法详解,再也不怕看不懂top了

在linux系统中,我们经常使用到的一个命令就是top,它主要是用来显示系统运行中所有的进程和进程对应资源的使用等信息,所有的用户都可以使用top命令。top命令内容量丰富,可令使用者头疼的是无法全部...

Linux 中借助 perf 对 php 程序模拟CPU高的案例分析

导语本文是一篇Linux借助工具分析CPU高的优化案例,没有任何干货内容,很详细的展示了优化CPU高的具体步骤,非常适合初中级读者阅读!...

centos漏洞处理方法(centos podman)

centos服务器最近有诸多漏洞,修复命令及对应的漏洞整理后,分享给大家RHSA-2020:1176-低危:avahi安全更新yumupdateavahi-libsRHSA-2017:326...

Linux上的free命令详解(Buffer和Cache)

解释一下Linux上free命令的输出。下面是free的运行结果,一共有4行。为了方便说明,我加上了列号。这样可以把free的输出看成一个二维数组FO(FreeOutput)。例如:FO[2][1]...

linux 命令行之你真的会用吗?--free 基本用法篇

free命令行统计内存使用率及swap交换分区的使用率数据。是由sourceforge负责维护的,在ubuntu上其包名为procps,这个源码包中,除了free还有ps,top,vmstat,ki...

取消回复欢迎 发表评论:

请填写验证码