发表于: 2019-08-20 22:01:21

1 710


今天完成的事情: 

完成页面的编辑部分,还有点更改的小问题。新增页面的上传功能

明天计划的事情:

完成编辑更改,日期,搜索部分。

遇到的问题:

昨天的上线今天发现有个小问题,就是你参数过过去了,请求成功了,但是信息显示参数不能为空。代码如下,一开始是直接传的参数,发现不行,然后就改成了FormData格式的,就还是不行。

     最后换成qs。string的方式, 最开始就没往这个想,因为其他的请求用formData都是可以的,所以我就认为这个接口都是用的这种格式。

     qs跟JSON的主要区别在于他们的解析如下


2  登入页面的时候突然发现我title旁边的小图标在主页的时候有用,其他的页面就被替换成原先的,如下

    去调试模式看了下,地址也没有被替换掉。之前他原先的图标是放在public内,我用新的把它替换掉。试了改名字改地址换到别的文件夹都没啥用。查了下发现有篇文章说这个图标放在文件夹内,有时候就是获取不到的,最后放在根目录中,改了之后发现可行。


3  做新增页面的时候发现上传文件的时候,如果上传第二个文件跟第一个相同时则不显示

     去百度了下发现因为input[type=file]使用的是onchange去做,onchange监听的为input的value值,只有再内容发生改变的时候去触发,而value在上传文件的时候保存的是文件的内容,你只需要在上传成功的回调里面,将当前input的value值置空即可。然后我自己去做的时候发现如果把value的值随便设置字符串还是数字,报错如下。

对于type为file元素,不能为value属性设置除空以外值。


4  在做编辑按钮的时候,因为跟新增行上传用的是第二个页面同一个按钮,所以我设置了一个判断条件就是当从编辑进来的时候,变量的值为true则if执行,但是发现它有问题,因为不管之后是从哪里进来,都会触发if内代码。

     随后经过我一系列的琢磨之后发现。是因为是一开始变量是在script内export default外声明的,然后在export default函数内设置它的值。做了下实验发现export default外的代码只执行一次。并不是进一次页面就执行一次的。而且是项目运行后就马上执行的,并不是等你用到这个组件才执行的。这样就导致了我只要有从编辑按钮进入第二个页面,就会触发函数,然后变量就是true,又因为变量实在外面定义的,所以他的值就保存了下来,导致了上面的问题。 随后我吧变量写在data中就可以了。

收获:

   主要就是解决上面的问题所带来的了解


返回列表 返回列表
评论

    分享到