组件
(Component) 是 Vue.js最强大的功能之一。组件可以扩展,封装可重用的代码。在较高层面上,组件是自定义元素,Vue.js的编译器为它添加特殊功能。在有些情况下,组件也可以是原生 HTML 元素的形式,以 is 特性扩展。
通信类型
父组件与子组件通信
- 父组件给子组件传递数据
props
: 使用props,父组件可以使用props向子组件传递数据
|
|
(Component) 是 Vue.js最强大的功能之一。组件可以扩展,封装可重用的代码。在较高层面上,组件是自定义元素,Vue.js的编译器为它添加特殊功能。在有些情况下,组件也可以是原生 HTML 元素的形式,以 is 特性扩展。
props
: 使用props,父组件可以使用props向子组件传递数据
|
|
如下数字: 35 99 18 76 12
桶排序
有[100] for初始化数组
将数字放到相应的位置
思想:
|
选择排序
第一重循环默认把 i 个作为最小值与后面 j 循环中的的数进行比较,也就是通过第二重循环与后面的值进行比较
|
快排排序
因为采用了分治思想,所以快 形象的例子 三个数之间进行排序 a b c 再加递归
|
介绍:
text-shadow
属性可以给页面上的文字增添阴影效果,text-shadow
在Css2.1的时候是被删除了的一个属性,但是呢在 3.0 的Css中又恢复了使用
|
注:前两个参数在使用的时候必须给定
第一个length
表示阴影离开文字横方向的距离
第二个length
表示阴影离开文字纵方向的距离
第二个length
表示阴影模糊半径 即模糊范围
color
表示阴影颜色 可以放在三个length
之前 也可以放在之后 如果不给值 则使用元素默认color
$ 指定多个阴影: 每个阴影用逗号隔开
|
在Css3中可以使用background-size
来指定背景图像的尺寸
|
auto
: 默认值 保持背景图片的原始宽高比
length
: 设置背景图片的宽度和高度,如果只设置一个值,则第二个值会被设置为auto
按宽高比进行放大缩小
percentage
: 以父元素的百分比来设置宽度和高度,如果只设置一个值 同上
cover
: 此值是将图片放大,以适合铺满整个容器,这个主要用在当图片小于容器又无法使用background-repeat来实现,就采用cover
将背景图片放大到适合容器的大小,但是会使图片失真
contain
: 与cover
相反,将背景图片缩小以适合铺满整个容器,这个主要用在当背景图片大于元素容器时,而又需要将背景全部显示出来,就可以用contain
将图片缩小到适合容器的大小,这种方法同样会使图片失真
在Css3一个元素可以显示多个背景图像,还可以将多个背景图像进行重叠显示,这样对背景中所用素材调整变得更加容易。
|
图层的排序方法: 浏览器中显示时叠放的顺序是从上往下指定的,第一个图片放在最上面,最后指定的放在下面
介绍:
在Css3中可以利用transform
属性来实现文字或图像的旋转、缩放、倾斜、和移动。但是需要做兼容性处理,如下
-webkit-transform: rotateX(60deg);
-moz-transform: rotateX(60deg);
-ms-transform: rotateX(60deg); /*IE9*/
-o-transform: rotateX(60deg);
rotate(60deg)
;顺时针旋转 deg
是Css3中的角度单位
|
rotate3D(X,Y,Z,deg)
定义 3D 旋转transform:scale(值)
值所指的是缩(小)放(大)倍率 如果值为负数并没有效果 纯属无聊scale(x,y)
使元素在x轴 y轴方向同时缩放scaleX(.5)
你应该懂得scaleY(.5)
同上transform:skew(deg)
倾斜角度skew(x,y)
元素在水平和垂直方向上同时倾斜 只有一个参数时,只在水平方向上倾斜 skewX(x)
元素仅在水平方向倾斜 skewY(y)
元素在垂直方向倾斜 translate
(值) 指定移动的距离 负值即反方向移动translate(x,y)
;在x轴和y轴同时移动,只有一个参数时,仅在水平方向移动; translateX(x)
;x轴方向移动 translateY(y)
;y轴方向移动
|
transition
支持从一个属性平滑过渡到另外一个属性
|
transition
主要包含四个属性值: transition-property
,属性规定应用过渡效果的CSS属性的名称。(当指定的CSS属性改变时,过渡效果将开始)值有三个类型:A、none
没有属性会获得过渡效果。
B、all
所有属性都将获得过渡效果。
C、property
定义应用过渡效果的CSS 属性名称列表,列表以逗号分隔。
transition-duration
规定完成过渡效果需妻花费的时间(以秒或毫秒计》,默认值0没有效果
|
用 transition和Animations的区别 :
transition
和Animations
的区别在于,transition
只能通过指定属性的开始值与结束值,然后通过两属性值之间进行垂滑过渡的方式来实现动画效果,所以transition不能实现复杂的动画效果,而Animations功能是是通过关键幀以及每个关键帧中的属性值来实现更为复杂的动画效果。
|
实现动画的方式:
A、linear: 匀速进行.
B、ease-in: 开始速度很慢,然后沿曲线进行加快,
C、ease-out: 开始速度很快,然后沿着曲线进行减速.
D、ease: 开始时速度很快,然后沿着曲线进行减速,然后再沿着曲线加速,
E、ease-in-out: 开始时速度很慢,然后沿着曲线进行加速,然后再沿着曲线减速.
也可以以合集的形式进行样式书写:
|
传统的布局解决方案,基于盒模型,通过 css
中的display
属性 + position
属性 + float
属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。
概念
flex
布局主轴和交叉轴
main axis
和垂直的交叉轴cross axis
flex-container
容器属性
flex-direction
决定主轴的方向(同时也是flex-item的排列方向)flex-direction: row | row-reverse | column | column-reverse;
row
(默认值):主轴是水平方向,flex-item水平从左往右排列 column
: 主轴呈垂直方向,从上边沿向下排列 reverse
参数: 将起始与终点进行互换flex-wrap
属性定义如果在一条轴线上排不下,换行的规则 flex-wrap:nowrap | wrap | wrap-reverse
nowrap
(默认值):不换行wrap
: 自然换行 直接将多余的元素从下一行开始排列 wrap-reverse
: 将第一行排列到下方 flex-flow
是flex-direction
和flex-wrap
的简写,默认值为row
nowrap
justify-content
:定义flex-item在主轴main-axis
上的对齐方式 justify-content: flex-start | flex-end | center | space-between | space-around
flex-start
(默认值):左对齐; flex-end
右对齐; center
居中;space-between
:两端对其,flex-item间的间隔距离相等space-around
:每个flex-item两侧的间隔相等,相当于设置左右margin
值相等align-items
: 定义flex-item
在交叉轴的对齐方式align-items: flex-start | flex-end | center | baseline | strecth。五个取值与交叉轴方向有关
align-content: flex-start | flex-end | center | space-between | space-around | stretch
stretch
(默认值):轴线沾满整个交叉轴space-between
:与交叉轴两端对齐,轴线间的间隔平均分布space-around
:每根轴线两侧的间隔相等flex-start
:与交叉轴起点对其 flex-item
项目的属性
flex: none | [ <’flex-grow’> <’flex-shrink’>? || <’flex-basis’> ]
align-self: auto | flex-start | flex-end | center | baseline | stretch;