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

物流企业网站模板免费下载网站建设的可研设计报告

物流企业网站模板免费下载,网站建设的可研设计报告,上海网站建设专业公司哪家好,黄埔做网站的公黑马程序员视频地址#xff1a; AJAX-Day02-10.案例_图书管理AJAX-Day02-10.案例_图书管理_总结_V1.0是黑马程序员前端AJAX入门到实战全套教程#xff0c;包含学前端框架必会的#xff08;ajaxnode.jswebpackgit#xff09;#xff0c;一套全覆盖的第25集视频#xff0c…黑马程序员视频地址 AJAX-Day02-10.案例_图书管理AJAX-Day02-10.案例_图书管理_总结_V1.0是黑马程序员前端AJAX入门到实战全套教程包含学前端框架必会的ajaxnode.jswebpackgit一套全覆盖的第25集视频该合集共计140集视频收藏或关注UP主及时了解更多相关视频内容。https://www.bilibili.com/video/BV1MN411y7pw?vd_source0a2d366696f87e241adc64419bf12cabspm_id_from333.788.player.switchp25https://www.bilibili.com/video/BV1MN411y7pw?vd_source0a2d366696f87e241adc64419bf12cabspm_id_from333.788.player.switchp25 步骤一Bootstrap弹框 1. 引入bootstrap.css 和 bootstrap.js !-- 引入bootstrap.css -- link hrefhttps://cdn.jsdelivr.net/npm/bootstrap5.2.2/dist/css/bootstrap.min.css relstylesheet!-- 引入bootstrap.js --script srchttps://cdn.jsdelivr.net/npm/bootstrap5.2.2/dist/js/bootstrap.min.js/script 2. 准备弹框标签确认结构 div classmodal tabindex-1div classmodal-dialogdiv classmodal-contentdiv classmodal-headerh5 classmodal-titleModal title/h5button typebutton classbtn-close data-bs-dismissmodal aria-labelClose/button/divdiv classmodal-bodypModal body text goes here./p/divdiv classmodal-footerbutton typebutton classbtn btn-secondary data-bs-dismissmodalClose/buttonbutton typebutton classbtn btn-primarySave changes/button/div/div/div /div 3. 通过自定义属性控制弹框的显示和隐藏 1弹框显示  !--第一步触发弹框按钮绑定自定义属性data-bs-togglemodal和data-bs-targetCSS选择器-- button typebutton classbtn btn-primary data-bs-togglemodal data-bs-target.myalert显示弹框/button!-- 第二步给弹框加上myalert类以便区分同一页面不同弹窗 --div classmodal myalert tabindex-1!--省略代码好几行--/div 2弹框隐藏 !--给需要有隐藏效果的按钮加上自定义属性data-bs-dismissmodal-- button typebutton classbtn btn-secondary data-bs-dismissmodalClose/button 4.通过JS控制控制弹框显示或隐藏 1弹窗显示 //第一步给弹窗模块实例化从而获取show方法与hide方法 const modalDom document.querySelector(.name-box) const modal new bootstrap.Modal(modalDom) //编辑按钮绑定事件 document.querySelector(.edit-btn).addEventListener(click, () {//第二步调用显示弹窗函数modal.show() }) 实例化new的作用继承bootstraop.Modal原型对象里的方法见下图观察bootstrap对象 console.dir(bootstrap)2弹窗隐藏 //保存按钮绑定事件document.querySelector(.save-btn).addEventListener(click, () {//隐藏弹框modal.hide()}) 步骤二渲染列表查 const creator USER_A001 //给服务器一个标识用来获取某个用户的专属数据 function getData() {axios({url: https://hmajax.itheima.net/api/books,params: {creator}}).then(result {const bookList result.data.data //将服务器返回的数据用一个数组来接收const htmlStr bookList.map((item, index) { //map数组映射return tr td${index 1}/td td${item.bookname}/td td${item.author}/td td${item.publisher}/td td span classdel删除/span span classedit编辑/span /td /tr}).join() //join将数组用双引号内的东西拼接成字符串document.querySelector(.list).innerHTML htmlStr //将内容渲染到页面上}).catch(error {console.log(error)}) }getData() //调用函数 步骤三新增图书增 //创建弹窗对象 const addModalDom document.querySelector(.add-modal) const addModal new bootstrap.Modal(addModalDom) //保存按钮绑定事件 document.querySelector(.add-btn).addEventListener(click, () {//获取表单数据const addDataDom document.querySelector(.add-form) const addData serialize(addDataDom, {hash: true, empty: true})//向服务器提交数据axios({url: https://hmajax.itheima.net/api/books,method: POST,data: {...addData,creator}}).then(result {alert(数据提交成功)//清除表单数据addDataDom.reset()//渲染数据getData()//隐藏弹窗addModal.hide()}).catch(error {alert(数据提交失败请重试)})}) 步骤四删除图书删 document.querySelector(.list).addEventListener(click, e { //事件委托if(e.target.classList.contains(del)) //判断触发源{const theId e.target.parentNode.dataset.idaxios({url: https://hmajax.itheima.net/api/books/${theId}, //以路径方式提交数据method: DELETE //告诉服务器此次事件的方法}).then(result {alert(成功删除)getData() //刷新数据}).catch(error {alert(删除失败)})} }) 步骤五编辑图书改 //创建编辑弹窗实例对象 const editModalDom document.querySelector(.edit-modal) const editModal new bootstrap.Modal(editModalDom) //编辑按钮绑定事件 事件委托 document.querySelector(.list).addEventListener(click, e {if(e.target.classList.contains(edit)){//获取数据const theId e.target.parentNode.dataset.idaxios({url: https://hmajax.itheima.net/api/books/${theId}}).then(result {//显示数据const editData result.data.dataconst key Object.keys(editData) //获取对象的所有属性名key.forEach(item { //遍历数组每遍历一次将获取的数据赋值给拥有对应属性名的元素值document.querySelector(.edit-modal .${item}).value editData[item]})}).catch(error {alert(获取数据失败)})//显示弹框editModal.show()} })//修改按钮绑定事件 document.querySelector(.edit-btn).addEventListener(click, () {//获取数据const editDataDom document.querySelector(.edit-form)const {id, bookname, author, publisher} serialize(editDataDom, {hash: true, empty: true}) //解构//提交数据axios({url: https://hmajax.itheima.net/api/books/${id},method: PUT, //看接口文档要求提交的方式跟接口文档保持一致data: { //为什么用data而不用params接口文档要求的bookname,author,publisher,creator}}).then(result {alert(修改成功)//关闭弹窗editModal.hide()//刷新数据getData()}).catch(error {alert(提交失败)})})
http://www.sczhlp.com/news/209420/

