vue移动端登录与登录保持
成品效果

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


实现步骤
首先完成静态的登录页与个人中心页面
登录页
<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移动端登录与登录保持的更多相关文章
- express+vue+mongodb+session 实现注册登录
上个月写了一篇文章是 express+mongodb+vue 实现增删改查. 只是简单的实现了增删改查功能,那么今天是在那个基础之上做了扩展,首先实现的功能有如下: 1. 支持注册,登录功能,用户可以 ...
- Vue.js实现一个SPA登录页面的过程
技术栈 vue.js 主框架 vuex 状态管理 vue-router 路由管理 一般过程 在一般的登录过程中,一种前端方案是: 检查状态:进入页面时或者路由变化时检查是否有登录状态(保存在cooki ...
- vue的动态路由(登录之后拿到动态路由通过addRouters()动态添加路由)
登录后我们拿到路由动态路由,后端传的数据可能为这个 { path: '/index', meta: { title: '首页', icon: 'icon-shouye', tab_index: , / ...
- springboot+layui实现PC端用户的增删改查 & 整合mui实现app端的自动登录和用户的上拉加载 & HBuilder打包app并在手机端下载安装
springboot整合web开发的各个组件在前面已经有详细的介绍,下面是用springboot整合layui实现了基本的增删改查. 同时在学习mui开发app,也就用mui实现了一个简单的自动登录和 ...
- Vue.js写一个SPA登录页面的过程
技术栈 vue.js 主框架 vuex 状态管理 vue-router 路由管理 一般过程 在一般的登录过程中,一种前端方案是: 检查状态:进入页面时或者路由变化时检查是否有登录状态(保存在cooki ...
- 使用vue搭建应用六实现登录页
1.js_cookie js-cookie插件是一个JS操作cookie的插件 安装 yarn add js-cookie 使用 写入 Cookies.set('name', 'value'); 读取 ...
- Vue学习之路之登录注册实例代码
Vue学习之路之登录注册实例代码:https://www.jb51.net/article/118003.htm vue项目中路由验证和相应拦截的使用:https://blog.csdn.net/wa ...
- Vue 实现动态路由及登录&404页面跳转控制&页面刷新空白解决方案
Vue实现动态路由及登录&404页面跳转控制&页面刷新空白解决方案 by:授客 QQ:1033553122 开发环境 Win 10 Vue 2.9.6 node-v ...
- Vue结合Django-Rest-Frameword结合实现登录认证(二)
作者:小土豆biubiubiu 博客园:https://www.cnblogs.com/HouJiao/ 掘金:https://juejin.im/user/2436173500265335 微信公众 ...
- VUE 使用md5对用户登录密码进行加密传输
VUE 使用md5对用户登录密码进行加密传输到数据库 前言 第一步 npm下载js-md5依赖包 第二步 引入js-md5 直接在需要使用md5加密的页面引入 全局挂载,将js-md5添加到vue原型 ...
随机推荐
- vscode将本地代码实时同步到服务器
vscode近些年变得越来越流行了,主要是IDEA用上去实在有点卡,机器卡崩溃几次,这段时间也想用vscode体验一下,在自己的一些项目上面,想实现像phpstorm或者goland那样直接把代码通过 ...
- WebRTC 的音频弱网对抗之 NACK
基础知识 音频的 NACK 机制在 WebRTC 中默认是关闭的. rtcp feedbacknack开启就可以了 WebRTC 的音频数据传输中,尽管对低延时有着很高的要求,但也实现了 NACK,以 ...
- equals的用法的注意事项
String a="equals的用法"; String b=a.equals("equals的用法")?"相等":"不相等&qu ...
- vue-图书管理系统
/* 路由模块 */ const express = require('express'); const router = express.Router(); const service = requ ...
- clickhouse 重启,软连接失效,增加存储路径
1. 启动停止命令 systemctl start clickhouse-server systemctl stop clickhouse-server systemctl status clickh ...
- ListView,ScrollView,RecyclerView上下滑动监听
在项目中有这样需求要对ListView或ScrollView或RecyclerView滚动进行监听,来做一些处理,下面来看对应实现 一:Listview上下滑动监听 通过实现AbsListView.O ...
- react backend uploadfile
public List<string> WriteFile(List<UploadDTO> uploads) { List<string> fileNames = ...
- eclipse的快捷键都有哪些
非常实用的快捷键 Ctrl+D: 删除当前行 Ctrl+Alt+↓: 复制当前行到下一行 Ctrl+Alt+↑: 复制当前行到上一行 Alt+↓: 当前行和下面一行交互位置 Alt+↑: 当前行和上面 ...
- Pr视频软件主要知识点
1,选中某一个面板,点击"Tab键上的 '波浪号' 键"即可将这个面板全屏展示 . 2,新建序列项目:自定义,25帧/s,方形像素,无场(逐行扫描). 3,序列面板素材自动缩放适 ...
- 启动 RMAN 客户端并与之交互
启动和退出 RMAN RMAN 可执行文件与数据库一起自动安装,通常与其他数据库可执行文件位于同一目录中.例如,Linux 上的 RMAN 客户端位于$ORACLE_HOME/bin. 您有以下启动 ...