1.登录

token 和 session的选择

客户端和服务器是否存在跨域问题,存在使用token,反之使用session

token原理

2.前端

新增单文件 vue组件

<template> </template>  //模板区<script>  //行为区
export default {}
</script><style lang="less" scoped>  //样式区  scoped 代表样式只在当前组件生效</style>

router.js 中增加路由规则

App.vue中增加路由占位符

访问根路径,重定向到/login

style 使用的less,要添加less和less-loader

// 最新版本 可能会报错
npm install less less-loader --save-dev  //卸载命令
npm uninstall less-loader//安装其他版本
npm install less-loader@4.1.0 //全局安装其他版本
npm install less-loader@4.1.0 -D//--save-dev 安装到开发环境
npm install less@3.12.2 less-loader@4.1.0 --save-dev//页面中使用
<style  lang='less'>@import url("./statistical.less");
</style>

全局样式

入口文件中导入css

登录界面

一些样式说明

输入框内容前面小图标,使用自定义

表单验证

表单重置

点击重置按钮,调用重置方法

登录预校验,发起登录请求的前对表单的数据先校验,校验成功才发起请求。

axios 发起登录请求

导入axios

await async 简化Promise 对象

返回对象解构

element-ui 弹框

路由导航守卫

如果用户没有登录,访问其他页面,就会直接跳转到登录页

退出登录

只需要清空token

语法检查

git 提交合并

//将本地login 分支推送到云端login分支上
git push -u origin login 

1.vue前端项目实战-登录功能相关推荐

  1. [Vue项目实战]登录功能实现

    登录功能实现 写在前面 登录概述 登录业务流程 登录业务的相关技术点 登录---token原理分析 登录功能实现 登录页面的布局 在components文件下创建一个vue文件 配置路由(并添加路由重 ...

  2. vue.js项目实战运用篇之抖音视频APP-第十一节: 注册登录及验证码功能

    [温馨提示]:若想了解更多关于本次项目实战内容,可转至vue.js项目实战运用篇之抖音视频APP-项目规划中进一步了解项目规划. [项目地址] 项目采用Git进行管理,最终项目将会发布到GitHub中 ...

  3. vue 3 项目实战一(绘制登录界面)

    目录 一.概述 二.创建vue项目 三.需求分析 四.构建组件 五.vue组件之间的通信 一.概述 本文记录了项目实现的详细步骤以及原理,十分适合初学vue的萌新练手,也是阶段性学习的一个总结,可能会 ...

  4. Vue前端项目-Vuex实战使用

    目录 1.创建 vue-cli 脚手架项目 2.安装 vuex 3.将 store 实例注册到 Vue对象 4. store 实例对象 5.将 store 分割成模块化(Module) 6.项目中的模 ...

  5. vue.js项目实战运用篇之抖音视频APP-第四节:顶部导航栏组件功能

    [温馨提示]:若想了解更多关于本次项目实战内容,可转至vue.js项目实战运用篇之抖音视频APP-项目规划中进一步了解项目规划. [项目地址] 项目采用Git进行管理,最终项目将会发布到GitHub中 ...

  6. vue.js项目实战运用篇之抖音视频APP-第十节: 评论列表功能

    [温馨提示]:若想了解更多关于本次项目实战内容,可转至vue.js项目实战运用篇之抖音视频APP-项目规划中进一步了解项目规划. [项目地址] 项目采用Git进行管理,最终项目将会发布到GitHub中 ...

  7. vue.js项目实战运用篇之抖音视频APP-第六节: 首页视频详情功能

    [温馨提示]:若想了解更多关于本次项目实战内容,可转至vue.js项目实战运用篇之抖音视频APP-项目规划中进一步了解项目规划. [项目地址] 项目采用Git进行管理,最终项目将会发布到GitHub中 ...

  8. vue.js项目实战运用篇之抖音视频APP-第三节:底部导航栏组件功能

    [温馨提示]:若想了解更多关于本次项目实战内容,可转至vue.js项目实战运用篇之抖音视频APP-项目规划中进一步了解项目规划. [项目地址] 项目采用Git进行管理,最终项目将会发布到GitHub中 ...

  9. vue.js项目实战运用篇之抖音视频APP-第十五节: 朋友页面功能

    [温馨提示]:若想了解更多关于本次项目实战内容,可转至vue.js项目实战运用篇之抖音视频APP-项目规划中进一步了解项目规划. [项目地址] 项目采用Git进行管理,最终项目将会发布到GitHub中 ...

  10. Vue前端项目【尚品汇】

    Vue前端项目[尚品汇] 1. 说明 2. 对项目创建 3.结构 4. 项目运行起来时,浏览器自动打开 5.关闭ESLint校验功能 5.路由分析 6.路由元信息 7. 路由传参 7.1 路由的跳转方 ...

最新文章

  1. 2017-09-29 前端日报
  2. [给12306支招]取消车票预订-采用全额预售(充值)
  3. 网站静态化处理—动静分离策略(3)
  4. BZOJ.4247.挂饰(背包DP)
  5. JSON-lib 使用
  6. 拥抱智能,AI视频编码技术的新探索
  7. seaborn分类数据可视:散点图|箱型图|小提琴图|lv图|柱状图|折线图
  8. 机器人视觉场景理解挑战赛
  9. qfile如何清空内容_数据丢失的场景有哪些?如何找回丢失的数据?
  10. Linux下安装Apache Maven安装
  11. 关于Android学习要问的一些问题
  12. 【图像分割】基于matlab GUI图像提取【含Matlab源码 702期】
  13. fcpx瘦身插件_FCPX有哪些特别好用的插件?
  14. URI和URL的区别与联系
  15. python找不到csv文件路径_无法识别csv的构造文件路径。但文件是
  16. 一行代码,小龟机器人播放“生日快乐”
  17. 如何正确使用手机拍摄证件照
  18. 字符串分隔 【问题描述】 输入两个字符串str和cut。cut由若干个字符构成,其中每个字符均可作为一个分隔字符对str进行分隔。
  19. Velocity+IText+Flying-saucer生成pdf文件
  20. 使用 Jupiter Notebook 运行 Delta Lake 入门教程

热门文章

  1. VScode字体超大怎么改回来?
  2. 挂服务器刷屏微信,谁知道微信群刷屏代码啊,跪求
  3. 分布式文件系统 MogileFS 安装手册
  4. Ai人工智能相面分销系统,看别人如何爆赚百万
  5. php网站鼠标美化,安装鼠标主题 - 让ubuntu的鼠标变得更加漂亮【鼠标指针主题包】...
  6. 微信小程序购物车商品单选、多选、数量变化、结算等
  7. Eclipse 可视化插件Windows Builder在线更新地址
  8. 读《林锐-我的大学十年》
  9. Win32 Application和Win32 Console Application区别
  10. rk3568 android 11 更换系统签名