JavaEE-SSM-订单管理-前端增删改功能实现

3.5 功能2:添加

  • 从列表页面切换到添加页面
    在这里插入图片描述
    编写对应添加页面的路由

在这里插入图片描述
*

  {path: '/orderAdd',name: '添加订单',component: () => import('../views/OrderAdd.vue')}
  • 编写添加功能
    在这里插入图片描述
<template><div><table border="1"><tr><td>编号</td><td><!-- 使用 v-model 进行表单元素的双向绑定 --><input type="text" v-model="order.oid"></td></tr><tr><td>价格</td><td><input type="text" v-model="order.price"></td></tr><tr><td>所属用户</td><td><input type="text" v-model="order.userId"></td></tr><tr><td></td><td><!-- @click 点击事件 --><input type="submit" value="添加" @click="addOrder"></td></tr></table>{{order}}</div>
</template><script>
export default {data() {return {order: {      //用于表单元素数据绑定对象}}},methods: {async addOrder() {// 发送ajaxlet {data} = await this.$http.post('/order', this.order )// 根据结果提示//console.info(data)alert(data)//跳转到列表页面this.$router.push('/orderList')}},
}
</script><style></style>

3.6 功能3:修改

  • 列表页面跳转到更新页面,以参数的方式传递id
    在这里插入图片描述
<router-link :to="'/orderUpdate?oid='+order.oid">修改</router-link>

编写路由
在这里插入图片描述

xxxxxxxxxx   {    path: '/orderUpdate',    name: '修改订单',    component: () => import('../views/OrderUpdate.vue')  }

创建路由对应的vue页面

在这里插入图片描述

  • 编写修改功能:先通过id查询详情,并回显到表单,修改内容后,提交表单

    <template><div><!-- 2.2 表单数据绑定 --><table border="1"><tr><td>编号</td><td><!-- 使用 v-model 进行表单元素的双向绑定 --><!-- <input type="text" v-model="order.oid"> -->{{order.oid}}</td></tr><tr><td>价格</td><td><input type="text" v-model="order.price"></td></tr><tr><td>所属用户</td><td><input type="text" v-model="order.userId"></td></tr><tr><td></td><td><!-- 3 点击,并进行更新 --><input type="submit" value="修改" @click="updateOrder"></td></tr></table>{{order}}</div>
    </template><script>
    export default {data() {return {oid: '',      //1.1 订单idorder: {      //2.1 用于表单元素数据绑定对象}}},methods: {async selectOrderById() {// 发送ajaxlet { data } = await this.$http.get(`/order/${this.oid}`)// 将查询结果存放this.order = data},async updateOrder() {//发送ajaxlet { data } = await this.$http.put('/order', this.order)//提示alert(data)//跳转this.$router.push('/orderList')}},mounted() {       //页面加载成功// 1.2 获得查询的id// console.info(this.$route)this.oid = this.$route.query.oid// 1.3 通过id查询this.selectOrderById()},
    }
    </script><style></style>
    

3.7 功能4:删除

  • 点击进行删除
    在这里插入图片描述
<a href="" @click.prevent="deleteOrderById(order.oid)">删除</a>
  • 删除操作

            async deleteOrderById(oid) {// 需确认是否删除if(confirm("您确认要删除么?")) {// ajax删除let { data } = await this.$http.delete(`/order/${oid}`)// 提示alert(data)// 刷新结果:重新查询this.selectAllOrder()}}
    
  • 列表页面的完整代码

    <template><div><table border="1"><tr><td>编号</td><td>价格</td><td>所属用户名</td><td>操作</td></tr><tr v-for="(order,index) in orderList" :key="index"><td>{{order.oid}}</td><td>{{order.price}}</td><td>{{order.user !=null ? order.user.username : '无所属用户'}}</td><td><router-link :to="'/orderUpdate?oid='+order.oid">修改</router-link> | <a href="" @click.prevent="deleteOrderById(order.oid)">删除</a></td></tr></table><!-- 添加 --><router-link to="/orderAdd">添加订单</router-link></div>
    </template><script>
    export default {data() {return {orderList: []}},methods: {async selectAllOrder() {// let response = await this.$http.get("/order")// this.orderList = response.datalet {data} = await this.$http.get("/order")this.orderList = data},async deleteOrderById(oid) {// 需确认是否删除if(confirm("您确认要删除么?")) {// ajax删除let { data } = await this.$http.delete(`/order/${oid}`)// 提示alert(data)// 刷新结果:重新查询this.selectAllOrder()}}},mounted() {     //页面加载成功//查询所有订单this.selectAllOrder()},
    }
    </script><style></style>
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/424625.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

COT元素

论文首先定义了思维链中的两种核心元素 Bridge Object: 模型解决问题所需的核心和必须元素。例如数学问题中的数字和公式&#xff0c;QA问题中的实体&#xff0c;有点类似把论文1中pattern和symbol和在了一起&#xff0c;感觉定义更清晰了 Language Template&#xff1a;除去B…

CC工具箱使用指南:【生成分级用地用海编码与名称】

一、简介 在国土空间规划中&#xff0c;用地用海分类采用三级分类体系&#xff0c;共设置24种一级类、106种二级类及39 种三级类。在某些场景中&#xff0c;需要按等级归类并汇总统计。 此工具的作用就是通过用地编码生成一至三级地类&#xff08;编码和名称&#xff09;&…

安科瑞ARTM系列-无线测温解决方案

产品简介 温度在线监测主要是针对高低压开关柜内母排搭接点&#xff0c;断路器触头、电缆接头等电气连接点的温度进行监测&#xff0c;防止在运行过程中因氧化、松动、灰尘等因素造成接点接触电阻过大而发热成为隐患&#xff0c;温度在线监测能够提升设备安全保障&#xff0c;及…

WINCC 7.5SP2安装过程

最近在群里有人问WINCC的安装问题&#xff0c;而且费了好大功夫就是安装不上&#xff0c;不管WINCC哪个版本&#xff0c;安装过程都差不多&#xff0c;于是昨天用虚拟机做了个WIN10系统&#xff0c;安装了7.5SP2版本&#xff0c;先在把安装的详细过程说一下 1、系统要求 很多…

Mistral AI社区发布SMoE混合专家模型Mixtral 8x7B性能超越ChatGPT

Mistral AI社区发布了Mixtral 8x7B混合专家模型。这是一种具有开放权重的高质量稀疏专家混合模型 (SMoE)。 根据 Apache 2.0 许可。 Mixtral 在大多数基准测试中都优于 Llama 2 70B模型,推理速度提高了 6 倍。 特别是,它在大多数标准基准测试中优于 GPT3.5。 Mixtral 8x7B混…

gitlab.rb主要配置

根据是否docker安装,进入挂载目录或安装目录 修改此文件,我一般是在可视化窗口中修改,有时候也在命令行手敲 将下面的配置复制到该文件中 external_url http://192.168.100.50 # nginx[listen_port] = 8000 (docker安装的这一行不需要,因为端口映射导致此处修改会导致访问…

2024 年全球十大远程控制软件排行榜

TrustRadius 是业界知名的软件评论网站。如果你在这里寻找远程控制软件&#xff0c;会发现 Splashtop 在最佳远程控制工具的排名第二的位置。以下我们将为大家介绍 TrustRadius 远程控制软件排名前10 的产品。 1、ConnectWise ScreenConnect ConnectWise ScreenConnect 是一种…

基于SpringBoot Vue二手闲置物品交易系统

大家好✌&#xff01;我是Dwzun。很高兴你能来阅读我&#xff0c;我会陆续更新Java后端、前端、数据库、项目案例等相关知识点总结&#xff0c;还为大家分享优质的实战项目&#xff0c;本人在Java项目开发领域有多年的经验&#xff0c;陆续会更新更多优质的Java实战项目&#x…

为什么静态IP是您批量创建社交媒体和账户管理必备?

“新设备登录请求被拒绝&#xff0c;请使用常用设备登录。”谁没有遇到过远程管理社交或商业账户时登录被拒的情况呢? 更糟糕的情况可能是遇到这样的提示&#xff1a;“您的账号可能被盗用&#xff0c;暂时限制使用。请按要求进行身份验证。” 最坏的结果则可能是因为各种原…

(三) MySQL字符集

MySQL字符集包括 基字符集&#xff08;CHARACTER&#xff09;与校对规则&#xff08;COLLATION&#xff09;这两个概念&#xff1a; latin1支持西欧字符、希腊字符等gbk支持中文简体字符big5支持中文繁体字符utf8几乎支持世界所有国家的字符utf8mb4是真正意义上的utf-8 查看当…

换上龙年表盘,开启一整年的好运

农历新年即将到来&#xff0c;华为表盘市场陆续推出一系列龙年主题的表盘。其中&#xff0c;三款表盘的设计格外引人注目&#xff1a;云白腾龙机械、非凡腾龙多色、玄武腾龙机械。 这三款表盘不仅在艺术审美上展现了设计师的独特创意与深厚功底&#xff0c;更是在细微之处巧妙融…

秒级弹性!探索弹性调度与虚拟节点如何迅速响应瞬时算力需求?

作者&#xff1a;吴昆 前言 在前面的文章《弹性调度助力企业灵活应对业务变化&#xff0c;高效管理云上资源》中&#xff0c;我们介绍了阿里云容器服务 ACK 弹性调度为了帮助客户解决在使用云上弹性资源时&#xff0c;面对的“难以差异化控制业务资源使用量&#xff0c;缩容时…