index.tsx 876 B

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