当前位置: 首页 > news >正文

长久新开传奇网站经营购物网站

长久新开传奇网站,经营购物网站,新乡网络科技有限公司,广州百度快速优化排名⭐⭐本文章收录与ElementUI原创专栏#xff1a;ElementUI专栏 ⭐⭐ ElementUI的官网#xff1a;ElementUI官网 目录 一.前言 二.使用ElementUI完成增删改 2.1 后台代码 2.2 前端代码 三.使用ElementUI完成表单验证 一.前言 本章是继上一篇的基础之上在做完善#xff0…                        ⭐⭐本文章收录与ElementUI原创专栏ElementUI专栏 ⭐⭐   ElementUI的官网ElementUI官网 目录 一.前言 二.使用ElementUI完成增删改 2.1 后台代码 2.2 前端代码 三.使用ElementUI完成表单验证 一.前言 本章是继上一篇的基础之上在做完善上一篇是教大家如何使用ElementUI制作动态菜单栏以及表格的分页查询本章就是继续上篇完成剩下的增删改功能采用的是前后端分离大家如果有不懂的可以点击上方的ElementUI的专栏进去查看哟~ 二.使用ElementUI完成增删改 2.1 后台代码 增删改的后端代码 RequestMapping(/addBook)ResponseBodypublic JsonResponseBody? addBook(Book book){try {bookService.insert(book);return new JsonResponseBody(新增书本成功,true,0,null);} catch (Exception e) {e.printStackTrace();return new JsonResponseBody(新增书本失败,false,0,null);}}RequestMapping(/editBook)ResponseBodypublic JsonResponseBody? editBook(Book book){try {bookService.updateByPrimaryKey(book);return new JsonResponseBody(编辑书本成功,true,0,null);} catch (Exception e) {e.printStackTrace();return new JsonResponseBody(编辑书本失败,false,0,null);}}RequestMapping(/delBook)ResponseBodypublic JsonResponseBody? delBook(Book book){try {bookService.deleteByPrimaryKey(book.getId());return new JsonResponseBody(删除书本成功,true,0,null);} catch (Exception e) {e.printStackTrace();return new JsonResponseBody(删除书本失败,false,0,null);}}RequestMapping(/queryBookPager)ResponseBodypublic JsonResponseBodyListBook queryBookPager(Book book, HttpServletRequest req){try {PageBean pageBeannew PageBean();pageBean.setRequest(req);ListBook books bookService.queryBookPager(book, pageBean);return new JsonResponseBody(OK,true,pageBean.getTotal(),books);} catch (Exception e) {e.printStackTrace();return new JsonResponseBody(分页查询书本失败,false,0,null);}} 2.2 前端代码 定义接口          数据样式格式都是去ElementUI官网copy的然后根据自己的情况进行修改即可 templatediv classbooks stylepadding: 20px;!-- 1.搜索框 --el-form :inlinetrue classdemo-form-inlineel-form-item label书籍名称el-input v-modelbookname placeholder书籍名称/el-input/el-form-itemel-form-itemel-button typeprimary clickonSubmit查询/el-buttonel-button typeprimary clickopen新增/el-button/el-form-item/el-form!-- 2.表格 --el-table :datatableData stylewidth: 100%el-table-column propid label书籍ID width180/el-table-columnel-table-column propbookname label书籍名称 width180/el-table-columnel-table-column propprice label书籍价格 width180/el-table-columnel-table-column propbooktype label书籍类型 width180/el-table-columnel-table-column label操作template slot-scopescopeel-button sizemini clickopen(scope.row)编辑/el-buttonel-button sizemini typedanger clickdel(scope.row)删除/el-button/template/el-table-column/el-table!-- 3.分页条 --div classblockel-pagination size-changehandleSizeChange current-changehandleCurrentChange :current-pagepage:page-sizes[10, 20, 30, 40] :page-size100 layouttotal, sizes, prev, pager, next, jumper :totaltotal/el-pagination/div!-- 4.多功能弹出框 --el-dialog :titletitle :visible.syncdialogFormVisible closeclearel-form :modelbookel-form-item label书籍ID :label-widthformLabelWidthel-input v-modelbook.id autocompleteoff/el-input/el-form-itemel-form-item label书籍名称 :label-widthformLabelWidthel-input v-modelbook.bookname autocompleteoff/el-input/el-form-itemel-form-item label书籍价格 :label-widthformLabelWidthel-input v-modelbook.price autocompleteoff/el-input/el-form-itemel-form-item label书籍类别 :label-widthformLabelWidthel-select v-modelbook.booktype placeholder请选择书籍类型el-option v-fort in types :labelt.name :valuet.name :keykey_t.id/el-option/el-select/el-form-item/el-formdiv slotfooter classdialog-footerel-button clickdialogFormVisible false取 消/el-buttonel-button typeprimary clickdosub确 定/el-button/div/el-dialog/div /template 逻辑代码新增和修改是共用一个弹框然后用 if 判断改变窗口的标题接着根据窗体的标题来判断调用新增的方法还是修改的方法删除的弹框的话也是在ElementUI官网中找的获取id进行删除整条数据。 scriptexport default {data() {return {bookname: ,tableData: [],rows: 10,page: 1,total: 0,title: 新增界面,// 默认不展示窗口dialogFormVisible: false,formLabelWidth: 100px, //宽度types: [],book: {id: ,bookname: ,price: ,booktype: }}},methods: {//删除del(row) {this.$confirm(你确定要删除该数据嘛~亲?, 提示, {confirmButtonText: 确定,cancelButtonText: 取消,type: warning}).then(() {let url this.axios.urls.BOOK_DEL;this.axios.post(url, {id:row.id}).then(r {console.info(r);//弹出框this.$message({type: success,message: 删除成功!});this.query({});}).catch(e {})}).catch(() {this.$message({type: info,message: 已取消删除});});},dosub() {//新增//路由let url this.axios.urls.BOOK_ADD;if (this.title 编辑界面) {url this.axios.urls.BOOK_UPD;}let params {id: this.book.id,bookname: this.book.bookname,price: this.book.price,booktype: this.book.booktype};console.info(params);this.axios.post(url, params).then(r {console.info(r);this.clear();this.query({});}).catch(e {})},clear() {//初始化窗体this.dialogFormVisible false;this.title 新增界面;this.book {id: ,bookname: ,pric: ,booktype: }},open(row) {//打开窗口this.dialogFormVisible true;if (row) {this.title 编辑界面;//赋值this.book.id row.id;this.book.bookname row.bookname;this.book.price row.price;this.book.booktype row.booktype;}},query(params) {//路由let url this.axios.urls.BOOK_LIST;this.axios.get(url, {params: params}).then(r {console.info(r);this.tableData r.data.rows;this.total r.data.total;}).catch(e {})},onSubmit() {//模糊查询的字段let params {bookname: this.bookname}this.query(params);},handleSizeChange(r) {// 当页大小发生变化let params {bookname: this.bookname,rows: r,page: this.page}this.query(params);},handleCurrentChange(p) {// 当前页码发生变化let params {bookname: this.bookname,rows: this.rows,page: p}this.query(params);}},created() {this.query({});//需要发ajax请求后台数据在这里我给它定死了this.types [{id: 1,name: 短文}, {id: 2,name: 爱情}, {id: 3,name: 爽文}]}} /script看一下效果吧 三.使用ElementUI完成表单验证 第一步:去ElementUI官网搜索表单验证会发现需要添加 第二步指定需要验证的属性字段添加 第三步写验证规则 rules: {bookname: [{required: true,message: 请输入书籍名称,trigger: blur}],price: [{required: true,message: 请输入书籍价格,trigger: blur}],booktype: [{required: true,message: 请输入书籍类型,trigger: blur}]} 最后一步使用验证规则 代码 dosub() {// 验证表单this.$refs[book].validate((valid) {if (valid) {//新增//路由let url this.axios.urls.BOOK_ADD;if (this.title 编辑界面) {url this.axios.urls.BOOK_UPD;}let params {id: this.book.id,bookname: this.book.bookname,price: this.book.price,booktype: this.book.booktype};console.info(params);this.axios.post(url, params).then(r {console.info(r);this.clear();this.query({});}).catch(e {})} else {console.log(error submit!!);return false;}});} 好啦看看效果吧
http://www.w-s-a.com/news/649437/

