EditPaperStruct.vue 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <template>
  2. <div class="edit-text">
  3. <el-form
  4. ref="modalFormComp"
  5. :key="modalForm.id"
  6. :model="modalForm"
  7. label-width="100px"
  8. >
  9. <el-form-item label="对齐:">
  10. <el-radio-group v-model="modalForm.textAlign">
  11. <el-radio-button label="left">左</el-radio-button>
  12. <el-radio-button label="center">居中</el-radio-button>
  13. <el-radio-button label="right">右</el-radio-button>
  14. <el-radio-button label="justify">两端</el-radio-button>
  15. </el-radio-group>
  16. </el-form-item>
  17. <el-form-item label="缩进:">
  18. <el-input-number
  19. v-model="modalForm.paddingLeft"
  20. style="width: 125px"
  21. :min="0"
  22. :max="200"
  23. :step="1"
  24. step-strictly
  25. :controls="false"
  26. ></el-input-number>
  27. </el-form-item>
  28. </el-form>
  29. </div>
  30. </template>
  31. <script>
  32. const initModalForm = {
  33. id: "",
  34. paddingLeft: 0,
  35. textAlign: "left",
  36. };
  37. export default {
  38. name: "EditText",
  39. props: {
  40. instance: {
  41. type: Object,
  42. default() {
  43. return {};
  44. },
  45. },
  46. },
  47. data() {
  48. return {
  49. modalForm: { ...initModalForm },
  50. };
  51. },
  52. mounted() {
  53. this.initData(this.instance);
  54. },
  55. methods: {
  56. initData(val) {
  57. this.modalForm = { ...val };
  58. },
  59. submit() {
  60. this.$emit("modified", this.modalForm);
  61. },
  62. },
  63. };
  64. </script>