摘要:
首先可以给JS的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为: Array.prototype.indexOf = function(val) { for (var i = 0; i < this.length; i++) { if (this[i] == val) ret 阅读全文
摘要:
2个 调用actions时候, commit中只能传入两个参数, 更多的参数要打包成一个json对象 阅读全文
摘要:
这里记录一个Bug: description 在使用@mouseenter或是@mousehover的时候, 所被施加的元素在被触发的时候, 该元素会自动显示在最上层, 可能是为了持续接收鼠标事件, 所以默认将其他元素(例如position为absolute或是z-index较大的元素)覆盖; 场景 阅读全文
摘要:
核心CSS代码 position:absolute; margin:auto; top:0; bottom:0; right:0; left:0; 为什么?原理? 参见原作者解答 https://www.cnblogs.com/f6056/p/11202550.html 阅读全文
摘要:
转载于YIong https://www.cnblogs.com/alex-415/p/10557452.html 什么是事件循环 针对JS代码执行的单线程特点, 为了解决异步执行问题, 有必要在同步代码执行完毕之后, 对异步代码返回结果进行处理. 这时候的处理方式, 处理顺序就是一个核心问题. 所 阅读全文
摘要:
A little trick function getHeight_Width(obj){ return { width: obj.width, height: obj.height } } var { width, height } = await getHeight_Width(imgObj); 阅读全文
摘要:
原理 粘贴/拖动过来的图片都是一个元素, 所以可以通过js获取这个img元素后, 利用异步代码获取宽高, 然后在resize成为自己想要的大小: 获取宽高 async resizeImg() { var imgObjs = document .getElementById("editor") .ge 阅读全文
摘要:
原因 可能有多种原因, 现在我说一下我碰到的一种情况: state种有一个变量叫state,它是一个json对象, 可把我害惨了.因为他这个json长这个样: messageBox:{ friendId1: [ {message1}, {message2}, ... ], friendId2: [ 阅读全文
摘要:
动态增删改查JSON数据: 增加: json[prop]=val; 删除: delete json[prop]; 修改: json[prop]=newVal; 查找: let findingItem = json[prop]; 值得注意的一点: 和json.prop的区别: let prop = ' 阅读全文
摘要:
Vue2中,实现响应式的原理是使用ES5的Object.defineProperty,重写了几乎所有属性的getter和setter。 Object.defineProperty 1.1 可配置的属性: const object1 = {}; Object.defineProperty(object 阅读全文