App.vue 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <template>
  2. <div id="app" v-loading="loading">
  3. <!-- <img src="./assets/logo.png"> -->
  4. <router-view v-if="isRouterAlive"/>
  5. </div>
  6. </template>
  7. <script>
  8. // import commonHeader from '@/components/commonHeaders.vue'
  9. export default {
  10. name: 'App',
  11. provide() {
  12. return {
  13. reload: this.reload
  14. }
  15. },
  16. components:{
  17. // commonHeader
  18. },
  19. data() {
  20. return {
  21. showHeader:false,
  22. loading: true,
  23. isRouterAlive: true
  24. }
  25. },
  26. watch:{
  27. $route: {
  28. handler: function(route) {
  29. // route.path === '/index' || route.path === '/weather'
  30. this.showHeader = route.path === '/login' ? false : true
  31. },
  32. immediate: true
  33. }
  34. },
  35. mounted() {
  36. window.workSpaceVo = {}
  37. this.loadPage()
  38. this.isMobile()
  39. },
  40. methods:{
  41. loadPage() {
  42. setTimeout(() => {
  43. this.loading = false;
  44. }, 1000);
  45. },
  46. reload() {
  47. this.isRouterAlive = false
  48. this.$nextTick(() =>{
  49. this.isRouterAlive = true
  50. })
  51. },
  52. isMobile() {
  53. let flag = navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i)
  54. if (flag) {
  55. window.localStorage.setItem('isMobile', 'Mobile')
  56. } else {
  57. window.localStorage.setItem('isMobile', 'PC')
  58. }
  59. }
  60. }
  61. }
  62. </script>
  63. <style lang="less">
  64. @import "./assets/css/main.css";
  65. .el-overlay{
  66. .el-dialog{
  67. .el-dialog__header{
  68. .el-dialog__title{
  69. font-size: 14px;
  70. }
  71. }
  72. }
  73. }
  74. /* @import "./assets/css/color-dark.css"; */
  75. #app{
  76. /* background: #184FB4; */
  77. /* background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#005777), to(#005777), color-stop(0.2, #007aab),color-stop(0.8, #007aab)); */
  78. }
  79. </style>