main.js 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. var appIndex = new Vue({
  2. el: '#appIndex',
  3. data: {
  4. datalist: {},
  5. year: '',
  6. month: '',
  7. date: '',
  8. hour: '',
  9. minute: '',
  10. second: '',
  11. strDate: '',
  12. weather_curr: '',
  13. weather_icon: ''
  14. },
  15. methods: {
  16. getWeath: function() {
  17. var _this = this
  18. $.ajax({
  19. url:
  20. 'http://api.k780.com:88/?app=weather.today&weaid=101160101&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=json&jsoncallback=?',
  21. dataType: 'jsonp',
  22. type: 'Post',
  23. jsonpCallback: 'jsonpCallback',
  24. success: function(data) {
  25. _this.weather_icon = data.result.weather_icon
  26. _this.weather_curr = data.result.weather_curr
  27. console.log(data)
  28. }
  29. })
  30. },
  31. timeFormate: function(timeStamp) {
  32. var today
  33. var strDate
  34. today = new Date()
  35. var n_day = today.getDay()
  36. switch (n_day) {
  37. case 0:
  38. {
  39. strDate = '星期日'
  40. }
  41. break
  42. case 1:
  43. {
  44. strDate = '星期一'
  45. }
  46. break
  47. case 2:
  48. {
  49. strDate = '星期二'
  50. }
  51. break
  52. case 3:
  53. {
  54. strDate = '星期三'
  55. }
  56. break
  57. case 4:
  58. {
  59. strDate = '星期四'
  60. }
  61. break
  62. case 5:
  63. {
  64. strDate = '星期五'
  65. }
  66. break
  67. case 6:
  68. {
  69. strDate = '星期六'
  70. }
  71. break
  72. case 7:
  73. {
  74. strDate = '星期日'
  75. }
  76. break
  77. }
  78. var year = new Date(timeStamp).getFullYear()
  79. var month =
  80. new Date(timeStamp).getMonth() + 1 < 10
  81. ? '0' + (new Date(timeStamp).getMonth() + 1)
  82. : new Date(timeStamp).getMonth() + 1
  83. var date =
  84. new Date(timeStamp).getDate() < 10
  85. ? '0' + new Date(timeStamp).getDate()
  86. : new Date(timeStamp).getDate()
  87. var hour =
  88. new Date(timeStamp).getHours() < 10
  89. ? '0' + new Date(timeStamp).getHours()
  90. : new Date(timeStamp).getHours()
  91. var minute =
  92. new Date(timeStamp).getMinutes() < 10
  93. ? '0' + new Date(timeStamp).getMinutes()
  94. : new Date(timeStamp).getMinutes()
  95. var second =
  96. new Date(timeStamp).getSeconds() < 10
  97. ? '0' + new Date(timeStamp).getSeconds()
  98. : new Date(timeStamp).getSeconds()
  99. this.year = year
  100. this.month = month
  101. this.date = date
  102. this.hour = hour
  103. this.minute = minute
  104. this.second = second
  105. this.strDate = strDate
  106. }
  107. },
  108. mounted() {
  109. var _this = this // 声明一个变量指向Vue实例this,保证作用域一致
  110. this.timer = setInterval(() => {
  111. // _this.date = new Date() // 修改数据date
  112. _this.timeFormate(new Date())
  113. }, 1000)
  114. console.log(666, this.datalist)
  115. },
  116. beforeDestroy() {
  117. if (this.timer) {
  118. clearInterval(this.timer) // 在Vue实例销毁前,清除我们的定时器
  119. }
  120. },
  121. created: function() {
  122. // this.getWeath()
  123. // this.init()
  124. // console.log(this.datalist)
  125. }
  126. })
  127. $(function() {
  128. $('#FontScroll').FontScroll({ time: 2000, num: 1 })
  129. $('.timer').countTo({
  130. lastSymbol: '', //显示在最后的字符
  131. from: 0, // 开始时的数字
  132. speed: 2000, // 总时间
  133. refreshInterval: 10, // 刷新一次的时间
  134. beforeSize: 0, //小数点前最小显示位数,不足的话用0代替
  135. decimals: 0, // 小数点后的位数,小数做四舍五入
  136. onUpdate: function() {}, // 更新时回调函数
  137. onComplete: function() {
  138. for (i in arguments) {
  139. console.log(arguments[i])
  140. }
  141. }
  142. })
  143. $('.wbfgl').countTo({
  144. lastSymbol: '%', //显示在最后的字符
  145. from: 0, // 开始时的数字
  146. speed: 2000, // 总时间
  147. refreshInterval: 10, // 刷新一次的时间
  148. beforeSize: 0, //小数点前最小显示位数,不足的话用0代替
  149. decimals: 0, // 小数点后的位数,小数做四舍五入
  150. onUpdate: function() {}, // 更新时回调函数
  151. onComplete: function() {
  152. for (i in arguments) {
  153. console.log(arguments[i])
  154. }
  155. }
  156. })
  157. sbxanim()
  158. function sbxanim() {
  159. $('.sbxanim').countTo({
  160. lastSymbol: '', //显示在最后的字符
  161. from: 15, // 开始时的数字
  162. speed: 1000, // 总时间
  163. refreshInterval: 100, // 刷新一次的时间
  164. beforeSize: 0, //小数点前最小显示位数,不足的话用0代替
  165. decimals: 0, // 小数点后的位数,小数做四舍五入
  166. onUpdate: function() {
  167. }, // 更新时回调函数
  168. onComplete: function() {
  169. $('.sbxanim').text("35");
  170. $('.sbwxtext').text("设备维修");
  171. setTimeout(function() {
  172. sbxanim2()
  173. }, 3000)
  174. }
  175. })
  176. }
  177. function sbxanim2() {
  178. $('.sbxanim').countTo({
  179. lastSymbol: '', //显示在最后的字符
  180. from: 25, // 开始时的数字
  181. speed: 1000, // 总时间
  182. refreshInterval: 100, // 刷新一次的时间
  183. beforeSize: 0, //小数点前最小显示位数,不足的话用0代替
  184. decimals: 0, // 小数点后的位数,小数做四舍五入
  185. onUpdate: function() {
  186. }, // 更新时回调函数
  187. onComplete: function() {
  188. $('.sbxanim').text("69");
  189. $('.sbwxtext').text("维护保养");
  190. setTimeout(function() {
  191. sbxanim()
  192. }, 3000)
  193. }
  194. })
  195. }
  196. })