首頁 > 微信小程式 > 小程式開發 > 微信小程式開發詳細介紹

微信小程式開發詳細介紹

高洛峰
發布: 2017-03-03 11:01:48
原創
1509 人瀏覽過

1:Flex佈局

Flex佈局如圖1所示

圖1

微信小程式開發詳細介紹

微信小程式開發詳細介紹

##1.1 Flex容器屬性

微信小程式開發詳細介紹

1.2 Flex容器內元素屬性

align如果定義會覆寫掉容器屬性中的justify-content,align-items設定的屬性

微信小程式開發工程中,新檔案layout,然後新建各種檔案(以layout命名),

微信小程式開發詳細介紹在layout.wxml中加入如下程式碼:

<view class="container1">

<view class="item1">
1
</view>

<view class="item1">
2
</view>

<view class="item1">
3
</view>

<view class="item1">
4
</view>

</view>
登入後複製
在layout.wxss中加入如下程式碼:

.container1{
    height: 100%;
    width:100%;
    
}


.item1{
    height:100rpx;
    width:100rpx;
    background-color:cyan;
    border: 1px solid #fff
}
登入後複製

編譯運行如圖2所示

#註:上述程式碼中在container1容器中加入了4個子元素view(item1),item1的樣式檔案中設定每個item1的寬高為固定值:100rpx,rpx為與螢幕尺寸相關縮放的單位,不同於固定的px,每個item1的邊為1px,實線(soliod),白色(#fff)

修改.container1如下:(增加display:flex;)編譯運行如圖3所示:可以看出flex佈局為預設橫向排列元素微信小程式開發詳細介紹

.container1{
    height: 100%;
    width:100%;
    
    display:flex;
}
登入後複製

#1.1.1 容器屬性: flex-direction

######在.container1增加如下程式碼:表示設定flex佈局縱向排列元素(從左到右為交叉軸,從上到下為主軸),如圖2所示。 (row:flex佈局橫向排列元素---由左至右為主軸,由上至下為交叉軸)##################### flex-direction :column#############

1.1.2 容器屬性: flex-wrap

在.container1增加如下程式碼:同時在layout.wxml中複製元素程式碼到8個元素view,編譯運行,效果如圖4所示,可以看出原本高寬為100rpx,正方形的view已經變形為長方形。

flex-wrap:nowrap

微信小程式開發詳細介紹

如果修改為如下程式碼:編譯運行如圖5所示:保證每個子view都是正方形,然後放不下的第8個子view放到下一行

#flex-wrap:wrap

微信小程式開發詳細介紹

1.1.3容器屬性: flex-flow

#flex-flow: wrap row ,編譯運行結果:如圖5所示,flex-flow相當於flex-direction和flex-wrap兩個屬性的組合

1.1 .4容器屬性:justify-content

在.container1增加如下程式碼:編譯運行如圖6所示。表示在主軸上的對齊方式,由於上面代碼我們設定flex-flow: wrap row---相當於主軸為從左到右,所以一行顯示不下的第8個元素在下一行居中顯示,而前七個子view,也在一行中居中顯示,左右兩側就有空白留邊

#justify-content:center

微信小程式開發詳細介紹

#justify-content:flex-end (主軸為左至右情況:右對齊)

#編譯運行效果如圖7所示:

微信小程式開發詳細介紹

##justify-content:flex-start (主軸為左至右情況:左對齊)不舉例顯示了

微信小程式開發詳細介紹

#justify-content:space-around ---效果如圖8所示,每個子view左右都有留邊

######## ########## ######################justify-content:space-between---###效果如圖9所示,每個子view左右都有留邊,但是首尾兩個view各自左右對齊不留邊###############

微信小程式開發詳細介紹

1.1.5容器属性:align-items

上面已经很详细讲解主轴上的对齐方式,这里关于这个交叉轴上的对齐方式同理很简单,就不详细展开了。

1.2.1 容器内元素属性:flex-grow

layout.wxml中修改代码如下:增加i3

<view class="item1 i3">
3
</view>
登入後複製

layout.wxss中修改代码如下:在item1中增加: flex-grow: 1,增加i3,表示在一行中如果有剩余空间的话,i3之外的子view占1份空间,而i3子view占2份空间,编译运行效果如图10所示:可以看出i3view所占据的空间比其余3个子view大,但是没有到2倍

.item1{
    height:100rpx;
    width:100rpx;
    
    border: 1px solid #fff;
    flex-grow: 1
}

.i3{
    flex-grow: 2
}
登入後複製

微信小程式開發詳細介紹

1.2.2容器内元素属性:flex-shrink

layout.wxml再增加4个子view

layout.wxss中修改代码如下:i3的flex-shrink为0,其余子view为1,这表示当空间不足时所有子view都等比缩小,但是i3的view保持大小不变,编译运行,效果如图11所示

.item1{
    height:100rpx;
    width:100rpx;
    
    border: 1px solid #fff;
    flex-shrink: 1
}


.i3{
    flex-shrink: 0
}
登入後複製

微信小程式開發詳細介紹

更多微信小程式開發詳細介紹相关文章请关注PHP中文网!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板