| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <template>
- <div class="container" id="markIsAppWebview" :data-app="deviceType.app" :class="scope ? ['scoped-view', scope] : []">
- <proginn-header v-if="deviceType.pc" transparent="true" />
- <wx-header v-else-if="!deviceType.app"></wx-header>
- <nuxt class="main" />
- <proginn-footer v-if="deviceType.pc && !noneCommonFooter" />
- </div>
- </template>
- <script>
- import ProginnHeader from "@/components/header";
- import ProginnFooter from "@/components/footer";
- import WxHeader from "@/components/wx_header";
- import { mapState, mapMutations } from "vuex";
- import Stats from "@/mixins/stats";
- export default {
- components: {
- ProginnHeader,
- ProginnFooter,
- WxHeader
- },
- mixins: [Stats],
- computed: {
- ...mapState(["isPC", "isWeixin", "deviceType", "noneCommonFooter", "scope"])
- },
- mounted() {
- // console.log("this****", this);
- this.checkTerminal();
- window.addEventListener("resize", this.checkInnerWidth);
- },
- methods: {
- ...mapMutations(["updateIsPC", "updateIsWeixin"]),
- checkTerminal() {
- this.updateIsPC({
- isPC: this.$deviceType.isPC()
- });
- this.updateIsWeixin({
- isWeixin: window.navigator.userAgent
- .toLowerCase()
- .match(/MicroMessenger/i)
- });
- }
- }
- };
- </script>
- <style>
- *,
- *:before,
- *:after {
- box-sizing: border-box;
- margin: 0;
- }
- .container {
- display: flex;
- flex-direction: column;
- align-items: center;
- }
- .main {
- min-width: 1000px;
- min-height: calc(100vh - 376px);
- margin: 20px 0 30px;
- }
- .__nuxt-error-page .title {
- font-size: 100%;
- }
- @media screen and (max-width: 960px) {
- .main {
- min-width: auto;
- }
- }
- </style>
|