generalModules.vue 900 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <template>
  2. <div>
  3. <component :is="currentType" :show.sync="show" :general-list="generalList" @generalClose="generalClose" />
  4. </div>
  5. </template>
  6. <script>
  7. /* 共同调用类, 与脚本统一调用。*/
  8. import satisfaction from './satisfaction/satisfaction.vue'
  9. export default {
  10. components: {
  11. satisfaction
  12. },
  13. props: {
  14. currentType: {
  15. type: String,
  16. default: 'satisfaction'
  17. },
  18. generalShow: {
  19. type: Boolean,
  20. default: false
  21. },
  22. generalList: {
  23. type: Array,
  24. default: () => {
  25. return []
  26. }
  27. }
  28. },
  29. data () {
  30. return {
  31. show: this.generalShow
  32. }
  33. },
  34. methods: {
  35. generalClose (val) {
  36. this.show = val
  37. this.$emit('generalClose', val)
  38. }
  39. }
  40. }
  41. </script>