TableList.vue 970 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <template>
  2. <a-card :bordered="false">
  3. <component @onEdit="handleEdit" @onGoBack="handleGoBack" :record="record" :is="currentComponet"></component>
  4. </a-card>
  5. </template>
  6. <script>
  7. import ATextarea from 'ant-design-vue/es/input/TextArea'
  8. import AInput from 'ant-design-vue/es/input/Input'
  9. // 动态切换组件
  10. import List from '@/views/list/table/List'
  11. import Edit from '@/views/list/table/Edit'
  12. export default {
  13. name: 'TableListWrapper',
  14. components: {
  15. AInput,
  16. ATextarea,
  17. List,
  18. Edit
  19. },
  20. data () {
  21. return {
  22. currentComponet: 'List',
  23. record: ''
  24. }
  25. },
  26. created () {
  27. },
  28. methods: {
  29. handleEdit (record) {
  30. this.record = record || ''
  31. this.currentComponet = 'Edit'
  32. console.log(record)
  33. },
  34. handleGoBack () {
  35. this.record = ''
  36. this.currentComponet = 'List'
  37. }
  38. },
  39. watch: {
  40. '$route.path' () {
  41. this.record = ''
  42. this.currentComponet = 'List'
  43. }
  44. }
  45. }
  46. </script>