# alibaixiu123456 **Repository Path**: js-class/alibaixiu123456 ## Basic Information - **Project Name**: alibaixiu123456 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-04-19 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 1. 最后一个评论功能有一点小问题,包括接口,好像同步不到后台 2. 02-实现批量删除用户(一)_白屏有问题 一,首先总结案例中模板的使用,渲染页面。 引用模板文件 将文件中你想要渲染的部分放到下边的script type="text/html"中 --> =================================================================================== 二,在编辑文章的时候跳转到文章编辑页面同时还要把你想要修改文章的id传过去http://localhost:3000/admin/post-add.html?id=5d2010c189b3351fecb8e405。 操作步骤如下看注释掉的代码实现了跳转,和id的传递1. 2.利用构造好的函数将id利用字符串的方法处理好 利用ajax,请求数据并且渲染页面。 三.封面的文件获取与呈现 这里用隐藏域,把
再利用onchange事件当中var formData = new FormData();formData.append('avatar', file);实现二进制文件上传 传递二进制数据值这里是必要的设置contentType:false, 告诉$ajax方法不要处理data属性对应的参数 processData:false, 四,当进行删除,和编辑(在不跳转页面时)操作时,用事件委托如下 同时呢也要给对应的Html页面,的删除案件,设置类名,自定义id,如下 编辑 删除 五,对渲染时间的格式进行处理,在对应js中声明函数function dateFormat(str), function dateFormat(str) { var date = new Date(str); return date.getFullYear() + '年' + (date.getMonth() + 1) + '月' + date.getDate() + '日'; 之后要开放到html中 {{$imports.dateFormat($value.createAt)}} } 六,对显示内容转换的如下{{$value.state=1?'发布':'未发布'}} 七,编辑完后要修改的整个表单整体提交,也可以分开去获取,不过麻烦,操作如下, 给整个修改的表单,添加自定义属性去获取id --> 注意啦,新的表单事件,用事件委托,同时还要用到serialize(), console.log($(this).serialize());var id = $(this).att('data-id');还要清楚表单的,默认行为 ```js $('#formBox').on('submit','#usersForm',function(){ console.log($(this).serialize()); var id = $(this).attr('data-id'); console.log(id) $.ajax({ type:'put',//get或post url:'/users/' + id,//请求的地址 data:$(this).serialize(),//如果不需要传,则注释掉 请求的参数,a=1&b=2或{a:1,b:2}或者jq中的serialize方法,或者formData收集 success:function(result){//成功的回调函数 console.log(result) location.reload(); } }) return false; }) ```