成品效果

 

首先进入首页点击右下角个人中心,若状态为登录中则进入个人中心页面,否则进入登录页

 

 

实现步骤

首先完成静态的登录页与个人中心页面

登录页

<template>
    <div class="login-bg">
        <div class="anjian">
        <div class="headerLeft">
            <svg class="icon" aria-hidden="true" @click="$router.push('/')">
                <use xlink:href="#icon-fanhui"></use>
            </svg>
            <span>登录</span>
        </div>
</div>
        <div class="login-contain">
            <div class="login-header">
                <p><img src="../assets/img/login_01.png" alt=""></p>
            </div>
            <div class="form-group">
                <div class="form-item">
                    <label for="username">
                        <img src="../assets/img/login_02.png" alt="">
                    </label>
                    <input type="text" v-model="phone" id="username" placeholder="用户名/手机号码">
                </div>
                <div class="form-item">
                    <label for="password">
                        <img src="../assets/img/login_03.png" alt="">
                    </label>
                    <input type="password" v-model="password" id="password" placeholder="请输入密码">
                </div>
            </div>
            <div class="button-group">
                <button class="login-btn" id="doLogin" @click="loginEvent">登录</button>
            </div>
            <div class="order-login">
                <p class="order-login-line">其他登录方式</p>
            </div>
        </div>
    </div>
</template>

个人中心页

<template>
    <div class="top">
        <div class="topLeft" @click="$router.go(-1)">
            <svg class="icon_1" aria-hidden="true">
                <use xlink:href="#icon-back1"> </use>
            </svg>
        </div>
        个人中心</div>
    <div class="black">
        <span>欢迎您id号为<p style="color:yellow">{{$store.state.user.account}}</p>的用户</span>

    </div>
    <div class="List">
        <ul>
            <li>我的订单</li>
            <li>我的钱包</li>
            <li>我的收藏</li>
        </ul>
    </div>
    <div class="list_1">
        <ul>
            <li><span>历史记录</span></li>
            <li><span>地址管理</span></li>
            <li><span>修改资料</span></li>
        </ul>
    </div>
    <div class="list_1">
        <ul>
            <li><span>邀请好友</span></li>
            <li><span>意见反馈</span></li>
            <li><span>设置</span></li>
        </ul>
    </div>
    <div class="list_2">
        <span>清除缓存</span>
    </div>
    <div class="a"></div>
    <!--&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#455;-->
    <div>
    </div>
    <div class="iconList">
    <div class="iconItem" @click="$router.push('/')">
      <svg class="icon active1" aria-hidden="trun">
        <use xlink:href="#icon-zhuye"></use>
      </svg>
      <span class="active1">主页</span>
    </div>
    <div class="iconItem" @click="$router.push('/classifyview/:id')">
      <svg class="icon" aria-hidden="trun">
        <use xlink:href="#icon-yingyong"></use>
      </svg>
      <span>分类</span>
    </div>
    <div class="iconItem" @click="$router.push('/search')">
      <svg class="icon" aria-hidden="trun">
        <use xlink:href="#icon-faxian"></use>
      </svg>
      <span>发现</span>
    </div>
    <div class="iconItem">
      <svg class="icon" aria-hidden="trun">
        <use xlink:href="#icon-gouwuche"></use>
      </svg>
      <span>购物车</span>
    </div>
    <div class="iconItem"  @click="$router.push('/me')">
      <svg class="icon" aria-hidden="trun">
        <use xlink:href="#icon-geren" class='active2'></use>
      </svg>
      <span class='active2'>个人中心</span>
    </div>
  </div>
</template>

配置路由接口

 

路由接口判断登录状态

于store/index.js中建立登录状态方法

 

 

 

登录页向状态管理库发送数据

 

posted on 2022-05-11 16:45  兮宇  阅读(257)  评论(0编辑  收藏  举报