相关文章:

  • 网站建设的定义hk域名哪里注册
  • 深圳网站搭建哪里找网站做seo屏蔽搜索引擎
  • 途牛电子商务网站建设php国内外发展现状
  • wordpress优化数据网站标题算关键词优化吗
  • asp网站开发技术个人网站做app上传
  • 扒站wordpress主题wordpress怎么发文章
  • 西安手机网站建设做网站单线程CPU和多线程cpu
  • 网页设计实训报告范文网站优化 seo和sem
  • 西安保障性住房建设投资中心网站wordpress媒体库迁移
  • 新塘 网站建设网站中图片中间是加号怎么做
  • 2025年10月上海装修公司综合实力排行与评测分析
  • 2025年10月成都装修公司对比排行与实用选择指南
  • 2025年10月中国电线电缆厂家综合实力对比与排行分析
  • 企业型网站有哪些特点wordpress 重置id
  • 2025年10月成都装修公司综合对比排行与实用选择指南
  • 泗县建设局网站适配网站建设模版
  • 微积壹佰 网站建设wordpress一件代发
  • 重庆蜡像制作长沙网站优化分析
  • 网站建设客户怎么找域名 利用域名做网站 邮箱
  • 商业网站设计制作公司中国做外贸的网站有哪些
  • 安徽网站开发哪家好如何投诉网站制作公司
  • 电视剧怎么做原创视频网站刚刚地震最新消息今天2021
  • 网站建设的目标客户东莞常平做网站公司
  • 网站建设代理wordpress备案
  • wordpress开启自定义字段seo推广优化外包价格
  • 茂港手机网站建设公司新网站怎么做网络推广
  • 重庆做网站开发的集中南京网站外包
  • 网站建设费会计账务处理网店推广策划
  • 网站安装部署网站推广的主流方法
  • 网站更改备案信息在哪里wonder audio wordpress