onlineForm.vue 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <template>
  2. <div id="onlineForm">
  3. <el-row>
  4. <el-col :span="24" class="onlineForm">
  5. <el-form ref="form" :model="form" label-width="120px">
  6. <el-form-item label="主题说明">
  7. <el-input type="textarea" v-model="form.content" 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="请选择选项数量" prop="num">
  24. <el-select v-model="form.num" placeholder="请选择选项数量">
  25. <el-option label="1" value="man"></el-option>
  26. </el-select>
  27. </el-form-item>
  28. <el-form-item>
  29. <el-button @click="handleCancel">返回</el-button>
  30. <el-button type="primary" @click="handleEdit()">提交</el-button>
  31. </el-form-item>
  32. </el-form>
  33. </el-col>
  34. </el-row>
  35. </div>
  36. </template>
  37. <script>
  38. export default {
  39. name: 'onlineForm',
  40. props: {
  41. form: null,
  42. },
  43. components: {},
  44. data: () => ({
  45. fileList: [],
  46. }),
  47. created() {},
  48. computed: {},
  49. methods: {
  50. handleEdit() {
  51. this.handleCancel();
  52. },
  53. handleCancel() {
  54. this.$router.push({ path: './index' });
  55. },
  56. handleRemove(file, fileList) {
  57. console.log(file, fileList);
  58. },
  59. handlePreview(file) {
  60. console.log(file);
  61. },
  62. beforeRemove(file, fileList) {
  63. return this.$confirm(`确定移除 ${file.name}?`);
  64. },
  65. },
  66. };
  67. </script>
  68. <style lang="less" scoped>
  69. .el-form {
  70. padding: 0 200px;
  71. }
  72. .onlineForm {
  73. padding: 20px 0;
  74. }
  75. </style>