vue2.0实现注册登录步骤详解js教程

“不要把自己禁锢在某一个领域,技术到产品的转变,首先就是思维上的转变。你一直做前端,数据的交互你只知道怎么进,却不知道里面是怎么出的,这就是局限性。”

系统环境:MacOS10.13.3

关于npm安装速度慢或不成功

使用淘宝镜像安装

项目流程图

为了让项目思路和所选技术更加清晰明了,画了一个图方便理解。

项目启动

$npminstall

2.启动项目

$npmrundev

3.启动MongoDB

$mongod--dbpathXXX

xxx是项目里data文件夹(也可以另行新建,数据库用于存放数据)的路径,也可直接拖入终端。

4.启动服务端

$nodeserver.js

前端UI

vue的首选UI库我是选择了饿了么的Element-UI了,其他诸如iview、vue-strap好像没有ele全面。

安装Element-UI

$npmielement-ui-S

引入Element-UI

vue-router是vue创建单页项目的核心,可以通过组合组件来组成应用程序,我们要做的是将组件(components)映射到路由(routes),然后告诉vue-router在哪里渲染它们。

上面的代码里已有涉及到一些路由切换,我们现在来完善路由:

安装

$cnpmivue-router

引入

我们引入了三个组件:

register注册组件

路由守卫

vuex

$cnpmivuex--S

在main.js引入store,vue实例中也要加入store

我们写好了基础界面,接下来就是要把表单数据发送到后台并进行一系列处理。现在还没有后端接口没关系,我们先写好前端axios请求。

axios

vue的通讯之前使用vue-resource,有很多坑。直到vue2.0来临,直接抛弃vue-resource,而使用axios。

用途:

封装ajax,用来发送请求,异步获取数据。以Promise为基础的HTTP客户端,适用于:浏览器和node.js。

$cnpmi-Saxios

importaxiosfrom'axios'

拦截器

在src文件夹下面新建axios.js(和App.vue同级)

服务端server

注意

koa2可以使用可以使用async/await语法,免除重复繁琐的回调函数嵌套,并使用ctx来访问Context对象。

现在我们用koa2写项目的API服务接口。

constKoa=require('koa');

在项目根目录下面新建server.js,作为整个server端的启动入口。

接口地址配置

另外由于我们的项目启动端口是8080,koa接口监听的端口是8888,于是需要在config/index.js文件里面,在dev配置里加上:

JsonWebToken是怎么工作的?

2、服务端对客户端身份进行验证;

3、服务端对该用户生成Token,返回给客户端;

4、客户端将Token保存到本地浏览器,一般保存到cookie(本文是用sessionStorage,看情况而定)中;

5、客户端发起请求,需要携带该Token;

6、服务端收到请求后,首先验证Token,之后返回数据。服务端不需要保存Token,只需要对Token中携带的信息进行验证即可。无论客户端访问后台的哪台服务器,只要可以通过用户信息的验证即可。

在server文件夹,下面新建/token(文件夹)里面新增checkToken.js和createToken.js,分别放置检查和新增token的方法。

checkToken.js

数据库mongodb

MongoDB是一种文档导向数据库管理系统,旨在为WEB应用提供可扩展的高性能数据存储解决方案。用node链接MongoDB非常方便。

$cnpmimongoose-S

MongoDB的连接有好几种方式,这里我们用connection。connection是mongoose模块的默认引用,返回一个Connetion对象。

在server文件夹下新建db.js,作为数据库连接入口。

Schema定义表的模板,让这一类document在数据库中有一个具体的构成、存储模式。但也仅仅是定义了Document是什么样子的,至于生成document和对document进行各种操作(增删改查)则是通过相对应的model来进行的,那我们就需要把userSchema转换成我们可以使用的model,也就是说model才是我们可以进行操作的handle。

编译完model我们就得到了一个名为User的model。

注意你在这里定义的schema表,后面写注册入库时数据的存储需要对应这个表。

在server文件夹下新建controller(文件夹)/user.js,存放数据库的操作方法。

先安装一些功能插件

首先定义了公用的三个基础方法:findUser、findAllUsers、delUser。其中findUser需要传入username参数,delUser需要传入id参数。

注册方法

此时要先搜索数据库这个用户名是否存在,存在就返回失败,否则把user存入数据库并返回成功。

拿到用户post的表单信息,用户名和密码(注册用了哈希加密,此时要解密)。从数据库搜索该用户名,判断用户名是否存在,不存在返回错误,存在的话判断数据库里存的密码和用户提交的密码是否一致,一致的话给这个用户生成一个新的token,并存入数据库,返回成功。

获得所有用户信息

就是把上面公用findAllUsers方法封装了一下并把信息放在result里面,让后面helloworld页面可以获取到这个数据并展示出来。

删除某个用户

注意要先拿到需要删除的用户id,作为参数传入。

