发表于: 2019-11-28 23:50:02

0 1047


今日完成的事

今天写了前台的一个页面

本来以为这个页面很好写,但是没想到写了一天,主要的难点在于轮播图,这个页面的轮播图主要有两个

一处是这里

这里是4个一起轮播虽然比较麻烦但是用element ui也能搞定。麻烦的是下面这个轮播图

这个轮播是要一个一个轮播第一个要接到最后一个出来。这就比较难办了,自己想了很多方法,但是都没整出来

在网上也没有搜到相应的插件,没办法只能该需求写成静态页面。然后复习了下js es6的解构赋值

es6中的解构赋值:按照原有值得结构,把原有值中的某一部分内容快速获取到(快速复制给一个变量),按照一个数据的结构,快速解析获取到其中的内容,真实项目中一般都是针对数组或者对象解构赋值

数组的解构赋值,

                                               

 

解构赋值本身是es6的语法规范,使用什么关键字声明是无所谓的,使用var或者let都可以,不加关键字也可以,但是不加关键字不是变量,相当于给window增加了全局属性,有关键字是变量,但是在严格模式下不加关键字是不允许的,因为严格模式下是不允许出现不是var或者let声明的。

多维数组

数组里面还有数组的叫做多维数组

获取多维数组的56,34,86,52,59,58

多维数组的解构赋值可以让我们快速获取到需要的结果,如果只想获取前几项内容,后面的解构不用补全

如果要获取后面的几项内容前面的结构必须补全。我们还可以给某一项设置默认值

 

数组克隆

在解构赋值中支持的扩展运算符,但是解构运算符只能在最后面。

对象的解构赋值

在对象的解构赋值中,赋值的变量需要和对象中的属性名吻合,否则无法获得对应的属性值。

第二个显示的是undefined

和数组的赋值解构一样,我们可以把后面不需要获取的解构省略掉,而且可以给当前的变量设置默认值。但是前面的不能省略。

和数组解构赋值不一样的地方是对象前面不允许空来站位,因为对象是通过属性名来获取,如果是空的话浏览器不知道怎么识别。

如果只想获取其中的一个值那么就只写一个值就可以了

想获得谁就把属性名写上去去就行

 

 

对象也支持运转运算符

对象的浅度克隆

在对象结构复制当中我们可以把对象的属性名起一个小名(AB相当于小名或者别名)。

解构赋值的意义

快速交换两个变量的值

可以让函数返回的多个值

函数参数的定义和函数参数的默认值

可以快速接收到多个值,传递的是个数组或者对象,支持给函数设置默认值

 

明天计划的事

准备租盘评审

遇到的困难

对轮播图不是很了解,还不是很会写轮播图。

收获

今天看了网上很多轮播图教程,基本掌握了轮播图的写法,一些简单的轮播图也能写出来了。轮播图主要就是用

transition过度效果进行轮播,复制第一张图加到最后面,然后进行当轮播到最后一张图的时候。马上转换到第一张图,这样就实现了无缝轮播。



返回列表 返回列表
评论

    分享到