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

深圳外贸建站学做网站论坛账号

深圳外贸建站,学做网站论坛账号,如何做一个网页设计方案,礼品网站商城怎么做目录 一、导言 1、引言 2、作用 二、CUD 1、增加修改 1.1、添加弹窗 1.2、定义变量 1.3、定义方法 1.4、完整代码 2、删除 2.1、定义方法 三、表单验证 1、添加规则 2、定义规则 3、提交事件 4、前端完整代码 一、导言 1、引言 增删改是计算机编程和数据库管理…目录 一、导言 1、引言 2、作用 二、CUD 1、增加修改 1.1、添加弹窗 1.2、定义变量 1.3、定义方法 1.4、完整代码 2、删除 2.1、定义方法 三、表单验证 1、添加规则 2、定义规则 3、提交事件 4、前端完整代码 一、导言 1、引言 增删改是计算机编程和数据库管理中常用的三个操作使用增删改操作可以帮助我们管理和维护系统或数据库中的数据确保数据的准确性、完整性和一致性。它们是编程和数据库管理中非常常用的操作有助于提高系统的灵活性和可维护性。 它们的作用 增加Add通过增加操作可以向系统或数据库中添加新的数据或功能。这对于扩展系统的能力和功能非常重要。例如在一个学生成绩管理系统中可以通过增加操作添加新的学生信息。删除Delete删除操作可以从系统或数据库中移除不需要的数据或功能。这对于清理和维护数据的一致性非常重要。例如在一个在线商城的数据库中可以通过删除操作将已下架或过期的商品从数据库中移除。修改Update修改操作可以对系统或数据库中已有的数据或功能进行更新或更改。这可以帮助保持数据的准确性和完整性。例如在一个员工信息管理系统中可以通过修改操作更新员工的工资信息。 2、作用 Element UI 是一个基于 Vue.js 的桌面端组件库它提供了一套丰富的用户界面组件包括表格、表单、对话框等用于快速构建现代化的Web应用程序。 Element UI 中使用增删改操作主要有以下作用 增加Add在 Element UI 中可以利用表单组件和对话框组件来实现数据的添加功能。通过表单组件我们可以收集用户输入的数据并通过提交操作将数据添加到数据库或服务器中。通过对话框组件我们可以展示一个弹窗来收集用户输入的数据然后将数据添加到系统中。删除Delete在 Element UI 中可以利用表格组件和对话框组件来实现数据的删除功能。通过表格组件我们可以展示系统中已有的数据并提供删除按钮供用户操作当用户点击删除按钮时可以弹出对话框来确认删除操作并在确认后将数据从数据库或服务器中删除。修改Update在 Element UI 中可以利用表单组件和对话框组件来实现数据的修改功能。通过表单组件我们可以展示系统中已有的数据并提供编辑按钮供用户操作当用户点击编辑按钮时可以弹出对话框展示数据的编辑界面并在用户提交修改后将数据更新到数据库或服务器中。         增删改操作可以帮助我们在 Element UI 中实现对数据的管理和维护。无论是添加新数据、删除旧数据还是修改现有数据都可以通过 Element UI 提供的组件和功能快速实现并提供友好的用户界面和交互体验。这有助于加快开发速度提高系统的可用性和易用性。 二、CUD 1、增加修改 在这之前我们要写好我们的后端代码以便我们进行之后的操作 1.1、添加弹窗 首先进入我们的组件 | Element的官网找到我们的弹窗组件。下面我也提供了。 el-button typeprimary plain clickdialogFormVisible true新增/el-button !-- 弹窗--el-dialog title新增页面 :visible.syncdialogFormVisible closeclearel-form :modelbookel-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 clickeditSubmit确 定/el-button/div/el-dialog 1.2、定义变量 data() {return {// 是否打开弹窗dialogFormVisible: false,// 弹窗标题title: 新增页面,// 定义数组接收数据book:{id: , bookname: , price: , booktype: },// 类型types: [],// 输入框长度formLabelWidth: 100px,}} 1.3、定义方法 // 初始化方法clear() {this.dialogFormVisible false;this.title 新增页面;this.book {id: ,bookname: ,price: ,booktype: }}// 编辑handleEdit(index, 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;}}// 增加修改提交editSubmit() {//表单验证this.$refs[book].validate((valid) {if (valid) {//验证通过执行增加修改方法let params {id: this.book.id,bookname: this.book.bookname,price: this.book.price,booktype: this.book.booktype}//获取后台请求书籍数据的地址let url this.axios.urls.BOOK_ADD;if (this.title 编辑页面) {//如果是点击的编辑页面更改访问路径url this.axios.urls.BOOK_EDIT;}this.axios.post(url, params).then(r {this.clear();//关闭窗口this.query({});//刷新}).catch(e {});} else {// console.log(error submit!!);return false;}});}created() {this.types [{id: 1, name: 玄幻},{id: 2, name: 计算机},{id: 3, name: 散文},{id: 4, name: 古典},{id: 5, name: 文学},{id: 6, name: 教育},{id: 7, name: 悬疑},] //初始化查询的方法this.query({})} 1.4、完整代码 templatediv classBook stylepadding: 30px;!-- 输入框搜索 --el-form :inlinetrue classdemo-form-inlineel-form-item label书籍名称 : el-input v-modelbookname placeholder书籍名称/el-input/el-form-itemel-form-itemel-button typeprimary plain clickonSubmit查询/el-buttonel-button typeprimary plain clickdialogFormVisible true新增/el-button/el-form-item/el-form!-- 书籍的书籍表格 --el-table :datatableData stylewidth: 100%el-table-column propid label书籍ID/el-table-columnel-table-column propbookname label书籍名称/el-table-columnel-table-column propprice label书籍价格/el-table-columnel-table-column propbooktype label书籍类型/el-table-columnel-table-column label操作 min-width180template slot-scopescopeel-button sizemini iconel-icon-edit-outline typeprimaryclickhandleEdit(scope.$index, scope.row)编 辑/el-buttonel-button sizemini iconel-icon-delete typedanger clickhandleDelete(scope.$index, scope.row)删除/el-button/template/el-table-column/el-table!-- 分页 --div classblock stylepadding: 20px;el-pagination size-changehandleSizeChange current-changehandleCurrentChange :current-pagepagebackground :page-sizes[10, 20, 30, 40] :page-sizerowslayouttotal, sizes, prev, pager, next, jumper:totaltotal/el-pagination/div!-- 弹窗--el-dialog title新增页面 :visible.syncdialogFormVisible closeclearel-form :modelbookel-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 clickeditSubmit确 定/el-button/div/el-dialog/div/templatescript export default {data() {return {bookname: ,tableData: [],rows: 10,total: 0,page: 1,// 是否打开弹窗dialogFormVisible: false,// 弹窗标题title: 新增页面,// 定义数组接收数据book:{id: , bookname: , price: , booktype: },// 类型types: [],// 输入框长度formLabelWidth: 100px,}},methods: {// 初始化方法clear() {this.dialogFormVisible false;this.title 新增页面;this.book {id: ,bookname: ,price: ,booktype: }},// 编辑handleEdit(index, 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;}},// 增加修改提交editSubmit() {let params {id: this.book.id,bookname: this.book.bookname,price: this.book.price,booktype: this.book.booktype}//获取后台请求书籍数据的地址let url this.axios.urls.BOOK_ADD;if (this.title 编辑页面) {//如果是点击的编辑页面更改访问路径url this.axios.urls.BOOK_EDIT;}this.axios.post(url, params).then(r {this.clear();//关闭窗口this.query({});//刷新}).catch(e {});},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}// console.log(params)this.query(params);},query(params) {//获取后台请求书籍数据的地址let url this.axios.urls.BOOK_BOOKLIST;this.axios.get(url, {params: params}).then(d {this.tableData d.data.rows;this.total d.data.total;}).catch(e {});},onSubmit() {let params {bookname: this.bookname}console.log(params)this.query(params);this.bookname }}, //初始化调用created() {this.types [{id: 1, name: 玄幻},{id: 2, name: 计算机},{id: 3, name: 散文},{id: 4, name: 古典},{id: 5, name: 文学},{id: 6, name: 教育},{id: 7, name: 悬疑},]this.query({})} } /scriptstyle /style2、删除 2.1、定义方法 // 删除handleDelete(index, row) {console.log(index, row)let url this.axios.urls.BOOK_DEL;this.axios.post(url, {id: row.id}).then(d {this.query({})this.$message({message: 恭喜你删除成功,type: success});}).catch(e {this.$message(已取消);});} 三、表单验证 1、添加规则 需要在elementui里面的form表单里面添加:modelbook :rulesrules refbook:model和ref必须是一样的 el-form :modelbook :rulesrules refbook 在el-form-item里面添加prop属性 2、定义规则 //表单验证rules: {//定义验证格式bookname: [{required: true, message: 请输入书籍名称, trigger: blur},{min: 3, max: 10, message: 长度在 3 到 10 个字符, trigger: blur}],price: [{required: true, message: 请输入书籍价格, trigger: change},{min: 1, max: 5, message: 长度在 1 到 5 个字符, trigger: blur}],booktype: [{required: true, message: 请输入书籍类型, trigger: blur}]} 3、提交事件 在提交的事件里面添加 this.$refs[formName].validate((valid) {if (valid) {alert(submit!);} else {console.log(error submit!!);return false;}}); formNameform里面:modelbook 或者refbook  的名字 // 增加修改提交editSubmit() {//表单验证this.$refs[book].validate((valid) {if (valid) {//验证通过执行增加修改方法let params {id: this.book.id,bookname: this.book.bookname,price: this.book.price,booktype: this.book.booktype}//获取后台请求书籍数据的地址let url this.axios.urls.BOOK_ADD;if (this.title 编辑页面) {//如果是点击的编辑页面更改访问路径url this.axios.urls.BOOK_EDIT;}this.axios.post(url, params).then(r {this.clear();//关闭窗口this.query({});//刷新}).catch(e {});} else {// console.log(error submit!!);return false;}});} 当你的规则必配了就执行你的增加修改的方法或者其他的方法 4、前端完整代码 templatediv classBook stylepadding: 30px;!-- 输入框搜索 --el-form :inlinetrue classdemo-form-inlineel-form-item label书籍名称 : el-input v-modelbookname placeholder书籍名称/el-input/el-form-itemel-form-itemel-button typeprimary plain clickonSubmit查询/el-buttonel-button typeprimary plain clickdialogFormVisible true新增/el-button/el-form-item/el-form!-- 书籍的书籍表格 --el-table :datatableData stylewidth: 100%el-table-column propid label书籍ID/el-table-columnel-table-column propbookname label书籍名称/el-table-columnel-table-column propprice label书籍价格/el-table-columnel-table-column propbooktype label书籍类型/el-table-columnel-table-column label操作 min-width180template slot-scopescopeel-button sizemini iconel-icon-edit-outline typeprimaryclickhandleEdit(scope.$index, scope.row)编 辑/el-buttonel-button sizemini iconel-icon-delete typedanger clickhandleDelete(scope.$index, scope.row)删除/el-button/template/el-table-column/el-table!-- 分页 --div classblock stylepadding: 20px;el-pagination size-changehandleSizeChange current-changehandleCurrentChange :current-pagepagebackground :page-sizes[10, 20, 30, 40] :page-sizerowslayouttotal, sizes, prev, pager, next, jumper:totaltotal/el-pagination/div!-- 弹窗--el-dialog title新增页面 :visible.syncdialogFormVisible closeclearel-form :modelbook :rulesrules refbookel-form-item label书籍名称 :label-widthformLabelWidth propbooknameel-input v-modelbook.bookname autocompleteoff/el-input/el-form-itemel-form-item label书籍价格 :label-widthformLabelWidth proppriceel-input v-modelbook.price autocompleteoff/el-input/el-form-itemel-form-item label书籍类型 :label-widthformLabelWidth propbooktypeel-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 clickeditSubmit确 定/el-button/div/el-dialog/div/templatescript export default {data() {return {bookname: ,tableData: [],rows: 10,total: 0,page: 1,// 是否打开弹窗dialogFormVisible: false,// 弹窗标题title: 新增页面,// 定义数组接收数据book:{id: , bookname: , price: , booktype: },// 类型types: [],// 输入框长度formLabelWidth: 100px,//表单验证rules: {//定义验证格式bookname: [{required: true, message: 请输入书籍名称, trigger: blur},{min: 3, max: 10, message: 长度在 3 到 10 个字符, trigger: blur}],price: [{required: true, message: 请输入书籍价格, trigger: change},{min: 1, max: 5, message: 长度在 1 到 5 个字符, trigger: blur}],booktype: [{required: true, message: 请输入书籍类型, trigger: blur}]},}},methods: {// 初始化方法clear() {this.dialogFormVisible false;this.title 新增页面;this.book {id: ,bookname: ,price: ,booktype: }},// 编辑handleEdit(index, 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;}},// 删除handleDelete(index, row) {console.log(index, row)let url this.axios.urls.BOOK_DEL;this.axios.post(url, {id: row.id}).then(d {this.query({})this.$message({message: 恭喜你删除成功,type: success});}).catch(e {this.$message(已取消);});},// 增加修改提交editSubmit() {//表单验证this.$refs[book].validate((valid) {if (valid) {//验证通过执行增加修改方法let params {id: this.book.id,bookname: this.book.bookname,price: this.book.price,booktype: this.book.booktype}//获取后台请求书籍数据的地址let url this.axios.urls.BOOK_ADD;if (this.title 编辑页面) {//如果是点击的编辑页面更改访问路径url this.axios.urls.BOOK_EDIT;}this.axios.post(url, params).then(r {this.clear();//关闭窗口this.query({});//刷新}).catch(e {});} else {// console.log(error submit!!);return false;}});},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}// console.log(params)this.query(params);},query(params) {//获取后台请求书籍数据的地址let url this.axios.urls.BOOK_BOOKLIST;this.axios.get(url, {params: params}).then(d {this.tableData d.data.rows;this.total d.data.total;}).catch(e {});},onSubmit() {let params {bookname: this.bookname}console.log(params)this.query(params);this.bookname }},created() {this.types [{id: 1, name: 玄幻},{id: 2, name: 计算机},{id: 3, name: 散文},{id: 4, name: 古典},{id: 5, name: 文学},{id: 6, name: 教育},{id: 7, name: 悬疑},]this.query({})} } /scriptstyle /style我的分享就到这里感谢大家在评论区讨论
http://www.dnsts.com.cn/news/151814.html

相关文章:

  • 免费建网站平台教免费ai写作网站
  • 有什么网站可以接手工加工做大连专业制作网站
  • 微博网站开发与设计开题报告wordpress公司模板
  • 外贸电商网站开发营销技巧美剧
  • 南宁网站建设nnit30网页传奇游戏中心
  • 借贷网站建设方案企业馆
  • 福建省龙岩市建设培训中心网站网站源码带手机版
  • asp网上书店网站开发沈阳哪有wordpress
  • 郑州知名网站建设哪里建设网站不需要备案
  • 教育网站制作方案广州现在可以正常出入吗
  • asp网站管理系统东莞最大的广告公司
  • 宁波cms模板建站百度导航是哪个国家的公司
  • 电子商务网站建设的一般流程百度开屏广告优缺点
  • 怎么在一个网站做多个页面做网站的分工
  • 50个优秀网站网站建设教程下载
  • 郑州网站建设多少钱深圳红酒网站建设
  • 迅驰互联网站建设网络推广怎么样手机 互动网站案例
  • 苏州网站建设seo如何看网站点击量
  • 珠海seo网站建设济南企业建站平台
  • 学网站建设的专业叫什么阳江市房产交易网
  • 南京凯盛建设集团有限公司网站网站开发资金预算
  • 滨海新区做网站tvc广告片制作公司
  • 网站建设 博采网络六安城市网电话是多少
  • 能看男女做那个的网站互联网络推广
  • 镇江网站建设制作公司网站建设所需资料
  • 免费建站哪个好搭建网页游戏平台
  • 网站评论源码wordpress在线时长插件
  • 网站伪静态是什么意思网站建设规划书
  • 黑色网站素材tk跨境电商平台怎么注册
  • 外贸生意做哪个网站好网站建设毕业设计论文