成品效果

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

实现步骤

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

登录页

<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>
<!---------LJ-->
<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中建立登录状态方法

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

vue移动端登录与登录保持的更多相关文章

  1. express+vue+mongodb+session 实现注册登录

    上个月写了一篇文章是 express+mongodb+vue 实现增删改查. 只是简单的实现了增删改查功能,那么今天是在那个基础之上做了扩展,首先实现的功能有如下: 1. 支持注册,登录功能,用户可以 ...

  2. Vue.js实现一个SPA登录页面的过程

    技术栈 vue.js 主框架 vuex 状态管理 vue-router 路由管理 一般过程 在一般的登录过程中,一种前端方案是: 检查状态:进入页面时或者路由变化时检查是否有登录状态(保存在cooki ...

  3. vue的动态路由(登录之后拿到动态路由通过addRouters()动态添加路由)

    登录后我们拿到路由动态路由,后端传的数据可能为这个 { path: '/index', meta: { title: '首页', icon: 'icon-shouye', tab_index: , / ...

  4. springboot+layui实现PC端用户的增删改查 & 整合mui实现app端的自动登录和用户的上拉加载 & HBuilder打包app并在手机端下载安装

    springboot整合web开发的各个组件在前面已经有详细的介绍,下面是用springboot整合layui实现了基本的增删改查. 同时在学习mui开发app,也就用mui实现了一个简单的自动登录和 ...

  5. Vue.js写一个SPA登录页面的过程

    技术栈 vue.js 主框架 vuex 状态管理 vue-router 路由管理 一般过程 在一般的登录过程中,一种前端方案是: 检查状态:进入页面时或者路由变化时检查是否有登录状态(保存在cooki ...

  6. 使用vue搭建应用六实现登录页

    1.js_cookie js-cookie插件是一个JS操作cookie的插件 安装 yarn add js-cookie 使用 写入 Cookies.set('name', 'value'); 读取 ...

  7. Vue学习之路之登录注册实例代码

    Vue学习之路之登录注册实例代码:https://www.jb51.net/article/118003.htm vue项目中路由验证和相应拦截的使用:https://blog.csdn.net/wa ...

  8. Vue 实现动态路由及登录&404页面跳转控制&页面刷新空白解决方案

    Vue实现动态路由及登录&404页面跳转控制&页面刷新空白解决方案   by:授客 QQ:1033553122   开发环境   Win 10   Vue 2.9.6   node-v ...

  9. Vue结合Django-Rest-Frameword结合实现登录认证(二)

    作者:小土豆biubiubiu 博客园:https://www.cnblogs.com/HouJiao/ 掘金:https://juejin.im/user/2436173500265335 微信公众 ...

  10. VUE 使用md5对用户登录密码进行加密传输

    VUE 使用md5对用户登录密码进行加密传输到数据库 前言 第一步 npm下载js-md5依赖包 第二步 引入js-md5 直接在需要使用md5加密的页面引入 全局挂载,将js-md5添加到vue原型 ...

随机推荐

  1. nginx 日志分析之 access.log 格式详解

    说明:access.log 的格式是可以自己自定义,输出的信息格式在nginx.conf中设置 一般默认配置如下: http { ... log_format main '$remote_addr - ...

  2. 【git】3.3 git分支-分支管理

    资料来源 (1) https://git-scm.com/book/zh/v2/Git-%E5%88%86%E6%94%AF-%E5%88%86%E6%94%AF%E7%AE%A1%E7%90%86 ...

  3. python获取当前运行函数名

    两种方式: #!/usr/bin/env python3#coding:utf-8 import sys, inspectdef test_a(): print('func name: ', sys. ...

  4. 关于sql json数据的处理

    $resultProductPrice = DB::update("update lev_product_price set detail=json_set(detail,'$.颜色','红 ...

  5. Java中的左移、右移详细分析

    转自csdn--https://blog.csdn.net/weixin_42408447/article/details/125914449 前提:<<(左移),>>(右移) ...

  6. Reactor 模式线程模型

    根据Reactor的数据量和处理资源池线程数量,可以分为3钟典型实现 单Reactor单线程 单Reactor 多线程 主从Reactor 多线程

  7. apk反编译工具--dex2jar

    dex2jar 2.1 https://github.com/pxb1988/dex2jar/releases 链接: https://pan.baidu.com/s/1ZU16mPE_QNhzWxF ...

  8. Chrome(谷歌浏览器)安装Vue插件vue-devtools

    安装步骤如下:1.首先给大家提供一个git地址,虽然官网也有地址(https://github.com/vuejs/vue-devtools.git),我认为不太好用给大家提供另一个git地址: ht ...

  9. [转]failed to recv data in handshakeReceive2Callback

    转自:http://xiaix.me/blog/27.html "failed to recv data in handshakeReceive2Callback"错误 一直用的好 ...

  10. Springboot实现文件上传下载功能

    一.文件上传 1. controller层 @RestController @RequestMapping(value = "/excel") public class Uploa ...