4.vue中的方法使用.html 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>Document</title>
  7. </head>
  8. <body>
  9. <div id="app">
  10. {{msg}}
  11. <hr />
  12. 我叫{{obj.name}},今年{{obj.age}},来自{{obj.address}}
  13. <hr>
  14. 距离国庆还有:{{day1}}天{{hour1}}小时{{minutes1}}分{{seconds1}}秒
  15. </div>
  16. <script src="./vue.js"></script>
  17. <script>
  18. var app = new Vue({
  19. el: "#app",
  20. data: {
  21. msg: "哈哈哈哈",
  22. obj: {
  23. name: "小明",
  24. age: 20,
  25. address: "哈尔滨",
  26. },
  27. day1:"",
  28. hour1:"",
  29. minutes1:"",
  30. seconds1:"",
  31. },
  32. // 生命周期
  33. created() {
  34. // console.log(this)
  35. // this.getMain();
  36. setInterval(() => {
  37. this.getTimer()
  38. }, 1000);
  39. },
  40. // 方法
  41. methods:{
  42. getTimer() {
  43. console.log("走进来",this)
  44. var beginTime = new Date();
  45. var endTime = new Date("2024-10-1");
  46. var diffTime = (endTime.getTime() - beginTime.getTime()) / 1000;
  47. var day = parseInt(diffTime/60/60/24);
  48. var hour = parseInt(diffTime/ 60 / 60 % 24);
  49. var minutes = parseInt(diffTime / 60 % 60);
  50. var seconds = parseInt(diffTime % 60);
  51. this.day1 = day;
  52. this.hour1 = hour;
  53. this.minutes1 = minutes;
  54. this.seconds1 = seconds;
  55. },
  56. getMain() {
  57. setInterval(() => {
  58. this.getTimer()
  59. }, 1000);
  60. }
  61. }
  62. });
  63. </script>
  64. </body>
  65. </html>