OpenDir.vue 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <template>
  2. <div>
  3. <h3 :style="{ marginBottom: '16px' }">
  4. demo1 打开文件夹实现
  5. </h3>
  6. <a-list bordered :data-source="data">
  7. <a-list-item @click="openDirectry(item.id)" slot="renderItem" slot-scope="item">
  8. {{ item.content }}
  9. <a-button type="link">
  10. 打开
  11. </a-button>
  12. </a-list-item>
  13. </a-list>
  14. </div>
  15. </template>
  16. <script>
  17. import { openDir } from '@/api/main'
  18. const data = [
  19. {
  20. content: '【下载】目录',
  21. id: 'download'
  22. },
  23. {
  24. content: '【图片】目录',
  25. id: 'picture'
  26. },
  27. {
  28. content: '【文档】目录',
  29. id: 'doc'
  30. },
  31. {
  32. content: '【音乐】目录',
  33. id: 'music'
  34. }
  35. ];
  36. export default {
  37. data() {
  38. return {
  39. data,
  40. };
  41. },
  42. methods: {
  43. openDirectry (id) {
  44. console.log('id:', id)
  45. const params = {
  46. 'id': id
  47. }
  48. openDir(params).then(res => {
  49. if (res.code !== 0) {
  50. return false
  51. }
  52. }).catch(err => {
  53. console.log('err:', err)
  54. })
  55. },
  56. }
  57. };
  58. </script>
  59. <style></style>