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原型 ...
随机推荐
- 蓝桥杯训练赛二-1169 问题 D: 绝对值排序
题目描述 输入n(n<=100)个整数,按照绝对值从大到小排序后输出.题目保证对于每一个测试实例,所有的数的绝对值都不相等. 输入 输入数据有多组,每组占一行,每行的第一个数字为n,接着是n个整 ...
- printf函数size_t的替换字符串zu
参考:https://stackoverflow.com/questions/2524611/how-can-one-print-a-size-t-variable-portably-using-th ...
- 记一个在线工具网站,程序员必备,json格式化、压缩、转义,加解密 编码解码
简用-在线工具箱-简单易用-工具大全 提供 json格式化,json代码压缩,json校验解析,json数组解析,json转xml,xml转json,json解析,json在线解析,json在线解析及 ...
- VSCode-WSL配置 C++ —— 以OpenCV4为例
生成并编辑c_cpp_properties.json 命令窗口输入:>C/C++: Edit Configurations(JSON),就会自动生成该文件 在includePath中加上需要in ...
- mongodb对Obeject对象进行增删改操作
1.插入某个对象,如User对象 mongoTemplate.insert(user, "users");//第一个参数是实体类对象User, 第二个参数是mongodb对应的集合 ...
- Flink Application Development DataStream API Event Time--Flink应用开发DataStream API事件时间
目录 概览 事件时间 接下来去哪儿 水印生成 水印策略简介 使用水印策略 处理空闲源 写水印生成代码 写周期WatermarkGenerator代码 写符号形式的WatermarkGenerator代 ...
- notepad++ 编写html代码快捷键切换到浏览器查看
1.右键chrome属性,查看目标C:\Users\duanx\AppData\Local\Google\Chrome\Application\chrome.exe 2.然后notepad运行,输入如 ...
- IntelliJ IDEA 生成serialVersionUID
1.设置Settings-->Editor->Inspections 2.实现Serializble
- Python3注释
Python中的注释有单行注释和多行注释: python中单行注释以#开头,例如: #这是一个注释 print("hello,word!") 多行注释用三个单引号'''或者三个双引 ...
- linux下安装JDK 1.8 (Open JDK)
CenterOS 7 阿里云,华为云都可以 检测是否已经安装过JDK yum list --installed|grep jdk 或者java -version看下能不能执行. 如果已安装过但jdk ...