mainForm.vue 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <template>
  2. <div id="mainForm">
  3. <el-row>
  4. <el-col :span="24" class="mainForm">
  5. <el-form ref="form" :model="form" label-width="80px">
  6. <el-form-item label="资讯名称">
  7. <el-input v-model="form.title" placeholder="请输入资讯名称"></el-input>
  8. </el-form-item>
  9. <el-form-item label="封面图片">
  10. <el-upload
  11. class="upload-demo"
  12. action="https://jsonplaceholder.typicode.com/posts/"
  13. :on-preview="handlePreview"
  14. :on-remove="handleRemove"
  15. :before-remove="beforeRemove"
  16. multiple
  17. :limit="1"
  18. :file-list="fileList"
  19. >
  20. <el-button size="small" type="primary">点击上传</el-button>
  21. </el-upload>
  22. </el-form-item>
  23. <el-form-item label="资讯内容">
  24. <wang-editor v-model="form.content" upload-img-server=""></wang-editor>
  25. </el-form-item>
  26. <el-form-item>
  27. <el-button @click="handleCancel">返回</el-button>
  28. <el-button type="primary" @click="handleEdit()">提交</el-button>
  29. </el-form-item>
  30. </el-form>
  31. </el-col>
  32. </el-row>
  33. </div>
  34. </template>
  35. <script>
  36. import WangEditor from '@/components/wang-editor.vue';
  37. export default {
  38. name: 'mainForm',
  39. props: {
  40. form: null,
  41. },
  42. components: {
  43. WangEditor,
  44. },
  45. data: () => ({
  46. fileList: [],
  47. }),
  48. created() {},
  49. computed: {},
  50. methods: {
  51. handleEdit() {
  52. this.handleCancel();
  53. },
  54. handleCancel() {
  55. this.$router.push({ path: './index' });
  56. },
  57. handleRemove(file, fileList) {
  58. console.log(file, fileList);
  59. },
  60. handlePreview(file) {
  61. console.log(file);
  62. },
  63. beforeRemove(file, fileList) {
  64. return this.$confirm(`确定移除 ${file.name}?`);
  65. },
  66. },
  67. };
  68. </script>
  69. <style lang="less" scoped>
  70. .el-form {
  71. padding: 0 200px;
  72. }
  73. .mainForm {
  74. padding: 20px 0;
  75. }
  76. </style>