setting.vue 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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="bs-setting-wrap">
  18. <el-form-item
  19. label="标题"
  20. label-width="100px"
  21. prop="title"
  22. >
  23. <el-input
  24. v-model="config.customize.title"
  25. placeholder="请输入标题"
  26. clearable
  27. />
  28. </el-form-item>
  29. </div>
  30. <SettingTitle>位置</SettingTitle>
  31. <div class="lc-field-body">
  32. <PosWhSetting :config="config" />
  33. </div>
  34. </el-form>
  35. </div>
  36. </template>
  37. <script>
  38. import SettingTitle from 'data-room-ui/SettingTitle/index.vue'
  39. import TextGradient from 'data-room-ui/BigScreenDesign/RightSetting/TextGradient/index'
  40. import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue'
  41. export default {
  42. name: 'ThemeSwitcherSetting',
  43. components: {
  44. TextGradient,
  45. PosWhSetting,
  46. SettingTitle
  47. },
  48. data () {
  49. return {
  50. rules: {
  51. title: [
  52. { required: true, message: '请输入标题', trigger: 'blur' }
  53. ]
  54. }
  55. }
  56. },
  57. computed: {
  58. config: {
  59. get () {
  60. return this.$store.state.bigScreen.activeItemConfig
  61. },
  62. set (val) {
  63. this.$store.state.bigScreen.activeItemConfig = val
  64. }
  65. }
  66. },
  67. watch: {
  68. },
  69. mounted () {},
  70. methods: {
  71. }
  72. }
  73. </script>
  74. <style lang="scss" scoped>
  75. @import "../../assets/style/settingWrap.scss";
  76. .bs-setting-wrap{
  77. padding-top: 16px;
  78. }
  79. .lc-field-body {
  80. padding: 12px 16px;
  81. }
  82. </style>