vue3登陆注册功能实现,问题记录

vue3的登录注册页面 vue3登录注册页面 阅读详情

目录

一、vue2升级vue3版本差异

1、依赖包 vue-template-compiler

2、native 修饰符的移除

3、插槽用法的变化

 二、前端请求

前置条件:安装依赖

1、跨域

2、GET,POST请求入参格式区别

三、遇到的问题

1、路由跳转

2、界面渲染问题

3、控制台输出数据集

4、vue组件使用iframe标签嵌入html,界面渲染多次

四、jwt实现token鉴权

五、后端问题记录


一、vue2升级vue3版本差异

1、依赖包 vue-template-compiler

vue-template-compiler 是 Vue.js 2.x 版本中用于将 Vue 的模板编译成 JavaScript 渲染函数的包

在 Vue 3 中,编译器的功能已经被集成到了主要的 Vue 包中,所以如果你正在使用 Vue 3,你不需要单独安装 vue-template-compiler

2、native 修饰符的移除

3、插槽用法的变化

Vue 2.6.0+ 中,引入了 v-slot 指令来替代 slot 属性和 slot-scope 属性。虽然 Vue 3 仍然支持旧的 slot 语法,但推荐使用新的 v-slot 语法。因此,你可以将 <i slot="suffix" ...> 更改为 <template v-slot:suffix><i ...></i></template>

 二、前端请求

前置条件:安装依赖

网络请求:axios npm install axios 

路由管理:npm install vue-router@4

1、跨域

参考链接:Spring Security环境中的跨域问题_springsecurity解决跨域问题-优快云博客

2、GET,POST请求入参格式区别

 get请求用params参数传参

对于GET请求,通常应该将参数作为URL的一部分来传递,这可以通过将参数添加到params对象中实现。params对象中的参数将会被axios库自动转换为URL查询字符串

 http({
          method: "GET",
          url: "/sys/login",
          params: { username: this.username, password: this.password },
         
        })

post 请求用data传参

对于POST、PUT等请求,通常应该将参数放在请求体中传递,这可以通过将参数添加到data对象中实现。data对象中的参数将会被axios库自动转换为请求体,并且默认情况下会使用JSON格式进行编码。

