Index.vue 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <template>
  2. <div id="app-base-extension">
  3. <div class="one-block-1">
  4. <span>
  5. 1. 上传扩展程序(crx文件格式)
  6. </span>
  7. </div>
  8. <div class="one-block-2">
  9. <a-upload-dragger
  10. name="file"
  11. :multiple="true"
  12. :action="action_url"
  13. @change="handleChange"
  14. >
  15. <p class="ant-upload-drag-icon">
  16. <a-icon type="inbox" />
  17. </p>
  18. <p class="ant-upload-text">
  19. 上传
  20. </p>
  21. <p class="ant-upload-hint">
  22. </p>
  23. </a-upload-dragger>
  24. </div>
  25. <div class="one-block-1">
  26. 2. chrome扩展商店(crx下载)
  27. </div>
  28. <div class="one-block-2">
  29. <a-space>
  30. 极简插件:https://chrome.zzzmh.cn/
  31. </a-space>
  32. </div>
  33. </div>
  34. </template>
  35. <script>
  36. export default {
  37. data() {
  38. return {
  39. action_url: process.env.VUE_APP_API_BASE_URL + '/api/example/uploadExtension',
  40. };
  41. },
  42. mounted () {
  43. this.init();
  44. },
  45. methods: {
  46. init () {
  47. },
  48. handleChange(info) {
  49. const status = info.file.status;
  50. if (status !== 'uploading') {
  51. console.log(info.file);
  52. }
  53. if (status === 'done') {
  54. const uploadRes = info.file.response;
  55. console.log('uploadRes:', uploadRes)
  56. } else if (status === 'error') {
  57. this.$message.error(`${info.file.name} file upload failed.`);
  58. }
  59. },
  60. }
  61. };
  62. </script>
  63. <style lang="less" scoped>
  64. #app-base-extension {
  65. padding: 0px 10px;
  66. text-align: left;
  67. width: 100%;
  68. .one-block-1 {
  69. font-size: 16px;
  70. padding-top: 10px;
  71. }
  72. .one-block-2 {
  73. padding-top: 10px;
  74. }
  75. }
  76. </style>