no message

Former-commit-id: e45c6d141ba7d77bbbaf8fcb3c1f6d4cb5825cb6
Former-commit-id: 49ffbc6316bb9b8a66bd6d70bcf5c64140a4e956
Former-commit-id: 2e75b8eee35b140d290d5ef2ba442f7d91bd2275
This commit is contained in:
李杨
2018-03-08 21:48:41 +08:00
parent e8b57d0d97
commit 867da8ed43
5 changed files with 53 additions and 4 deletions

View File

@@ -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;

View File

@@ -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;

View File

@@ -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>

View File

@@ -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
} }
}) })

View 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()
}
}
}
}