try {
        const response = http({
          method: "POST",
          url: "/sys/user/register",
          data: {
            username: this.username,
            password: this.password,
          },
        })

三、遇到的问题

1、路由跳转

地址栏变化,界面没有刷新

解决办法:添加<router-view />

2、界面渲染问题

使用<router-view />标签后界面渲染两次

原因:在路由配置时把默认的“/”设置跳转到 APP组件,

const routes = [
  // { path: '/', component: App, }, //删除即可
  { path: '/login', component: Login, },
]

3、控制台输出数据集

错误: console.log("data:" + response.data);

正确: console.log("data:" , response.data);

原因:用“+”号链接会抢强转为字符串

4、vue组件使用iframe标签嵌入html,界面渲染多次

尝试了很多次,才找到问题。iframe标签的src路径存在问题 

名称路径
vue组件vue3-codechrono\src\App.vue
嵌入的htmlvue3-codechrono\public\json\jsonformatter.html
 <iframe :src="iframeSrc" width="100%" height="720px" frameborder="0" scrolling="no" />  

export default {
  data() {
    return {
      showSearch: false,
      //正确
      iframeSrc:'./json/jsonformatter.html'
      //错误:
      //实际位置,鼠标点击能够跳转html代码界面,但是无法识别
      // iframeSrc: '../public/json/jsonformatter.html' 
    };
  },
}

四、jwt实现token鉴权

五、后端问题记录

springboot登陆注册功能

用VUE实现一个具有登陆、注册等功能的网站【详细步骤】 用VUE实现一个具有登陆、注册等功能的网站【详细步骤】 用VUE实现一个具有登陆、注册等功能的网站【详细步骤】 一、主要功能 二、实现思路 1、页面设计 2、功能设计 3、重点和难点 三、代码实现 1、项目结构 2、页面布局——html部分(以登陆界面为例) 3、页面美化——css部分(以登陆界面为例) 4、功能设计 四、效果展示 1、登陆页面 2、注册页面 3、主页 五、总结 用VUE实现一个具有登陆、注册等功能的网站【详细步骤】 一、主要功能 本次任务主要是使用VUE 阅读详情

相关推荐

vue+axios新手实践实现登陆

其实像这类的文章网上已经有很多很好的,写这篇文章,相当于是做个笔记,以防以后忘记用到的:1、 vuex 2、axios 3、vue-route登陆流程为:1、提交登陆表单,拿到后台返回的数据2、将数据存入vuexvuex配置这里直接跳过安装之类的,百度一大堆,我直接上代码// store index.js import Vue from 'vue' import Vuex from 'vuex' ...

心有猛狗 6621

Vue 57 ,Element 5 ,Vue3 使用el-form实现登录、注册功能,且进行表单验证(Element Plus中的el-form)

⭐在Element Plus中,el-form 是一个功能强大的表单组件,旨在简化表单构建与数据验证的过程。它提供了丰富的内置表单元素和灵活的验证规则,极大地提升了开发效率,使得创建美观且响应式的表单变得轻松快捷。此外,el-form 还能与 el-dialog 组件无缝结合,非常适合实现如登录、注册等需要弹出对话框的场景。最近,在使用 Vue3 进行项目开发时,体验了如何利用el-form来实现表单登录功能。本次实践没有采用额外的封装,而是直接使用了Element Plus提供的原生组件,这样不仅能够快

AI Agent 全栈架构师(AI + GIS + Backend)& 数字芯片系统架构师(FPGA),NorthCity Smile的博客(NcSmile,博主域名:https://ncmile.blog.youkuaiyun.com) 1万+

分子模拟入门教程 | 低调使用 建议收藏

该方法只需要原子的核电荷和少数模拟的环境参数作为输入,所有的性质都是通过求解薛定谔方程得到的,不需要使用任何经验参数。经典的原子水平的分子模拟已经成为提高我们对材料科学和生命系统中分子过程理解的最流行的方法之一。全原子模拟是一种非常强大的以原子分辨率呈现信息的方法,因为在原子模拟中,一个粒子代表一个特定的原子。随着计算机硬件和模拟技术的快速发展,分子模拟不仅可以解决基本的、常规的化学问题,还可以应用于各种复杂体系。然而,由于问题的复杂性以及严重依赖于现象的现实情况,最好是逐案确定合适的模拟方法。

pysonger的博客 783

75- vue3案例 - 06-注册登录相关

/ 注册,整个用于提交的form对象})</script>...// 注册,整个用于提交的form对象...// 整个表单的校验规则// 1. 非空校验 required: true ,message消息提示, trigger触发校验的实际 blur(失焦)change(实时)// 2. 长度校验 mix:xxx, max:xxx// 3. 正则校验 pattern: 正则规则 \S:非空字符// 4. 自定义校验 => 自己写逻辑校验(校验函数)

m0_58250910的博客 1975

免费替代Cursor!TRAE中文版这些隐藏功能90%的人不知道

本文深度评测了免费AI编程工具TRAE中文版,揭示其超越代码补全的隐藏功能。重点介绍了其SOLO模式如何重塑从需求到部署的全流程开发,以及对微信小程序、Taro、Ant Design Pro等国产技术栈的深度适配能力,为中文开发者提供了高度本地化的高效解决方案。

gray5的博客 839

Arco Design Pro PC端商家后台框架 | Axure高保真原型库

摘要:本Axure原型设计方案基于字节跳动ArcoDesignPro规范,提供企业级后台快速搭建方案。包含动态表格、表单验证等核心组件,采用中继器驱动设计,支持响应式布局。方案覆盖80%后台常用交互,可节省60%原型制作时间,配套完整设计文档和组件库,实现原型到开发的高效衔接。特别适用于电商、SaaS等后台系统开发,支持权限管理、数据分析等场景,显著提升团队协作效率。

招风的黑耳优快云 3973

vue3使用localStorage实现登录注册

vue3使用将新用户信息存储到localStorage存储实现登录注册

qq_50951790的博客 5619

高能物理相关软件

