Popup.vue 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <template>
  2. <grade-popup :value="value" @input="onChangeValue" @onPaySuccess="onPaySuccess" :memberGrade="memberGrade" border-radius="20" :maskCloseAble="true"
  3. @open="openPopup" @close="closePopup"/>
  4. </template>
  5. <script>
  6. import { setCartTotalNum } from '@/utils/app'
  7. import * as CartApi from '@/api/cart'
  8. import GradePopup from '@/components/grade-popup'
  9. let memberGrade;
  10. export default {
  11. components: {
  12. GradePopup
  13. },
  14. props: {
  15. // true 组件显示 false 组件隐藏
  16. value: {
  17. Type: Boolean,
  18. default: false
  19. },
  20. // 等级详情
  21. memberGrade: {
  22. type: Object,
  23. default: {}
  24. }
  25. },
  26. data() {
  27. return {}
  28. },
  29. methods: {
  30. // 监听组件显示隐藏
  31. onChangeValue(val) {
  32. this.$emit('input', val);
  33. },
  34. // 支付成功
  35. onPaySuccess() {
  36. this.$emit('onPaySuccess');
  37. },
  38. // sku组件 开始-----------------------------------------------------------
  39. openPopup() {
  40. console.log("监听 - 打开弹框组件");
  41. },
  42. closePopup() {
  43. console.log("监听 - 关闭弹框组件")
  44. }
  45. }
  46. }
  47. </script>
  48. <style lang="scss" scoped>
  49. </style>