0%

项目有个bug,由此学习了事件的一些知识。


1.this会冒泡,e.target不冒泡就是指向事件触发的dom。


2.
event.target


event.target.nodeName   //获取事件触发元素标签name(li,p…)


event.target.id       //获取事件触发元素id


event.target.className  //获取事件触发元素classname


event.target.innerHTML  //获取事件触发元素的内容(li)


3.
事件委托就是事件目标自身不处理事件,而是把处理任务委托给其父元素或者祖先元素,甚至根元素(document)。


使用事件委托时,如果目标元素上的其他事件处理程序使用.stopPropagation()阻止了事件传播,那么事件委托就会失效。

上周五客户要求能查看html页面,接口返回的是html代码,解决办法是需要中转页面,用document.write()方法重写整个页面,


中转页面:
===

1
2
3
4
<script>
document.write(localStorage.getItem(response));
document.close();
</script>

layui项目,本来是我写的,后面其他项目急交给同事了,这两天同事被辞了还是我做,ie9的兼容性难搞啊,不过我通过分析layui源码都解决了,还剩一个问题,上传文件,返回是json的话ie9会显示保存/下载打断获取返回值,正好这两天负责的后端出差,我研究了两天后端代码,发现是webapi问题,需要设置contenttype,后端不懂我更不懂了,我就自学过javase,看是能看懂,最后我想了个办法,后端回来说就这样办,用另一个接口去返回url。

做了一个之前项目的配套项目,用vue快写完了,项目经理说为了统一要用layui,之前沟通不畅,没办法,只能重写。
layui我发现单选框出不来title,之前用改样式的方法解决的,今天发现是没有把表单放在form里,当然,这是layui的源码决定的吧,在此记录。

这两天有个项目要加个跳转到其他部分的箭头,一直不成功,发现死循环了。现在找到原因了,事件里绑定事件,反复调用导致重复绑定,最好分开绑定,不要嵌套在事件里。也可以$(document).off,unbind,off等先解绑再绑定来解决。

今天碰到正式服务器和测试服务器一个有内容一个没内容,最后发现是数据库不一样,后端忘了同步修改数据库。

终于要做第二个公司项目了,这次我想要用vue,不用layui了,这次没有人限制我使用vue。我用vue做过的项目只有模仿网易云音乐的个人项目,我也是用这个项目找到现在这份工作入行的。

由于太久没有写vue项目,一直在找手把手的教程复习一下,没找到,所以我决定摸索着边做边复习。

Element-ui使用的是@vue/cli3,现在都是@vue/cli4了,所以我查了一下怎么迁移。 遇到这个问题Plugin/Preset files are not allowed to export objects, only functions,这是babel版本不兼容的问题,我用babel-preset-env代替babel-preset-es2015解决了这个问题。

对了,我这几天把markdown基本用法学完了,看了一些博客帖子和作者文档,可惜markdown没有标准化,github flavored mardown有点长,也不是标准的markdown,我有时间再学吧。我把基本语法学会了,现在就是用这个写这篇文档,之前不懂用html写文档。我准备学习一下hexo,vim和emacs。这个博客是我在2017年用jekyll写的,用的别人的模板,当时什么都不懂,直接看的网上教程加上自己理解,我听说hexo速度快,使用人数也很多,我想自己建立一个新博客,把文章迁移到新博客上。

===
以下更新于2020/7/1

我碰到一个问题,侧边栏不能与屏幕自适应,我用100vh解决这个问题。

===
以下更新于2020/7/2

div并排放一起,上部无法对齐,原因是每个浏览器会有自己的一种定义布局的方式。有些默认上对齐,有些默认下对齐。我设置style=”vertical-align:top;”解决这个问题。

这本书从6月10日看到6月18日,本来想在博客上发读书笔记,但是看书有感想感情一激动就在里面写了太多私事,就不发了。总之我的收获很大,要学的东西还有很多。

昨天遇到一个问题,弄了两天,请教了写这段代码的大佬,我们两个都弄不出来,最后发现是后端的问题,我们弄再久也弄不出来。幸亏有个后端同事和我关系好,事情忙完了替我一点点看过去,最后发现是后端没考虑测试的时候手机号是假的,不能发短信就把错误发送给前端,前端报错跳转了。负责这个接口的前端不知道错在哪里,我也要会后端才行,可以自己排查一下。
最后解决办法是后端加判断,如果手机号发送不出去就不把错误发送给前端

想做个项目,需要vuex和node,结果扩展出一堆东西,记个随笔。