lineRealTimeInfo.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. var vm = new Vue({
  2. el: '#app',
  3. data: {
  4. timer: null,
  5. lineDatas: []
  6. },
  7. mounted() {
  8. this.getLineData()
  9. },
  10. methods: {
  11. getLineData() {
  12. let _this = this
  13. axios
  14. .get('/Line/GetKeyInInfos')
  15. .then(function (response) {
  16. _this.lineDatas = response.data
  17. console.log(_this.lineDatas)
  18. })
  19. .catch(function (error) {
  20. console.log(error)
  21. });
  22. },
  23. setTimer() {
  24. if (this.timer == null) {
  25. this.timer = setInterval(() => {
  26. this.getLineData()
  27. }, 60000)
  28. }
  29. },
  30. clearTimer() {
  31. clearInterval(this.timer)
  32. this.timer = null
  33. }
  34. },
  35. filters: {
  36. dataTimeFormat: function (value) {
  37. return value.substr(11, 5)
  38. }
  39. },
  40. created: function () {
  41. this.clearTimer()
  42. this.setTimer()
  43. },
  44. destroyed: function () {
  45. this.clearTimer()
  46. }
  47. })