index.tsx 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import { IconLock } from "@queenjs/icons";
  2. import { Button, Tabs } from "ant-design-vue";
  3. import { queenApi } from "queenjs";
  4. import { defineComponent } from "vue";
  5. import ResetPassModal from "./ResetPassModal";
  6. const options = ["账户与安全"];
  7. export default defineComponent({
  8. setup() {
  9. // const modal = useModal();
  10. const showModal = () => {
  11. queenApi.dialog(<ResetPassModal />, {
  12. width: "400px",
  13. title: "修改密码",
  14. });
  15. };
  16. return () => (
  17. <div>
  18. <h3 class="text-22px">个人资料</h3>
  19. <Tabs>
  20. {options.map((d, i) => (
  21. <Tabs.TabPane key={i} tab={d} />
  22. ))}
  23. </Tabs>
  24. <div>
  25. <div class="flex items-center justify-between">
  26. <div class="flex items-center">
  27. <div class="flex items-center justify-center w-48px h-48px rounded-4px bg-light-50">
  28. <IconLock class="text-24px !text-orange" />
  29. </div>
  30. <div class="ml-10px">
  31. <div class="text-14px text-light-50">登录密码</div>
  32. <div class="mt-10px text-12px opacity-80">
  33. 建议使用6-16个字符,可包括大小写字母和数字
  34. </div>
  35. </div>
  36. </div>
  37. <Button type="link" onClick={showModal}>
  38. 修改密码
  39. </Button>
  40. </div>
  41. </div>
  42. </div>
  43. );
  44. },
  45. });