index.tsx 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { defineComponent, reactive, ref } from 'vue';
  2. import loginStyles from './images/login_styles.png';
  3. import loginLeft from './images/login-left.png';
  4. import loginRight from './images/loginright.png';
  5. import colLogo from './images/colLogo.png';
  6. import CodeLogin from './components/codeLogin';
  7. import PwdLogin from './components/pwdLogin';
  8. import { NTabs, NTabPane } from 'naive-ui';
  9. import styles from './index.module.less';
  10. export default defineComponent({
  11. name: 'login-page',
  12. setup() {
  13. return () => (
  14. <div class={styles['view-account']}>
  15. <div class={styles['view-account-container']}>
  16. <img src={loginLeft} class={styles.loginLeft} alt="" />
  17. <img src={loginRight} class={styles.loginRight} alt="" />
  18. <div class={styles['stylesWrap']}>
  19. <img src={loginStyles} alt="" />
  20. </div>
  21. </div>
  22. <div class={styles['view-account-form']}>
  23. <img class={styles.colLogo} src={colLogo}></img>
  24. <NTabs
  25. default-value="pwdLogin"
  26. class={styles.loginTabs}
  27. justify-content="center">
  28. <NTabPane name="pwdLogin" tab="密码登录">
  29. <PwdLogin></PwdLogin>
  30. </NTabPane>
  31. <NTabPane name="codeLogin" tab="短信验证">
  32. <CodeLogin></CodeLogin>
  33. </NTabPane>
  34. </NTabs>
  35. </div>
  36. </div>
  37. );
  38. }
  39. });