微信小程序flexbox布局快速实现基本布局的解决方案

  

  

flexbox布局——弹性盒子布局。弹性盒子可以快速的对小程序进行布局。一般传统的小程序布局方法对内容量少的页面而言很方便,但对页面比较复杂的来讲就很繁琐了。所以使用<代码> flexbox布局对小程序页面内容进行整体封装布的局,这样既方便又快捷。那么如何使用弹性盒子快速实现小程序的基本布局呢?

  

传统的布局方式对布局目标的实现属性赋值非常的分散,严重依赖内容的大小和页面的结构,这样操作起来非常的麻烦。而弹性盒子就比较灵活,统一,可以对整个页面的布局进行总体把控设置。弹性盒子就是将页面的内容整体放进一个容器里面进行整体的有结构的布局设置让页面更加和谐。

  

  

首先,对<代码> flexbox布局的使用方法进行简单介绍。

  

先将所需封装的内容放在一个视图容器里面,再对该视图容器定义一个类。然后需要在wxs里面对类进行设置布局。

  

在wxs中首先用<代码>显示:flex代码将视图容器变成一个弹性盒子,但是弹性盒子默认的主轴方向是从左往右所以每个元素都是从左往右的放置。根据自己的需要修改主轴的方向。

  

这里以从上往下的主轴方向,垂直方向上均匀分布,元素在水平方向上居中显示为例。在wxs用flex-direction:列来实现从上到下的布局。但是会发现段与段之间太紧促了,这个时候就需要让段落均匀分布,用justify-content:空间来实现。(注意:在使用justify-content的时候我们需要根据自己设置的布局方向对页面的高度(宽度)进行适配,小程序会根据你所设置的对段落间的空间进行调整。)。最后让元素在水平方向上居中显示,需要用<代码>对齐项目:中心>   

下面是用两个弹性盒子(一个是垂直方向,另一个是水平方向)布局的案例代码:

  

3.1表。wxml代码

        & lt; view>   & lt;图像src=" https://www.yisu.com/pages/img/宣传图2. jpg”祝辞& lt;/image>   & lt; text>从我做起& lt;/text>   & lt; text>不信谣,不传谣! & lt;/text>   & lt; text>相信政府!相信国家! & lt;/text>   & lt;/view>   & lt; view>   & lt; text>戴口罩,勤洗手& lt;/text>   & lt; text>不扎堆,拒聚餐& lt;/text>   & lt; text>吃熟食、禁野味& lt;/text>   & lt; text>常通风,勿恐慌& lt;/text>   & lt; text>早就医,莫轻视& lt;/text>   & lt;/view>      

3.2表。wxs代码

        .container1 {   身高:80 vh;   显示:flex;   flex-direction:列;   justify-content:空间;   对齐项目:中心;   颜色:红色;   背景颜色:黄色   }   .container2 {   背景颜色:黄色;   高度:20 vh;   宽度:70 vh;   显示:flex;   flex-direction:行;   justify-content:空间;   对齐项目:中心;   颜色:蓝色   }   .view1 {   身高:650 rpx;   宽度:550 rpx   }      

效果图展示:

  

微信小程序flexbox布局快速实现基本布局的解决方案

  

3.1图   

对<代码> flexbox布局的属性总结:

  

弹性盒子布局具有六大属性:

  

(1) flex-direction属性决定主轴的方向

  

行(默认值):主轴为水平方向,起点在左端。

  

row-reverse:主轴为水平方向,起点在右端。

  

专栏:主轴为垂直方向,起点在上沿。

  

column-reverse:主轴为垂直方向,起点在下沿

  

(2) flex-wrap属性决定元素的换行

  

nowrap(默认):不换行。

  

包装:换行,第一行在上方

  

wrap-reverse:换行,第一行在下方。

  

(3) flex-flow属性是flex-direction属性和flex-wrap属性的简写形式

  

(4) justify-content属性定义内容在主轴上的对齐方式。

  

flex-start(默认值):左对齐。

  

flex-end:右对齐。

  

中心:居中。

  

之间的空间:两端对齐,项目之间的间隔都相等。

  

空间:每个项目两侧的间隔相等。

  

(5)对齐项目属性定义项目在交叉轴上如何对齐。

  

flex-start:交叉轴的起点对齐。

  

flex-end:交叉轴的终点对齐。

  

中心:交叉轴的中点对齐。

  

基线:项目的第一行文字的基线对齐。

  

拉伸(默认值):如果项目未设置高度或设为自动,将占满整个容器的高度。

微信小程序flexbox布局快速实现基本布局的解决方案