setting.vue 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <template>
  2. <div class="bs-setting-wrap">
  3. <el-form
  4. ref="form"
  5. label-width="100px"
  6. label-position="left"
  7. :model="config"
  8. :rules="rules"
  9. class="bs-el-form"
  10. >
  11. <SettingTitle>标题</SettingTitle>
  12. <div class="bs-setting-wrap">
  13. <el-form-item
  14. label="标题"
  15. label-width="100px"
  16. prop="title"
  17. >
  18. <el-input
  19. v-model="config.customize.title"
  20. placeholder="请输入标题"
  21. clearable
  22. />
  23. </el-form-item>
  24. </div>
  25. <SettingTitle>位置</SettingTitle>
  26. <div class="lc-field-body">
  27. <PosWhSetting :config="config" />
  28. </div>
  29. <SettingTitle>基础</SettingTitle>
  30. <div class="lc-field-body">
  31. <el-form-item
  32. label="标题字体大小"
  33. label-width="100px"
  34. >
  35. <el-input
  36. v-model="config.customize.fontSize"
  37. placeholder="请输入标题字体大小"
  38. clearable
  39. >
  40. <template slot="append">
  41. px
  42. </template>
  43. </el-input>
  44. </el-form-item>
  45. <el-form-item
  46. label="标题字体权重"
  47. label-width="100px"
  48. >
  49. <el-input-number
  50. v-model="config.customize.fontWeight"
  51. class="bs-el-input-number"
  52. placeholder="请输入标题字体权重"
  53. />
  54. </el-form-item>
  55. <TextGradient v-model="config.customize.color" />
  56. </div>
  57. </el-form>
  58. </div>
  59. </template>
  60. <script>
  61. import SettingTitle from 'data-room-ui/SettingTitle/index.vue'
  62. import TextGradient from 'data-room-ui/BigScreenDesign/RightSetting/TextGradient/index'
  63. import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue'
  64. export default {
  65. name: 'TextSetting',
  66. components: {
  67. TextGradient,
  68. PosWhSetting,
  69. SettingTitle
  70. },
  71. data () {
  72. return {
  73. rules: {
  74. title: [
  75. { required: true, message: '请输入标题', trigger: 'blur' }
  76. ]
  77. }
  78. }
  79. },
  80. computed: {
  81. config: {
  82. get () {
  83. return this.$store.state.bigScreen.activeItemConfig
  84. },
  85. set (val) {
  86. this.$store.state.bigScreen.activeItemConfig = val
  87. }
  88. }
  89. },
  90. watch: {
  91. },
  92. mounted () {},
  93. methods: {
  94. }
  95. }
  96. </script>
  97. <style lang="scss" scoped>
  98. @import "../../assets/style/settingWrap.scss";
  99. .bs-setting-wrap{
  100. padding-top: 16px;
  101. }
  102. .lc-field-body {
  103. padding: 12px 16px;
  104. }
  105. </style>