index.tsx 846 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import { defineComponent } from "vue";
  2. import styles from "./index.module.less";
  3. import state from "/src/state";
  4. import icon_title from './icon_title.svg'
  5. import icon_cancel from './icon_cancel.svg'
  6. import icon_confirm from './icon_confirm.svg'
  7. export default defineComponent({
  8. name: "abnormal-pop",
  9. props:{
  10. contents: {
  11. type: String,
  12. default: () => ''
  13. },
  14. confirmBtn: {
  15. type: Boolean,
  16. default: false
  17. }
  18. },
  19. emits: ["close"],
  20. setup(props, { emit }) {
  21. return () => (
  22. <div class={styles.fraction}>
  23. <div class={styles.title}>
  24. <img src={icon_title} />
  25. </div>
  26. <div class={styles.tip}>{props.contents}</div>
  27. {
  28. props.confirmBtn &&
  29. <div class={styles.btns}>
  30. <img src={icon_confirm} class={styles.btn} onClick={() => emit("close", true)} />
  31. </div>
  32. }
  33. </div>
  34. );
  35. },
  36. });