message-popup.vue 778 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <template>
  2. <view>
  3. <!-- 提示信息弹窗 -->
  4. <uni-popup ref="messageRef" type="message">
  5. <uni-popup-message
  6. :type="msgType"
  7. :message="messageText"
  8. :duration="duration"
  9. ></uni-popup-message>
  10. </uni-popup>
  11. </view>
  12. </template>
  13. <script setup>
  14. import { ref } from "vue";
  15. const props = defineProps({
  16. msgType: {
  17. type: String,
  18. default: "success", // success, error, warning, info
  19. },
  20. messageText: {
  21. type: String,
  22. default: "",
  23. },
  24. duration: {
  25. type: Number,
  26. default: 3000,
  27. },
  28. });
  29. const messageRef = ref(null);
  30. const openMessage = () => {
  31. messageRef.value.open();
  32. };
  33. defineExpose({
  34. openMessage,
  35. });
  36. </script>
  37. <style lang="scss" scoped>
  38. </style>