App.vue 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <template>
  2. <transition name="fade">
  3. <router-view class="wrapper"></router-view>
  4. </transition>
  5. </template>
  6. <script>
  7. export default {
  8. name: 'app',
  9. watch: {
  10. // 监听路由
  11. $route: {
  12. handler: function (val, oldVal) {
  13. // 从首页离开清除首页的计时器
  14. if (oldVal.name === 'dashboard') {
  15. if (Window.indexinterval) {
  16. clearInterval(Window.indexinterval)
  17. }
  18. } else if (oldVal.name === 'equipment') { // 从设备列表离开清除设备列表的计时器
  19. if (Window.equimentinterval) {
  20. clearInterval(Window.equimentinterval)
  21. }
  22. } else if (oldVal.name === 'alerts') { // 从报警器列表离开清除报警器列表的计时器
  23. if (Window.alerterinterval) {
  24. clearInterval(Window.alerterinterval)
  25. }
  26. } else if (oldVal.name === 'management') { // 从账户一览离开清除账户一览的计时器
  27. if (Window.managementinterval) {
  28. clearInterval(Window.managementinterval)
  29. }
  30. }
  31. },
  32. // 深度观察监听
  33. deep: true
  34. }
  35. }
  36. }
  37. </script>