setting.vue 2.5 KB

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