ueditor.vue 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <template>
  2. <div>
  3. <el-form-item label="图片上传地址"
  4. label-width="110px">
  5. <el-input v-model="data.options.action"
  6. clearable
  7. placeholder="图片上传地址"></el-input>
  8. </el-form-item>
  9. <div class="el-form-item el-form-item--small el-form--label-top">
  10. <label class="el-form-item__label"
  11. style="padding: 0;">
  12. <el-link :underline="false"
  13. href="https://avuejs.com/plugins/ueditor-plugins.html"
  14. target="_blank">参数设置 <i class="el-icon-question"></i></el-link>
  15. </label>
  16. <div class="el-form-item__content">
  17. 返回的数据结构层次
  18. <el-input v-model="data.options.props.res"
  19. size="small"
  20. placeholder="返回的数据结构层次"></el-input>
  21. 返回结构体图片地址字段
  22. <el-input v-model="data.options.props.url"
  23. size="small"
  24. placeholder="返回结构体图片地址字段"></el-input>
  25. </div>
  26. </div>
  27. <el-form-item label="OSS">
  28. <el-select v-model="data.options.oss"
  29. placeholder="oss不写则为普通上传"
  30. clearable>
  31. <el-option label="阿里"
  32. value="ali"></el-option>
  33. <el-option label="七牛"
  34. value="qiniu"></el-option>
  35. </el-select>
  36. </el-form-item>
  37. <template v-if="data.options.oss == 'qiniu'">
  38. <div class="el-form-item el-form-item--small el-form--label-top">
  39. <label class="el-form-item__label"
  40. style="padding: 0;">七牛oss配置:</label>
  41. <div class="el-form-item__content">
  42. AK:
  43. <el-input v-model="data.options.qiniu.AK"
  44. size="small"
  45. clearable
  46. placeholder="七牛云的密钥(AK)"></el-input>
  47. SK:
  48. <el-input v-model="data.options.qiniu.SK"
  49. size="small"
  50. clearable
  51. placeholder="七牛云的密钥(SK)"></el-input>
  52. scope:
  53. <el-input v-model="data.options.qiniu.scope"
  54. size="small"
  55. clearable
  56. placeholder="七牛云存储的空间名"></el-input>
  57. url:
  58. <el-input v-model="data.options.qiniu.url"
  59. size="small"
  60. clearable
  61. placeholder="空间的自定义域名"></el-input>
  62. deadline:
  63. <el-input v-model="data.options.qiniu.deadline"
  64. size="small"
  65. clearable
  66. placeholder="token的过期时间"></el-input>
  67. </div>
  68. </div>
  69. </template>
  70. <template v-if="data.options.oss == 'ali'">
  71. <div class="el-form-item el-form-item--small el-form--label-top">
  72. <label class="el-form-item__label"
  73. style="padding: 0;">七牛oss配置:</label>
  74. <div class="el-form-item__content">
  75. region:
  76. <el-input v-model="data.options.ali.region"
  77. size="small"
  78. clearable
  79. placeholder="region"></el-input>
  80. endpoint:
  81. <el-input v-model="data.options.ali.endpoint"
  82. size="small"
  83. clearable
  84. placeholder="endpoint"></el-input>
  85. accessKeyId:
  86. <el-input v-model="data.options.ali.accessKeyId"
  87. size="small"
  88. clearable
  89. placeholder="accessKeyId"></el-input>
  90. accessKeySecret:
  91. <el-input v-model="data.options.ali.accessKeySecret"
  92. size="small"
  93. clearable
  94. placeholder="accessKeySecret"></el-input>
  95. bucket:
  96. <el-input v-model="data.options.ali.bucket"
  97. size="small"
  98. clearable
  99. placeholder="bucket "></el-input>
  100. </div>
  101. </div>
  102. </template>
  103. </div>
  104. </template>
  105. <script>
  106. export default {
  107. name: "config-ueditor",
  108. props: ['data'],
  109. watch: {
  110. 'data.options.oss': function (val) {
  111. debugger
  112. if (val == 'ali') this.data.options.qiniu = {}
  113. else if (val == 'qiniu') this.data.options.ali = {}
  114. }
  115. }
  116. }
  117. </script>