- 博客(11)
- 收藏
- 关注
原创 扩展运算符
Object.assign() 方法用于对象的合并。将所有可枚举属性的值从一个或多个源对象复制到目标对象。因为 Object.assign()拷贝的是属性值。假如源对象的属性值是一个对象的。如果只是想将两个或多个对象的属性合并到一起,不改变原有对象的属性,可以用一个空的对象作为target对象。对象中的扩展运算符(…)用于取出参数对象中的所有可遍历属性,拷贝到当前对象之中。如果目标对象和源对象中的属性有重名,则源对象的属性值会覆盖前面的属性。,那么它拷贝的也是一个引用,它也只指向那个引用。
2023-12-19 16:43:31
434
1
原创 object.defineProperty
一般通过为对象的属性赋值的情况下,对象的属性可以修改也可以删除,但是通过Object.defineProperty()或defineProperties定义属性,通过描述符的设置可以进行更精准的控制对象属性。Object.defineproperty 的作用就是直接在一个对象上定义一个新属性,或者修改一个已经存在的属性。其他属性值默认为false。get或set不是必须成对出现,任写其一就可以。注意:不要在 get()/set() 方法中做如下操作,否则会造成死循环。
2023-12-05 17:07:54
1699
1
原创 非得记住模块化
某些情况下,一个模块中包含某个的功能,我们并不希望给这个功能命名,而且让导入者可以自己来命名。这个时候就可以使用export default。可以先定义变量,后导出。也可以定义变量的同时导出。
2023-11-24 10:12:01
388
1
原创 box-shadow切割
如果盒子紧挨着容器,而容器设置有overflow:hidden 或者overflow:auto属性 就会把投影效果截断,这个怎么办?box-shadow这个属性可以给盒子加上投影效果,在默认情况下outset的。也就是说边框在盒子外面,并且不占用盒子的布局空间。这时可以给容器一个内边距,然后再margin回去。边距大小和方向视情况而定。
2023-05-05 16:19:12
638
原创 监听元素滚动事件,设置锚点
3. 最好不要使用scrollOn监听,用该种方法监听,在暴漏出去的函数中,仍谈无法改变data数据。4. 监听滚动到底部 srcollHeight-clienHeight- scrollTop ==0 ,我设置了10px的误差。2. 如果想在监听函数中,对data区的变量进行变动,就要把回调函数封装出去,因为在mounted中无法改变data数据。1.element.offsetTop为指定元素到滚动复原的距离。1. 不能在create中监听,因为拿不到DOM元素。
2023-03-13 17:40:14
760
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人