no message
Former-commit-id: e45c6d141ba7d77bbbaf8fcb3c1f6d4cb5825cb6 Former-commit-id: 49ffbc6316bb9b8a66bd6d70bcf5c64140a4e956 Former-commit-id: 2e75b8eee35b140d290d5ef2ba442f7d91bd2275
This commit is contained in:
@@ -3,7 +3,6 @@
|
|||||||
html, body {
|
html, body {
|
||||||
margin: 0px;
|
margin: 0px;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
background-color: $color-bg;
|
|
||||||
font-family: "Arial", "Microsoft YaHei", "黑体", "宋体", sans-serif;
|
font-family: "Arial", "Microsoft YaHei", "黑体", "宋体", sans-serif;
|
||||||
#app {
|
#app {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
|
|||||||
@@ -5,6 +5,9 @@ $color: #409EFF;
|
|||||||
// 默认主题
|
// 默认主题
|
||||||
.layout-main {
|
.layout-main {
|
||||||
&.default {
|
&.default {
|
||||||
|
height: 100vh;
|
||||||
|
width: 100vw;
|
||||||
|
background-color: $color-bg;
|
||||||
// [全局设置]
|
// [全局设置]
|
||||||
// 关闭所有卡片的阴影
|
// 关闭所有卡片的阴影
|
||||||
.el-card {
|
.el-card {
|
||||||
@@ -13,8 +16,6 @@ $color: #409EFF;
|
|||||||
box-shadow: 0 0 8px 0 rgba(232,237,250,.6), 0 2px 4px 0 rgba(232,237,250,.5);
|
box-shadow: 0 0 8px 0 rgba(232,237,250,.6), 0 2px 4px 0 rgba(232,237,250,.5);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
height: 100vh;
|
|
||||||
width: 100vw;
|
|
||||||
// [布局]
|
// [布局]
|
||||||
.el-header {
|
.el-header {
|
||||||
padding: 0px;
|
padding: 0px;
|
||||||
|
|||||||
@@ -5,6 +5,7 @@
|
|||||||
<img src="@/assets/image/logo/header.png">
|
<img src="@/assets/image/logo/header.png">
|
||||||
</div>
|
</div>
|
||||||
<HeaderMenu></HeaderMenu>
|
<HeaderMenu></HeaderMenu>
|
||||||
|
<span @click="toggleFullScreen">全屏</span>
|
||||||
</el-header>
|
</el-header>
|
||||||
<el-container>
|
<el-container>
|
||||||
<el-aside style="width: 200px;">
|
<el-aside style="width: 200px;">
|
||||||
@@ -18,6 +19,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
import { mapMutations } from 'vuex'
|
||||||
import SiderMenu from '@/components/core/MainLayout/_siderMenu.vue'
|
import SiderMenu from '@/components/core/MainLayout/_siderMenu.vue'
|
||||||
import HeaderMenu from '@/components/core/MainLayout/_headerMenu.vue'
|
import HeaderMenu from '@/components/core/MainLayout/_headerMenu.vue'
|
||||||
export default {
|
export default {
|
||||||
@@ -29,6 +31,11 @@ export default {
|
|||||||
return {
|
return {
|
||||||
theme: 'default'
|
theme: 'default'
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
...mapMutations([
|
||||||
|
'toggleFullScreen'
|
||||||
|
])
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -2,11 +2,13 @@ import Vue from 'vue'
|
|||||||
import Vuex from 'vuex'
|
import Vuex from 'vuex'
|
||||||
|
|
||||||
import menu from './modules/menu'
|
import menu from './modules/menu'
|
||||||
|
import fullScreen from './modules/fullScreen'
|
||||||
|
|
||||||
Vue.use(Vuex)
|
Vue.use(Vuex)
|
||||||
|
|
||||||
export default new Vuex.Store({
|
export default new Vuex.Store({
|
||||||
modules: {
|
modules: {
|
||||||
menu
|
menu,
|
||||||
|
fullScreen
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|||||||
40
src/store/modules/fullScreen.js
Normal file
40
src/store/modules/fullScreen.js
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
export default {
|
||||||
|
state: {
|
||||||
|
isFullScreen: false
|
||||||
|
},
|
||||||
|
mutations: {
|
||||||
|
toggleFullScreen (state) {
|
||||||
|
const d = document
|
||||||
|
const body = d.body
|
||||||
|
const closeFullScreen = () => {
|
||||||
|
if (d.exitFullscreen) {
|
||||||
|
d.exitFullscreen()
|
||||||
|
} else if (d.mozCancelFullScreen) {
|
||||||
|
d.mozCancelFullScreen()
|
||||||
|
} else if (d.webkitCancelFullScreen) {
|
||||||
|
d.webkitCancelFullScreen()
|
||||||
|
} else if (d.msExitFullscreen) {
|
||||||
|
d.msExitFullscreen()
|
||||||
|
}
|
||||||
|
state.isFullScreen = false
|
||||||
|
}
|
||||||
|
const fullScreen = () => {
|
||||||
|
if (body.requestFullscreen) {
|
||||||
|
body.requestFullscreen()
|
||||||
|
} else if (body.mozRequestFullScreen) {
|
||||||
|
body.mozRequestFullScreen()
|
||||||
|
} else if (body.webkitRequestFullScreen) {
|
||||||
|
body.webkitRequestFullScreen()
|
||||||
|
} else if (body.msRequestFullscreen) {
|
||||||
|
body.msRequestFullscreen()
|
||||||
|
}
|
||||||
|
state.isFullScreen = true
|
||||||
|
}
|
||||||
|
if (state.isFullScreen) {
|
||||||
|
closeFullScreen()
|
||||||
|
} else {
|
||||||
|
fullScreen()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user