1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8" />
- <meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <title>Document</title>
- </head>
- <body>
- <div id="app">
- {{msg}}
- <hr />
- 我叫{{obj.name}},今年{{obj.age}},来自{{obj.address}}
- <hr>
- 距离国庆还有:{{day1}}天{{hour1}}小时{{minutes1}}分{{seconds1}}秒
- </div>
- <script src="./vue.js"></script>
- <script>
- var app = new Vue({
- el: "#app",
- data: {
- msg: "哈哈哈哈",
- obj: {
- name: "小明",
- age: 20,
- address: "哈尔滨",
- },
- day1:"",
- hour1:"",
- minutes1:"",
- seconds1:"",
- },
- // 生命周期
- created() {
- // console.log(this)
- // this.getMain();
- setInterval(() => {
- this.getTimer()
- }, 1000);
- },
- // 方法
- methods:{
- getTimer() {
- console.log("走进来",this)
- var beginTime = new Date();
- var endTime = new Date("2024-10-1");
- var diffTime = (endTime.getTime() - beginTime.getTime()) / 1000;
- var day = parseInt(diffTime/60/60/24);
- var hour = parseInt(diffTime/ 60 / 60 % 24);
- var minutes = parseInt(diffTime / 60 % 60);
- var seconds = parseInt(diffTime % 60);
- this.day1 = day;
- this.hour1 = hour;
- this.minutes1 = minutes;
- this.seconds1 = seconds;
- },
- getMain() {
- setInterval(() => {
- this.getTimer()
- }, 1000);
- }
- }
- });
- </script>
- </body>
- </html>
|