theme.vue 1013 B

123456789101112131415161718192021222324252627282930313233
  1. <template>
  2. <el-form>
  3. <h2>布局设置</h2>
  4. <el-form-item label="导航条类型">
  5. <el-radio-group v-model="navbarLayoutType">
  6. <el-radio label="default" border>default</el-radio>
  7. <el-radio label="inverse" border>inverse</el-radio>
  8. </el-radio-group>
  9. </el-form-item>
  10. <el-form-item label="侧边栏皮肤">
  11. <el-radio-group v-model="sidebarLayoutSkin">
  12. <el-radio label="light" border>light</el-radio>
  13. <el-radio label="dark" border>dark</el-radio>
  14. </el-radio-group>
  15. </el-form-item>
  16. </el-form>
  17. </template>
  18. <script>
  19. export default {
  20. computed: {
  21. navbarLayoutType: {
  22. get () { return this.$store.state.common.navbarLayoutType },
  23. set (val) { this.$store.commit('common/updateNavbarLayoutType', val) }
  24. },
  25. sidebarLayoutSkin: {
  26. get () { return this.$store.state.common.sidebarLayoutSkin },
  27. set (val) { this.$store.commit('common/updateSidebarLayoutSkin', val) }
  28. }
  29. }
  30. }
  31. </script>