EditLines.vue 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <template>
  2. <div class="edit-lines">
  3. <el-form
  4. ref="modalFormComp"
  5. :model="modalForm"
  6. :key="modalForm.id"
  7. label-width="100px"
  8. >
  9. <el-form-item prop="lineCount" label="线条数量:">
  10. <el-input-number
  11. style="width:125px;"
  12. v-model.number="modalForm.lineCount"
  13. :min="2"
  14. :max="100"
  15. :step="1"
  16. step-strictly
  17. :controls="false"
  18. ></el-input-number>
  19. </el-form-item>
  20. <el-form-item prop="lineSpacing" label="线条间距:">
  21. <el-input-number
  22. style="width:125px;"
  23. v-model.number="modalForm.lineSpacing"
  24. :min="2"
  25. :max="100"
  26. :step="1"
  27. step-strictly
  28. :controls="false"
  29. ></el-input-number>
  30. </el-form-item>
  31. <el-form-item label="左右边距:">
  32. <el-input-number
  33. style="width:125px;"
  34. v-model.number="modalForm.margin"
  35. :min="0"
  36. :max="100"
  37. :step="1"
  38. step-strictly
  39. :controls="false"
  40. ></el-input-number>
  41. </el-form-item>
  42. <el-form-item label="线条颜色:">
  43. <color-select v-model="modalForm.color"></color-select>
  44. </el-form-item>
  45. <el-form-item label="线条粗细:">
  46. <line-width-select v-model="modalForm.bold"></line-width-select>
  47. </el-form-item>
  48. <el-form-item label="线条形状:">
  49. <line-style-select v-model="modalForm.style"></line-style-select>
  50. </el-form-item>
  51. </el-form>
  52. </div>
  53. </template>
  54. <script>
  55. import ColorSelect from "../../components/common/ColorSelect";
  56. import LineStyleSelect from "../../components/common/LineStyleSelect";
  57. import LineWidthSelect from "../../components/common/LineWidthSelect";
  58. const initModalForm = {
  59. id: "",
  60. lineCount: 2,
  61. lineSpacing: 10,
  62. margin: 0,
  63. bold: "1px",
  64. color: "#000000",
  65. style: "solid"
  66. };
  67. export default {
  68. name: "edit-lines",
  69. components: { ColorSelect, LineStyleSelect, LineWidthSelect },
  70. props: {
  71. instance: {
  72. type: Object,
  73. default() {
  74. return {};
  75. }
  76. }
  77. },
  78. data() {
  79. return {
  80. modalForm: { ...initModalForm }
  81. };
  82. },
  83. mounted() {
  84. this.initData(this.instance);
  85. },
  86. methods: {
  87. initData(val) {
  88. this.modalForm = { ...val };
  89. },
  90. submit() {
  91. this.$emit("modified", this.modalForm);
  92. }
  93. }
  94. };
  95. </script>