摘要: draggable函数封装整个过程。因为通过设置left和top调整位置,所以需要div的position为absolute。 值得一提的是,代码在整个document上监听鼠标移动和松开,而不是拖拽元素。这是因为如果在元素上监听,拖拽的特别快时会导致元素监听不到mousemove和mouseup消 阅读全文
posted @ 2020-05-30 16:05 lpjworkroom 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 一次项目中,需要用v-for渲染problem子组件。原本的代码是这样的: <problem v-for="(prob,ind) in probs" :key="ind"></problem> 这里用数组下标作为key绑定。 父组件中有一个从probs数组中删除一项的方法,原本期望通过这个方法能删除 阅读全文
posted @ 2020-05-27 15:46 lpjworkroom 阅读(845) 评论(0) 推荐(0) 编辑
摘要: 单页应用的优点:>快速。不需要发送请求、重新加载html/js/css。只有页面的数据需要重新拉取。另外,vue支持替换组件时保存旧组件的状态。>更好的使用体验。用户不需要等待加载时空白的网页。可以添加过渡效果。例如,有的单页网站在切换页面时会有炫酷的进度条。 缺点:>不利于搜索引擎排名(因为没有真 阅读全文
posted @ 2020-05-20 21:20 lpjworkroom 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 6.1 对象的三大属性 原型prototype:指向另一个对象,本对象属性继承自它。 类class:标识对象类型的字符串,如:“[Object object]”。自定义类也显示为object,所以不能用class判断。 可扩展标记extensible flag:是否向此对象添加新属性。 几个名词的解 阅读全文
posted @ 2020-04-17 02:34 lpjworkroom 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 4.13.2 typeof typeof可以带上圆括号,看上去更像函数。 typeof(null) //"object" typeof(NaN) //"number" 4.13.3 delete delete用来删除对象属性或数组元素(两者本质上是一致的)。 删除数组元素会留下一个空洞,无法通过索引 阅读全文
posted @ 2020-04-14 00:04 lpjworkroom 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 添加响应式属性 直接为对象添加新属性,该属性不会是响应式的。 使用Vue.set(objectname,propertyname,value)添加。 更改数组元素 vm.dogs[2]='Bob' //failed 不能直接使用索引设置数组元素。 使用Vue.set(vm.dogs,2,'Bob') 阅读全文
posted @ 2020-04-11 23:43 lpjworkroom 阅读(2849) 评论(0) 推荐(0) 编辑
摘要: 2.5 关于省略行尾分号 js并不是在所有换行处都添加分号,只有缺少分号无法解析代码时才添加。所以,若出现 var y=x+f (a+b).toString() 这样的代码,会解析成 var y=x+f(a+b).toString() //把f当函数了 所以还是加分号。 3 垃圾回收策略 当不再有任 阅读全文
posted @ 2020-04-11 23:24 lpjworkroom 阅读(95) 评论(0) 推荐(0) 编辑