相关文章:

  • 使用cdn的网站宣武网站建设
  • 营销型网站怎么建设企业网站Wap在线生成
  • 网站建设服务费应该做到什么科目广州网页制作服务商
  • 网站显示500错误怎么解决方法店面设计模板
  • 网站备案icp文化传媒有限公司
  • 北京企业建站模板微信公众号商城怎么制作
  • 制作网站 公司简介大型做网站的公司
  • 北京网站开发建设南昌网站小程序开发
  • 网站如何做ip签名图片宁波互联网
  • 中山小榄网站建设长沙网络营销品牌排名
  • 推广优化厂商联系方式网站推广教程优化整站
  • 为外国企业做中文网站建设网站建设单位哪家好
  • 生物制药公司网站模板有没有专业做steam创客的网站
  • 福田做棋牌网站建设找哪家效益快弄一个微信小程序多少钱
  • 成都哪家做网站建设比较好做推广赚钱的网站
  • 常州专门做网站的公司有哪些网页模板下载网站10
  • linx服务器怎么做网站做长页网站
  • 汕头网站建设sagevis服装设计公司有什么职位
  • 网站流量分析报告医院网站制作公司
  • 仿58网站怎么做邯郸网站设计多少钱
  • 广州网站制作开发wordpress中文固定连接
  • 成都网站建设公司盈利吗专门做二手手机的网站有哪些
  • 手机网站设计需要学什么wordpress读法
  • WordPress pajx天津短视频seo
  • 检察院门户网站建设情况总结深圳网站制作长沙
  • 单页导航网站模板搜索量查询
  • 如何在一个地方建设网站营销型定制网站
  • 保定网站建设方案维护动易网站中添加邮箱
  • 简易网站的html代码wordpress音乐html
  • 四川住房和城乡建设厅网站打不开海山网站建设