setting.vue 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <!--
  2. * @description: 标题属性设置面板
  3. * @Date: 2022-08-17 16:53:28
  4. * @Author: shiyi
  5. -->
  6. <template>
  7. <div class="bs-setting-wrap">
  8. <el-form
  9. ref="form"
  10. label-width="100px"
  11. label-position="left"
  12. :model="config"
  13. :rules="rules"
  14. class="bs-el-form"
  15. >
  16. <SettingTitle>位置</SettingTitle>
  17. <div class="lc-field-body">
  18. <PosWhSetting :config="config" />
  19. </div>
  20. <SettingTitle v-if="config.border">边框</SettingTitle>
  21. <div class="lc-field-body">
  22. <BorderSetting
  23. v-if="config.border"
  24. label-width="100px"
  25. :config="config.border"
  26. :bigTitle='config.title'
  27. />
  28. </div>
  29. <!-- <SettingTitle>旋转</SettingTitle>
  30. <div class="lc-field-body">
  31. <RotateSetting
  32. :config="config"
  33. />
  34. </div> -->
  35. <SettingTitle>基础</SettingTitle>
  36. <div class="lc-field-body">
  37. <el-form-item
  38. label="激活颜色"
  39. label-width="100px"
  40. >
  41. <el-color-picker
  42. v-model="config.customize.activeColor"
  43. popper-class="bs-el-color-picker"
  44. class="bs-el-color-picker"
  45. />
  46. </el-form-item>
  47. <el-form-item
  48. label="非激活颜色"
  49. label-width="100px"
  50. >
  51. <el-color-picker
  52. v-model="config.customize.inactiveColor"
  53. popper-class="bs-el-color-picker"
  54. class="bs-el-color-picker"
  55. />
  56. </el-form-item>
  57. </div>
  58. </el-form>
  59. </div>
  60. </template>
  61. <script>
  62. import SettingTitle from 'data-room-ui/SettingTitle/index.vue'
  63. import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue'
  64. import BorderSetting from 'data-room-ui/BigScreenDesign/RightSetting/BorderSetting.vue'
  65. import RotateSetting from 'data-room-ui/BigScreenDesign/RightSetting/RotateSetting.vue'
  66. export default {
  67. name: 'ThemeSwitcherSetting',
  68. components: {
  69. PosWhSetting,
  70. SettingTitle,
  71. BorderSetting,
  72. RotateSetting
  73. },
  74. data () {
  75. return {
  76. rules: {
  77. title: [
  78. { required: true, message: '请输入标题', trigger: 'blur' }
  79. ]
  80. }
  81. }
  82. },
  83. computed: {
  84. config: {
  85. get () {
  86. return this.$store.state.bigScreen.activeItemConfig
  87. },
  88. set (val) {
  89. this.$store.state.bigScreen.activeItemConfig = val
  90. }
  91. }
  92. },
  93. watch: {
  94. },
  95. mounted () {},
  96. methods: {
  97. }
  98. }
  99. </script>
  100. <style lang="scss" scoped>
  101. @import "../../assets/style/settingWrap.scss";
  102. .bs-setting-wrap{
  103. padding-top: 16px;
  104. }
  105. .lc-field-body {
  106. padding: 12px 16px;
  107. }
  108. </style>