国内高能物理实验背景     研究物质最深层次结构及相互作用的前沿基础科学。 现代高能物理实验的要素    实例源 、 探测器、   电子学、  触发 DAQ、  原始数据、 刻度、重建 、物理分析、  成果  。 离线软件的地位和作用。    是硬件设备和物理学家的桥梁,是从数据到物理成果转化中的关键和重要的环节。 高能物理实验及其特点 独一无二性,实验规模越来越大,努力省钱(使用

Alan Zhuang的博客 3299

用vue3写登录注册功能

而是会在后台进行。因此,为了确保程序能够继续执行其他任务,我们需要使用异步函数来处理这些操作。通过这种方式,我们可以确保在异步操作完成后再执行后续的代码,避免了阻塞主线程的问题。首先,我们需要创建一个Vue 3项目,并安装所需的依赖。函数被声明为异步(async)的原因是为了处理。接下来,我们将编写登录和注册功能。"登录失败,请检查用户名和密码。下面是一个示例代码,展示了如何将。"注册失败,请检查输入信息。在JavaScript中,在上面的示例中,我们使用了。在函数体内,我们可以使用。

weixin_45980586的博客 4613

空间数据库(1):Arcgis10.2连接PostgreSQL9.1,创建空间数据库,导入空间数据

1、arcgis的安装对于gis人员来说想必并不陌生,此处就不赘述了。那么就先从PostgreSQL说吧,我这里用的是跟Arcgis desktop 10.2所支持的9.1或者9.2版本,大家也可以用相对应的更高的版本来配置,注意的是版本一定要相互匹配,不仅是Arcgis与PostgreSQL的匹配,还有PostgreSQL与PostGIS匹配。 按道理desktop是32位的,应该用PostgreSQL的32位,但是我实在找不到32位的PostGIS9.1,所以就用64位的吧,后面配置部分可能需

XIAOHUA的博客 1317

QGC4.0.11界面修改

QGC4.0.11。

超维空间科技的博客 2466

Vue3+element-plus 后台管理系统(含登陆注册功能页面)

Vue3+element-plus 搭建后台管理系统,获取远程数据对页面进行渲染。(包含登录注册页)

weixin_54629917的博客 1万+

Jetson nano 系列之2—板载摄像头IMX219启动

我选用的是亚博科技jetson nano的开发板。

驽马十驾,功在不舍;锲而不舍,金石可镂。 4274

软件登录注册页面代码html,【vue】单文件组件化注册登陆页面简单记录

最近工作慌了,开始做毕设了,打算用vue做个SPA,学的不深,也算琢磨着跑了点,先理理思路,再前行,把刚刚做了的简单注册登陆页面记录下,也打下个底面,一步步来,望大神指教。主要内容vuevue-routerbootstrap目录结构+ assets+ dist //打包后文件目录+ src //开发源码+ assets ...

weixin_42510460的博客 1091

rk3576 适配摄像头 (mipi 五摄)

在RK3576上实现五路CSI摄像头方案,核心思路是充分复用其视频输入接口,并通过巧妙的软件配置来实现。

weixin_35723192的博客 180

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Vue-Cli实现登录/注册/博客demo总结

demo总结 记录小组demo小项目,其中前端demo分为三期: 第一期:完成登陆注册[前端:画页面,登陆注册的请求发送;后端:登陆注册的接口开发,并将数据存入数据库] 第二期:前端拿vue重构[使用组件和cli脚手架] 第三期:添加文章和阅读文章[主页面可以直接访问,默认未登录状态,可以阅读文章,不能添加文章,登陆后即可添加文章;后端完成相关接口开发] demo2目录 ├── R...

qq_45359086的博客 1670

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Vue学习(七)登陆页面之提交登陆功能代码

Vue学习(七)登陆页面之提交登陆功能代码提交到本地仓库同步到码云 到此为止,我们登陆部分的代码就已经基本全部完成,所以接下来我们要把代码提交到本地仓库中,然后把本地仓库和码云中的仓库做一下远程的同步。 提交到本地仓库 首先新建一个终端,若之前已启用一个终端,点击右上角的加号。 输入git status查看当前项目中源代码的状态,可见上半部分是我们修改过的文件,下半部分是我们新增的文件。 接下来把这些文件都添加到暂存区,执行命令git add .,然后再次检查状态git status 此时文件都变成了绿

weixin_42835514的博客 525

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Vue3 登录注册(登录后显示用户姓名)

记录在vue3学习中遇到的问题以及解决方法 登录注册其实很简单,当然,如果在一开始不会的状态下还是很难想出的。 我们可以给登录和注册按钮加v-if进行判断,当我们处于未登录的时候,我们让他显示,参数为true,此时用户的信息也绑定v-if,值和登录注册的值取反,我们可以用感叹号!来进行值的取反。当我们登录成功后,我们给把登录注册的值修改成false,这时候登录注册就不显示了,由于用户信息和登录注册取反,这时候用户信息就显示出来了,退出登录原理也和上面一致,当我们点击后,修改值来使其隐藏或显示。 关键 现在我

july_29的博客 6440

通过异步请求实现登录注册的基本功能

文章目录前言一、主要步骤整理二、创建index,reg,login页面三、创建UserController、User、UserMapper总结 前言 通过异步请求来实现基本的登录注册功能,主要是梳理自己的思路并记录完整的流程,方便后续复习。 一、主要步骤整理 创建工程boot3-2 打钩3个 从之前工程中复制application.properties里面的连接数据库的信息 ,复制完之后立即启动工程 测试是否创建成功, 如果工程启动不起来 检查报错是不是因为端口被占用, 如果不是 刷新mave

jst1999的博客 1375

vue实现验证码登陆

我们在使用 vue进行前端开发时,都需要登录验证,而在登录的过程中,用户需要输入自己的用户名和密码,如果是输错的话还需要进行再次输入。我们在登录的时候,需要获取验证码信息,验证码是一种加密的字符串,是用来验证用户身份的一种方式,可以用来进行验证码登录。我们首先创建一个 document对象,在该对象中我们可以获取到: 1)账号密码信息 3)登录成功提示 4)注册信息 其中账号密码信息和登录成功提示是通过 DOM进行获取的,而验证码信息是通过 document.to_path方法获取到的。

