indicator- dotsBoolean false Whether to display the panel indicator point autoplayBoolean false Whether to automatically switch currentNumber 0 The index of the current page intervalNumber 5000 Automatic switching interval duration Number 1000 Sliding animation duration bindchangeEventHandle The change event will be triggered when current changes, event.detail = {current: current} 注意 :其中只可放置<swiper-item/>
组件,其他节点会被自动删除。
四、弹性布局
父元素设置display:flex
相关知识点:
Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。
任何一个容器都可以指定为 Flex 布局。
.box{
display: flex;} Copy after login
行内元素也可以使用 Flex 布局。
.box{
display: inline-flex;} Copy after login
Webkit 内核的浏览器,必须加上-webkit
前缀。
.box{
display: -webkit-flex; /* Safari */
display: flex;} Copy after login
注意,设为 Flex 布局以后,子元素的float
、clear
和vertical-align
属性将失效。
二、基本概念 采用 Flex 布局的元素,称为 Flex 容器(flex container),简称"容器"。它的所有子元素自动成为容器成员,称为 Flex 项目(flex item),简称"项目"。
容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做main start
,结束位置叫做main end
;交叉轴的开始位置叫做cross start
,结束位置叫做cross end
。
项目默认沿主轴排列。单个项目占据的主轴空间叫做main size
,占据的交叉轴空间叫做cross size
。
三、容器的属性 以下6个属性设置在容器上。
flex-direction
flex-wrap
flex-flow
justify-content
align-items
align-content
3.1 flex-direction属性 flex-direction
属性决定主轴的方向(即项目的排列方向)。
.box {
flex-direction: row | row-reverse | column | column-reverse;} Copy after login
它可能有4个值。
3.2 flex-wrap属性 默认情况下,项目都排在一条线(又称"轴线")上。flex-wrap
属性定义,如果一条轴线排不下,如何换行。
.box{
flex-wrap: nowrap | wrap | wrap-reverse;} Copy after login
它可能取三个值。
(1)nowrap
(默认):不换行。
(2)wrap
:换行,第一行在上方。
(3)wrap-reverse
:换行,第一行在下方。
3.3 flex-flow flex-flow
属性是flex-direction
属性和flex-wrap
属性的简写形式,默认值为row nowrap
。
.box {
flex-flow: <flex-direction> || <flex-wrap>;} Copy after login
3.4 justify-content属性 justify-content
属性定义了项目在主轴上的对齐方式。
.box {
justify-content: flex-start | flex-end | center | space-between | space-around;} Copy after login
它可能取5个值,具体对齐方式与轴的方向有关。下面假设主轴为从左到右。
3.5 align-items属性 align-items
属性定义项目在交叉轴上如何对齐。
.box {
align-items: flex-start | flex-end | center | baseline | stretch;} Copy after login
它可能取5个值。具体的对齐方式与交叉轴的方向有关,下面假设交叉轴从上到下。
3.6 align-content属性 align-content
属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。
.box {
align-content: flex-start | flex-end | center | space-between | space-around | stretch;} Copy after login
该属性可能取6个值。
四、项目的属性 以下6个属性设置在项目上。
<span style="font-size:16px;">order</span>
<span style="font-size:16px;">flex-grow</span>
<span style="font-size:16px;">flex-shrink</span>
<span style="font-size:16px;">flex-basis</span>
<span style="font-size:16px;">flex</span>
<span style="font-size:16px;">align-self</span>
4.1 order属性 order
属性定义项目的排列顺序。数值越小,排列越靠前,默认为0。
.item {
order: <integer>;} Copy after login
4.2 flex-grow属性 flex-grow
属性定义项目的放大比例,默认为0
,即如果存在剩余空间,也不放大。
.item {
flex-grow: <number>; /* default 0 */} Copy after login
如果所有项目的flex-grow
属性都为1,则它们将等分剩余空间(如果有的话)。如果一个项目的flex-grow
属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。
4.3 flex-shrink属性 flex-shrink
属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。
.item {
flex-shrink: <number>; /* default 1 */} Copy after login
如果所有项目的flex-shrink
属性都为1,当空间不足时,都将等比例缩小。如果一个项目的flex-shrink
属性为0,其他项目都为1,则空间不足时,前者不缩小。
负值对该属性无效。
4.4 flex-basis属性 flex-basis
属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto
,即项目的本来大小。
.item {
flex-basis: <length> | auto; /* default auto */} Copy after login
它可以设为跟width
或height
属性一样的值(比如350px),则项目将占据固定空间。
4.5 flex属性 flex
属性是flex-grow
, flex-shrink
和 flex-basis
的简写,默认值为0 1 auto
。后两个属性可选。
.item {
flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]} Copy after login
该属性有两个快捷值:auto
(1 1 auto
) 和 none (0 0 auto
)。
建议优先使用这个属性,而不是单独写三个分离的属性,因为浏览器会推算相关值。
4.6 align-self属性 align-self
属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items
属性。默认值为auto
,表示继承父元素的align-items
属性,如果没有父元素,则等同于stretch
。
.item {
align-self: auto | flex-start | flex-end | center | baseline | stretch;} Copy after login
This attribute may take 6 values. Except for auto, the others are exactly the same as the align-items attribute.
This article explains in detail the basics of WeChat applet development. For more related content, please pay attention to the PHP Chinese website.
Related recommendations:
How to perform 2D conversion through CSS3
Detailed explanation of JavaScript variables and scope
Detailed explanation of $.ajax() method parameters
The above is the detailed content of The first lesson explaining the basics of WeChat mini program development. For more information, please follow other related articles on the PHP Chinese website!
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
2023-04-01 20:14:01
2023-04-02 21:22:02
2023-04-02 21:20:01
2023-04-02 21:18:01
2023-04-02 21:16:01
2023-04-02 21:14:01
2023-04-02 21:12:02
2023-04-02 21:10:02
2023-04-02 21:08:02
2023-04-02 21:06:01