auth.tsx 413 B

1234567891011121314151617181920
  1. import { defineComponent, Fragment } from "vue";
  2. import { hasAuth } from "@/router/utils";
  3. export default defineComponent({
  4. name: "Auth",
  5. props: {
  6. value: {
  7. type: undefined,
  8. default: []
  9. }
  10. },
  11. setup(props, { slots }) {
  12. return () => {
  13. if (!slots) return null;
  14. return hasAuth(props.value) ? (
  15. <Fragment>{slots.default?.()}</Fragment>
  16. ) : null;
  17. };
  18. }
  19. });