多租户商城-商户端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

165 lines
4.4 KiB

  1. <template>
  2. <div class="textTool">
  3. <h3 class="toolTit">类别设置</h3>
  4. <div class="operationBox">
  5. <div class="itemBox">
  6. <div class="Tit">文本大小</div>
  7. <div class="modifyBox fontSize">
  8. <font-size-select :fontSize.sync='activeComponent.componentContent.fontSizeNum'></font-size-select>
  9. </div>
  10. </div>
  11. <div class="itemBox">
  12. <div class="Tit">文本粗细</div>
  13. <div class="Info" v-text="activeComponent.componentContent.textFontW === 'bold' ? '加粗体' : '常规体'"></div>
  14. <div class="modifyBox fontSize">
  15. <span class="iconfont" :class="{textActive: activeComponent.componentContent.textFontW === 'bold'}" @click="changeFontW(type = 'bold')">&#xe649;</span>
  16. <span class="iconfont" :class="{textActive: activeComponent.componentContent.textFontW === 'normal'}" @click="changeFontW(type = 'normal')">&#xe8c2;</span>
  17. </div>
  18. </div>
  19. <div class="itemBox">
  20. <div class="Tit">文本颜色</div>
  21. <div class="Info">{{activeComponent.componentContent.titColor}}</div>
  22. <div class="modifyBox">
  23. <div class="colorBox">
  24. <span @click="resetColor">{{ $t('common.reset') }}</span>
  25. <div class="block">
  26. <el-color-picker v-model="activeComponent.componentContent.titColor"></el-color-picker>
  27. </div>
  28. </div>
  29. </div>
  30. </div>
  31. </div>
  32. </div>
  33. </template>
  34. <script>
  35. import {toolMixin} from '@@/config/mixin'
  36. import FontSizeSelect from '../toolModule/font-size-select'
  37. import ToolSingleImg from "../toolModule/tool-single-img";
  38. export default {
  39. name: 'classifyTextTool',
  40. components: {ToolSingleImg, FontSizeSelect },
  41. mixins: [toolMixin],
  42. data () {
  43. return {
  44. }
  45. },
  46. computed: {
  47. },
  48. methods: {
  49. // 修改文本字体粗细
  50. changeFontW (type) {
  51. this.activeComponent.componentContent.textFontW = type
  52. },
  53. // 重置文本颜色
  54. resetColor () {
  55. this.activeComponent.componentContent.titColor = '#333333'
  56. }
  57. }
  58. }
  59. </script>
  60. <style lang="scss" scoped>
  61. .textTool {
  62. padding: 20px 20px 0 20px;
  63. h3 {
  64. font-size: 18px;
  65. font-weight: 500;
  66. height: 35px;
  67. line-height: 35px;
  68. color: #333333;
  69. margin-bottom: 20px;
  70. }
  71. .operationBox {
  72. margin-top: 30px;
  73. .itemBox {
  74. font-size: 14px;
  75. display: flex;
  76. margin-bottom: 20px;
  77. align-items: center;
  78. .Tit {
  79. color: #888888;
  80. margin-right: 10px;
  81. width: 70px;
  82. }
  83. .item-input{
  84. flex: 1;
  85. }
  86. .Info {
  87. color: #222222;
  88. }
  89. .modifyBox {
  90. text-align: right;
  91. margin-left: auto;
  92. span {
  93. height: 26px;
  94. line-height: 26px;
  95. float: left;
  96. display: block;
  97. text-align: center;
  98. cursor: pointer;
  99. width: 30px;
  100. border: 1px solid #E8EAEC;
  101. }
  102. /*span:last-child {*/
  103. /* border-right: 1px solid #E8EAEC;*/
  104. /*}*/
  105. .textActive {
  106. border: 1px solid $mainColor;
  107. color: $mainColor;
  108. }
  109. .colorBox {
  110. display: flex;
  111. align-items: center;
  112. justify-content: flex-end;
  113. span {
  114. margin-right: 10px;
  115. cursor: pointer;
  116. border: none;
  117. color: $mainColor;
  118. }
  119. }
  120. }
  121. .fontSize {
  122. span:nth-child(1) {
  123. font-size: 16px;
  124. }
  125. span:nth-child(2) {
  126. font-size: 14px;
  127. }
  128. span:nth-child(3) {
  129. font-size: 12px;
  130. }
  131. }
  132. }
  133. .moreBox{
  134. border: 1px solid #E8EAEC;
  135. border-radius: 4px;
  136. padding:20px 10px;
  137. .radio{
  138. margin-bottom: 20px;
  139. }
  140. .el-radio{
  141. margin-right: 10px;
  142. }
  143. .link{
  144. display: flex;
  145. justify-content: space-between;
  146. align-items: center;
  147. }
  148. }
  149. }
  150. .block {
  151. height: 30px;
  152. }
  153. ::v-deep .el-color-picker__trigger {
  154. width: 45px;
  155. height: 26px;
  156. }
  157. ::v-deep .el-icon-arrow-down:before {
  158. display: none;
  159. }
  160. }
  161. </style>