数据库可视化

当我们注册完,数据入库,此时我们想查看一下刚才注册入库的数据,要用到数据库可视化工具。我是用MongoBooster,操作简单。

由下图可以看到示例中注册的两条数据,包含了id、username、password、token、time。那串长长的密码是由于哈希加密编译而成。

整合完善注册组件

在register.vue的表单验证后加上下列代码

引入axios

importaxiosfrom'../axios.js'

然后在login.vue的表单验证后加上下列代码

完善目标页组件

我们来完善这个组件,让它展示出目前所有的已注册用户名,并给出删除按钮。

1.要在实例创建完成后(created())立即请求getUser()接口,请求失败要清楚掉token,请求成功要把返回数据放入user以供页面渲染。

THE END
1.20款数据可视化工具大盘点!来自行业专家的推荐!然而对于非技术用户来说,需要一定的编程知识才能有效使用,并且Python在用户界面和交互设计方面可能不够直观和友好。此外,Python的可视化库在处理大型数据集时可能会遇到性能瓶颈,且在实时数据处理和流式可视化方面可能不如专业的商业软件。 2、R R是一种专注于https://mp.weixin.qq.com/s?__biz=MzU3OTg5Njk2NA==&mid=2247496739&idx=3&sn=815fb9f507edde338bfdebd4657aaf84&chksm=fd5da7c8ca2a2ede81e0b5c81cdb1660801fe517702546b597f74c626369aa50f32a55ab5db8&scene=27
2.数据可视化工具:呈现复杂数据的可视化方法仪表盘和可视化报告将多个图表和图形组合在一起,以全面展示数据的多个方面。它们通常用于监控和管理决策。常用的数据可视化工具 Tableau:提供强大的数据可视化和分析功能,支持创建各种图表、仪表盘和报告。Power BI:微软的数据分析工具,可用于创建交互式的图表和报表。D3.js:一个基于JavaScript的库,用于创建高度https://baijiahao.baidu.com/s?id=1775385063525007871&wfr=spider&for=pc
3.怎么使用可视化数据库工具DBeaver新建数据库表?简介:怎么使用可视化数据库工具 DBeaver 新建数据库表? 1、新建数据库 新建一个名为 test 的数据库:右击数据库点击新增,然后创建一张 test ,utf8mb4 字符的,点击确定 2、新建数据表 2.1、新建表 在test 数据库下新建一张数据表,如下所示:右击表,然后点击新建表 https://developer.aliyun.com/article/1167402
4.怎么实现数据库的可视化问答通过这些工具,可以通过拖拽和配置来创建和管理数据库,并生成相应的图形化界面。 使用数据库可视化工具:有些专门的数据库可视化工具,如Tableau、Power BI等,可以通过直观的图表和仪表盘来展示和分析数据库中的数据。这些工具可以连接到数据库,并从中获取数据,然后通过可视化方式呈现。 无论使用哪种方法,都需要先连接到https://www.yisu.com/ask/52110727.html
5.数据库可视化数据库可视化工具可视化数据库在现如今互联网公司坐享着爆发式数据信息的信息化时代,数据库可视化看起来至关重要。那什么叫数据库可视化呢?这里推荐自己经常使用到的四款数据库可视化操作工具,这些都是日常工作能实际应用,或者个人学习数据分析、数据库可视化有必要的工具。希望大家能真的用起来! https://www.fanruan.com/bw/shujukug
6.数据库数据如何在可视化界面显示?万象方舟自定义应用程序:通过编程语言如Python、Java等连接数据库,查询并获取数据,再利用图形库如Matplotlib、JFreeChart等来绘制各种图表和可视化效果,最后将这些图表嵌入自定义应用程序的界面中展示。 小结 以上介绍了几种常见的方法来实现数据库数据在可视化界面中的展示。选择合适的方法取决于具体需求和技术水平。数据库可视化的https://www.vientianeark.cn/qa/391722.html
7.MySql数据库可视化管理工具mysql数据库可视化软件资源MySQL数据库可视化管理工具是数据库管理员和开发人员用来更方便、直观地操作MySQL数据库的重要软件。在本场景中,提到的工具是HeidiSQL,它是一款轻量级且功能强大的工具,专为MySQL设计,提供了图形化的用户界面,使得数据库管理和维护变得更加简单。 HeidiSQL的主要特性包括: 1. **连接管理**:用户可以通过输入主机名、https://download.csdn.net/download/qq_38287952/10197290
8.如何实现数据库的可视化界面设计?在进行数据库可视化界面设计时,需要考虑多方面的因素,从环境搭建到界面设计原则,再到具体的功能实现,每一个环节都不可忽视,要考虑到用户的实际需求和使用习惯,以及在设计中注重细节的处理,通过不断测试和优化,可以逐步完善界面设计,使其更加人性化和高效。https://www.kdun.com/ask/924477.html
9.1篇文章带你认识12款实用mysql数据库可视化工具!——九数云BI工欲善其事必先利其器,在日常运维数据库过程中有一款得心应手的数据库工具能够让你的操作更加高效快捷。下面九数云为我们带来13款mysql数据库可视化工具,不要错过! 数据处理真的难吗?很多人被数据分析这4个字都能吓退。正所谓工具没选好,不难也变难。这里介绍 12款mysql数据库可视化工具,供大家参考。 https://www.jiushuyun.com/other/14993.html
10.HeidiSQL数据库开源可视化工具这是一款数据库可视化工具,支持MySQL,SQLite等多种数据库。操作方便,界面简洁明了,也很轻量化。 数据库 HeidiSQL 可视化工具 免费开源2020-06-26 上传大小:18.00MB 所需:33积分/C币 HeidiSQL图形工具 HeidiSQL是一款免费开源的MySQL 服务器和数据库管理的图形化界面,HeidiSQL过去是一个MySQL的前端,采用 Delphi 开https://www.iteye.com/resource/qq_36548114-12553867
11.常用的MySQL可视化客户端数据库可视化客户端(GUI)让用户在和数据库进行交互时,能直观地查看、创建和修改对象,如:表、行和列。让数据库操作变得更方便了。 今天,我们来了解下目前市场上最常用的 MySQL 可视化客户端。 官方:MySQL Workbench MySQL Workbench (https://www.mysql.com/products/workbench/) 是个免费的 MySQL 可视化工具,由 https://www.modb.pro/db/1740193673857015808
12.连接达梦数据库·JeecgBoot开发文档·看云达梦数据库可视化工具和数据库迁移工具 按win键找到达梦数据库,打开后可看见 DM管理工具为可视化工具 数据库迁移可将mysql、orcale等数据库转换成达梦数据库 注意:当数据迁移时, 用户名称需和模式名称一致,否则sql语句需要模式名.表名才能访问数据库,不然会报错 达梦数据库官网下载地址 项目采用DMB8开发版(windows64https://doc.jeecg.com/2043951
13.如何显示表中的数据(可视化数据库工具)MicrosoftLearn如何显示表中的数据(可视化数据库工具) 使用列 (Visual Database Tools) 使用键 (Visual Database Tools) 使用关系 (Visual Database Tools) 使用索引 (Visual Database Tools) 使用约束 (Visual Database Tools) Learn 早期版本 SQL SQL Server 2008 https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2008/aa337549(v=sql.100)
14.数据管理DAS数据管理服务一站式云上数据库管理平台连上网络,打开浏览器,即可随时随地,方便快捷的通过DAS管理华为云数据库 类型丰富 提供数据库可视化窗口、库表管理等常用开发功能,满足MySQL (含8.0)、GaussDB(for MySQL)、Microsoft SQL Server、PostgreSQL、DDS等多种数据库类型的管理需要,同时也支持GaussDB(DWS)云数据仓库类型 https://www.huaweicloud.com/product/das.html
15.第二届中国新闻史知识数据库建设及可视化设计决赛成功举办陕西师范大学参赛选手县智博创作的《清末民初著名报人数据库可视化1840-1927》,动态可视化创作了清末民初著名报人时间轴,以报人情况统计、女性办报为主菜单栏,可视化展现了清末民初中国女性参加报人实践活动,从亲缘、地缘及姻缘等关系展现女性报人社会网络的构成。 http://xmtxy.xjtu.edu.cn/info/1012/8359.htm
16.向量数据库是如何检索的?基于Feder的IVF这篇文章中,我们先来介绍最为经典的一种近邻搜索算法:IVF_FLAT,通过向量数据库可视化工具Feder[1]揭开它在向量检索过程中的神秘面纱。 理解IVF_FLAT 向量索引的检索过程 IVF_FLAT 向量索引的检索过程一共分为三步,在了解具体步骤之前,我们先来准备向量数据。 https://cloud.tencent.com/developer/article/2153618
17.Soci:实现数据可视化的MySQL数据库神器(socimsSQl)Soci,针对MySQL数据库的实际使用,是一款功能强大的可视化数据库神器。它用于构建、测试、查看、管理和可视化MySQL数据库,能让用户更轻松舒适地使用MySQL。 Soci运行在所有主流操作系统,支持图形界面、命令行以及API。它使用简单的拖放手势,可https://www.finclip.com/news/f/77904.html
18.图数据库可视化管理在图形界面上管理图数据库 NebulaGraph Studio 是一款可以通过 Web 访问的开源图数据库可视化工具,搭配 NebulaGraph 内核使用,可提供 schema 模式管理、数据导入、编写 nGQL 查询等一站式服务。 查看GitHub 功能介绍 高效直观的可视化管理 直观友好的创建模式 https://nebula-graph.com.cn/products/studio