花生日记 5000

vuex登陆注册

随着人工智能的不断发展,python编程语言这门技术也越来越重要,很多人都开启了学习python编程语言。Vuex是一个专为vue.js应用程序开发的状态管理模式。它解决了组件之间同一状态的共享问题。因为它采用的是集中式存储管理应用的所有组件状态,所以组件就可以和store通讯了。其实Vuex就是用来管理组件之间通信的一个插件代码如下(示例): 2.封装 代码如下(示例): 2.vuex 代码如下(示例): 3.注册界面 代码如下(示例): 4.登陆界面 代码如下(示例): 5.主页面 代码如下(示例):

linglingyao1的博客 918

添加登陆注册功能(vue简历编辑器)

着重记录下思路以及关键代码. 完整代码请点击这里 触发登录/注册机制 当我们点击保存的时候, 检测是否有用户登录, 若没有用户登录, 则弹出登录框. 按情况让用户选择登录或者注册功能. &lt;button class="button" @click="onClickSave"&gt;保存&lt;/button&gt; onClickSave在vue实例app中的methods中定...

让世界更美好! 1427

SpringBoot+JPA+Vue cli3+axios+ElementUI Demo:登陆功能的实现(遵循restful风格)

0、写在前面 这几天本菜鸟一直在研究SpringBoot+Vue cli3+axios+ElementUI的整合,今天终于跑通了整个流程,特此记录,也希望能帮助到看到这篇博客的新手朋友们。 1、前端代码 1.1、创建vuecli项目并将脚手架清理干净 如果需要参考点这里 1.2、添加依赖 本项目前端使用了 运行依赖:ElementUI、axios 开发依赖:less-loader(需要安装less...

TIANQIcode 875
上一篇: 浏览器的数据六种存储方法比较 :LocalStorage vs. IndexedDB vs. Cookies vs. OPFS vs. WASM-SQLite
下一篇: springboot3登陆注册功能实现
xx~
xx~
博客等级 码龄8年 8375粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值