SpringBoot+Vue 实现简单的:登录、注册、查看详情、商品页面、购物车功能

本文介绍了基于Spring Boot和Vue.js实现的电商系统各界面功能。包括用户登录、注册界面的实现思路与改进方法,详情界面的评论、收藏等功能,商品界面的展示与购物车功能,以及购物车的商品添加、价格计算等功能,还提及了各部分实现的技术难点与解决办法。

【私藏多年的绝版资料,现在免费送给你,随时会被删除,千万保存下来!有道云笔记

 一、用户登录界面

实现思路:用户在界面输入用户名和密码传入变量。用post方法传输到后端,后端接收整个实体对象。将用户名提取出。在dao层方法中通过select注解查询,返回数据库对应的数据对象。如果返回为空则return false。不为空则通过比对数据库返回的密码和用户输入的密码,如果二者匹配则return true,否则return false。在前端axios框架中,通过if语句判断,如果return true则提示登录成功信息,跳转到首页。如果return false则提示登录失败请重试。

效果:

改进思路:

已实现:

用cookie记住用户的登录状态。1. 在首页上方显示“欢迎xxx登录!!”字样,xxx必须根据用户名动态变化。2. 个人中心状态区分,已登录状态在右上角显示“个人中心”,个人中心下拉显示“退出登录”;未登录则显示“登录”,无个人中心。3. 实现退出登录的功能。4.设置一个具有权限的页面(购物车),如果未登录页面上方弹窗显示“权限不足,请登录”,如果已登录则可以正常浏览页面内容。5. 对登录的用户名和密码进行加密,接收端进行解密匹配。

1.1 初始版本

第1步:dao层编写如下代码:

@Select("select * from tb_user where username=#{username}" )
public User login(String username);

第2步: controller层编写如下代码:

@RestController
@RequestMapping("/api/")
public class DataController {
    @PostMapping("login")
    public boolean loginmodule(@RequestBody User user){
        System.out.println(user.getUsername());
        System.out.println(user.getPassword());
        User u = bookDao.login(user.getUsername());
        if(u==null) return false;
        System.out.println(u.getPassword());
        if(user.getPassword().equals(u.getPassword())) return true;
        else return false;
    }
}

第3步:编写请求代码:

methods: {
  login() {
     axios.post("/api/login",this.form).then((response)=>{
     if(response.data==true) {
         confirm('登录成功!');
         window.location.href="home.html";
     }
     else alert('用户名或密码错误,请重试!');
   })
 },
}

第4步: 编写登录界面,定义变量:

登录界面:

<!--登录界面-->
<h1 style="margin-left:125px;color: #333333">登录</h1>
<el-form ref="form" :model="form" label-width="80px" style="margin-top: 30px">
    <el-form-item label="用户名">
        <el-input v-model="form.username" style="width: 200px;"></el-input>
    </el-form-item>
    <el-form-item label="密码">
        <el-input v-model="form.password" style="width: 200px;"></el-input>
    </el-form-item>
    <div style="margin-left: 200px;margin-bottom: 15px"><el-link type="primary" @click="register" >点击注册</el-link></div>
    <el-form-item>
        <el-button type="primary" @click="login">登录</el-button>
        <el-button>取消</el-button>
    </el-form-item>
</el-form>

定义变量: 

data() {    
实现购物车功能需要结合Spring BootVue框架,以下是一种可能的实现方案。 首先,在Spring Boot中创建商品购物车相关的数据模型和数据库表结构。可以创建商品表、购物车表,以及中间表来建立商品购物车之间的关系。通过JPA或者MyBatis等框架与数据库进行交互,实现增删改查等基本的数据操作。 接下来,使用Spring Boot创建商品购物车相关的接口。可以创建商品的添加、删除、修改等接口,以及购物车商品添加、删除、修改接口。在接口中,可以处理一些逻辑,比如商品添加到购物车时可以判断购物车是否已存在该商品,如果存在则数量增加,不存在则添加新的购物车项。 在Vue中,创建商品列表和购物车页面。可以使用axios等工具从后端获取商品列表,并展示给用户。用户在页面上可以点击“加入购物车”按钮,将选中的商品添加到购物车中。在购物车页面,展示当前用户已添加的购物车商品列表,并实现数量增减和删除的功能。每次数量改变或删除操作时,通过接口与后端进行数据交互,更新购物车中的商品信息。 在Vue中,还需要实现购物车商品总价的计算和结算功能。可以通过遍历购物车商品列表,计算每个商品的小计,再将所有小计相加得到总价。用户点击结算按钮时,可以将购物车商品列表传递给后端进行支付操作。 以上是基本的购物车功能实现方案。当然,具体实现过程中可能还会涉及到其他细节问题,比如商品详情展示、用户登录、权限控制等,需要根据实际需求进一步完善和实现
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值