• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >微信小程序 > 微信小程序 View:flex 布局实例

微信小程序 View:flex 布局实例

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-11-30

匿名通过本文主要向大家介绍了微信小程序 ,View,flex 布局等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
微信小程序 View 支持两种布局方式:Block 和 Flex

所有 View 默认都是 block

要使用 flex 布局的话需要显式的声明:

display:flex;

下面就来介绍下微信小程序的 Flex 布局

先做一个简单的 demo

  <view class="main">
    <view class="item item1">1</view>
    <view class="item item2">2</view>
    <view class="item item3">3</view>
  </view>

加上背景色能看的更清楚些

.main {
  width: 100%;
  background-color: antiquewhite;
}

.item {
  height: 100rpx;
  width: 100rpx;
}

.item1 {
  background-color: red;
}

.item2 {
  background-color: dodgerblue;
}

.item3 {
  background-color: greenyellow;
}

然后大概是这个样子的:

snip_20170213230726

然后我们先都加上 display: flex

好使用 flex 布局,主意,貌似 view 不会自动继承,需要在每个想使用的 view 里都加上。

首先是横向布局和竖向布局,要设置属性 flex-direction ,它有4个可选值:

  • row:从左到右的水平方向为主轴

  • row-reverse:从右到左的水平方向为主轴

  • column:从上到下的垂直方向为主轴

  • column-reverse:从下到上的垂直方向为主轴

  • 我们来看下设置 row 和 row-reverse 的区别:

    row:

    snip_20170213231727

    row-reverse:

    snip_20170213231803

    然后我们要设置元素在横向上的布局方向,需要设置 justify-content 属性,它有5个值可选:

  • flex-start:主轴起点对齐(默认值)

  • image

  • flex-end:主轴结束点对齐

  • image

  • center:在主轴中居中对齐

  • image

  • space-between:两端对齐,除了两端的子元素分别靠向两端的容器之外,其他子元素之间的间隔都相等

  • image

  • space-around:每个子元素之间的距离相等,两端的子元素距离容器的距离也和其它子元素之间的距离相同

  • image

    然后我们要设置元素在纵向上的布局方向,需要设置 align-items 属性,它有5个值可选:

  • stretch 填充整个容器(默认值)

  • image

  • flex-start 侧轴的起点对齐 (这里我们手动设置下子 view 的高度,来看的明显一些)

  • image

  • flex-end 侧轴的终点对齐

  • image

  • center 在侧轴中居中对齐

  • image

  • baseline 以子元素的第一行文字对齐

  • image

    子 View 还有个属性 align-self,可以覆盖父元素的 align-items 属性,它有6个值可选:auto | flex-start | flex-end | center | baseline | stretch (auto 为继承父元素 align-items 属性,其他和 align-items 一致)

    比如上面最后一个 baseline 的例子,我们把 item3 设置 align-self:flex-end;

    就成了这个样子:

    image

    此外还有 flex-wrap 属性,用于控制子 View 是否换行,有3个值可选:

  • nowrap:不换行(默认)

  • wrap:换行

  • wrap-reverse:换行,第一行在最下面

  • 还有子 View 有个 order 属性,可以控制子元素的排列顺序,默认为0。

    比如还是上面那个例子,我们把 item3 设置 order:-1; 可以把 item3 排在前面

    image

    flex 常用布局就这些

    写微信小程序的可以试试

    最后,要是啥时候小程序能直接支持 bootstrap 就更好了

【相关推荐】

1. HTML5开发手机应用-详细介绍viewport的作用(图文)

2. 浅谈html5 响应式布局

3. HTML5 程序设计

4. 小程序开发之利用co处理异步流程的实例教程

以上就是微信小程序 View:flex 布局实例的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 微信小程序整合一套UI库
  • 微信小程序 框架(MINA)
  • 微信小程序 注册程序 App()函数
  • 微信小程序 场景值
  • 微信小程序 页面路由
  • 微信小程序 模块化
  • 微信小程序 WXML
  • 微信小程序 数据绑定
  • 微信小程序 条件渲染 wx:if
  • 微信小程序 模板(template)

相关文章

  • 2018-11-30微信小程序折叠面板的实现方法示例
  • 2018-11-30使用小程序画布组件绘制自动缩放正方形功能
  • 2018-11-30微信小程序实现简单input正则表达式的验证功能
  • 2018-11-30微信小程序中异步处理实例详解(async/await)
  • 2018-11-30微信小程序-getUserInfo回调的介绍
  • 2018-11-30微信开发之开发者模式
  • 2018-11-30关于小程序开发tabbar页面显示的相关问题及解决整理
  • 2018-11-30小程序中点赞和收藏功能的实现代码
  • 2018-11-30PHP如何使用文件锁解决高并发问题
  • 2018-11-30小程序开发之详解使用Underscore.js

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 微信小程序左滑删除效果的实现代码
    • 如何获取小程序中的二维码(代码)
    • 实现微信小程序开发者工具初体验的技术初探(图)
    • 微信小程序小熊の日记demo代码
    • 微信H5开发 调用openApi
    • 小程序popupwindow弹出框的实现代码
    • 微信小程序之关于联网请求的轮播图详解
    • 关于手势解锁的详细介绍
    • 微信小程序中自定义分享按钮的实现过程
    • 微信小程序表单组件picker-view(嵌入页面的滚动选择器)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有