login.vue 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <template>
  2. <div id="login">
  3. <admin-frame :useTop="false" :usePage="false" :useNav="false">
  4. <template v-slot:info>
  5. <van-col span="24" class="one">吉林专利市场</van-col>
  6. <van-col span="24" class="two">
  7. <van-tabs v-model="active" color="#409eff">
  8. <van-tab title="平台用户">
  9. <login-1></login-1>
  10. </van-tab>
  11. <van-tab title="管理用户">
  12. <login-2></login-2>
  13. </van-tab>
  14. </van-tabs>
  15. </van-col>
  16. </template>
  17. </admin-frame>
  18. </div>
  19. </template>
  20. <script>
  21. import login1 from '@/layout/login/login-1.vue';
  22. import login2 from '@/layout/login/login-2.vue';
  23. import adminFrame from '@frame/src/components/mobile-frame/mobile-main.vue';
  24. import { mapState, createNamespacedHelpers } from 'vuex';
  25. export default {
  26. name: 'login',
  27. props: {},
  28. components: {
  29. adminFrame,
  30. login1,
  31. login2,
  32. },
  33. data: function () {
  34. return {
  35. active: 0,
  36. };
  37. },
  38. async created() {},
  39. methods: {},
  40. computed: {
  41. ...mapState(['user']),
  42. },
  43. metaInfo() {
  44. return { title: this.$route.meta.title };
  45. },
  46. watch: {
  47. test: {
  48. deep: true,
  49. immediate: true,
  50. handler(val) {},
  51. },
  52. },
  53. };
  54. </script>
  55. <style lang="less" scoped>
  56. .one {
  57. text-align: center;
  58. padding: 30px 0;
  59. font-size: 30px;
  60. font-family: cursive;
  61. font-weight: bold;
  62. }
  63. .two {
  64. padding: 0 10px;
  65. }
  66. </style>