1:git diff hash1 hash2 --stat
对比每个commit的文件差异,然后git blame或者git show,
git blame -L 1,+100 log.vue :表示查看log.vue的前50行代码都是谁写的,也就是代码差异
git log log.vue: 表示查看文件的历史提交,也就是提交差异,当然可以用--pretty=oneline格式化提交列表:每个提交占一行
在使用指令之前,要清楚的知道自己想要什么,且记住对应的指令,
比如查一个人对项目的贡献,那就:
git log --author=gjx --pretty=oneline
2:vuex的getter和mapState区别?
getter是对state的额外一层包装
3:取消选中:
window.getSelection? getSelection().removeAllRanges(): document.selection.empty()
IE8有document.selection
4:拖拽实现:
A:拿到clientX,clientY鼠标的位置,拿到弹窗的相对窗口的top和left,互相减去拿到鼠标对弹窗的偏移量
B:
5:watch和computed区别:computed如果之前有数据变化过,是会缓存下来的,再次变化成开始的样子时,computed是不会执行的,直接拿到缓存的数
watch适合做异步的操作,