Popup.vue 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <template>
  2. <pay-popup :value="value" @input="onChangeValue" :payInfo="payInfo" @modifyChoice="modifyChoice" border-radius="20" :maskCloseAble="true"
  3. @open="openPopup" @close="closePopup"/>
  4. </template>
  5. <script>
  6. import PayPopup from '@/components/pay-popup'
  7. var that; // 当前页面对象
  8. let payInfo;
  9. export default {
  10. components: {
  11. PayPopup
  12. },
  13. props: {
  14. // true 组件显示 false 组件隐藏
  15. value: {
  16. Type: Boolean,
  17. default: false
  18. },
  19. // 支付信息
  20. payInfo: {
  21. type: Object,
  22. default: {}
  23. }
  24. },
  25. data() {
  26. return {}
  27. },
  28. methods: {
  29. // 监听组件显示隐藏
  30. onChangeValue(val) {
  31. this.$emit('input', val)
  32. },
  33. // sku组件 开始-----------------------------------------------------------
  34. openPopup() {
  35. console.log("监听 - 打开弹框组件")
  36. },
  37. closePopup() {
  38. console.log("监听 - 关闭弹框组件")
  39. },
  40. // 改变支付信息
  41. modifyChoice(payInfo) {
  42. this.$emit('modifyChoice', payInfo)
  43. },
  44. }
  45. }
  46. </script>
  47. <style lang="scss" scoped>
  48. </style>