123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- <template>
- <div id="app" :class="pcOrMobeil === 'PC' ? 'appClass' : '' " v-loading="loading">
- <!-- <img src="./assets/logo.png"> -->
- <router-view v-if="isRouterAlive"/>
- </div>
- </template>
- <script>
- // import commonHeader from '@/components/commonHeaders.vue'
- import DevicePixelRatio from '@/utils/device'
- export default {
- name: 'App',
- provide() {
- return {
- reload: this.reload
- }
- },
- components:{
- // commonHeader
- },
- data() {
- return {
- showHeader:false,
- pcOrMobeil: '',
- loading: true,
- isRouterAlive: true
- }
- },
- watch:{
- $route: {
- handler: function(route) {
- // route.path === '/index' || route.path === '/weather'
- this.showHeader = route.path === '/login' ? false : true
- },
- immediate: true
- }
- },
- created() {
- // new DevicePixelRatio().init()
- },
- mounted() {
- window.workSpaceVo = {}
- this.loadPage()
- this.isMobile()
- },
- methods:{
- loadPage() {
- setTimeout(() => {
- this.loading = false;
- }, 1000);
- },
- reload() {
- this.isRouterAlive = false
- this.$nextTick(() =>{
- this.isRouterAlive = true
- })
- },
- isMobile() {
- 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)
- if (flag) {
- window.localStorage.setItem('isMobile', 'Mobile')
- this.pcOrMobeil = 'Mobile'
- } else {
- window.localStorage.setItem('isMobile', 'PC')
- this.pcOrMobeil = 'PC'
- }
- }
- }
- }
- </script>
- <style lang="less">
- @import "./assets/css/main.css";
- .el-overlay{
- .el-dialog{
- .el-dialog__header{
- .el-dialog__title{
- font-size: 14px;
- }
- }
- }
- }
- /* @import "./assets/css/color-dark.css"; */
- #app{
- /* background: #184FB4; */
- /* background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#005777), to(#005777), color-stop(0.2, #007aab),color-stop(0.8, #007aab)); */
- }
- .appClass{
- width: 100% ;
- height: 100%;
- overflow: hidden;
- }
- </style>
|