Message.vue 432 B

1234567891011121314151617181920
  1. <script setup lang="ts">
  2. const show = ref(true);
  3. const msg = useState<string>("msg");
  4. const t = setTimeout(() => {
  5. show.value = false;
  6. msg.value = "";
  7. clearTimeout(t);
  8. }, 3000);
  9. </script>
  10. <template>
  11. <div
  12. class="fixed top-6 left-1/2 -translate-y-1/2 bg-gradient-to-b from-green-500 to-green-700 shadow px-2 py-1 rounded text-white text-sm z-[200]"
  13. v-if="show"
  14. >
  15. <slot>提示信息</slot>
  16. </div>
  17. </template>