参照Android开发,总结了微信小程序的常用的两种布局方式:1、线性布局(横版、竖版)。2、网格布局。

效果图如下:

一、网格布局

(1)固定Item个数的网格布局,主要用于功能模块入口展示。

WXML:

<!-- 网格布局(固定个数) -->

<view class="container_h wrap">

<view class="block" style="background-color: green;"></view>

<view class="block" style="background-color: red;"></view>

<view class="block" style="background-color: blue;"></view>

<view class="block" style="background-color: orange;"></view>

<view class="block" style="background-color: yellow;"></view>

<view class="block" style="background-color: gray;"></view>

<view class="block" style="background-color: lightblue;"></view>

<view class="block" style="background-color: rgb(247, 6, 206);"></view>

</view>

WXSS:

.container_h {

display: flex;

flex-direction: row;

}

.wrap {

flex-wrap: wrap;

}

.block {

width: 25%;

height: 200rpx;

}

(2)随机Item个数的网格布局,主要用于产品多列效果展示。

WXML:

<!-- 网格布局(随机个数) -->

<scroll-view class="container_g_list m_t_50" scroll-x="true">

<block wx:for="{{itemList}}" wx:key="name">

<view class="h_list_item">

<view class="container_v align_center p_10">

<image src="{{item.image}}" style="width: 100%; height: 150rpx;"></image>

<text style="font-size: 30rpx;">{{item.name}}</text>

</view>

</view>

</block>

</scroll-view>

WXSS:

.container_g_list{

white-space: wrap;/*不放这个不能横排*/

}

.container_g_list .h_list_item{

width: 50%;

height: 270rpx;

display: inline-block;/*不放这个不能横排*/

}

.p_10 {

padding: 10rpx;

}

.container_v {

display: flex;

flex-direction: column;

}

.align_center {

align-items: center;

}

二、线性布局

(1)竖版列表效果,用于产品列表展示。(默认)

WXML:

<!-- 线性布局(竖向,随机个数) -->

<view class="container_v">

<block wx:for="{{itemList}}" wx:key="name">

<view class="container_v align_center">

<image src="{{item.image}}" style="width: 180rpx; height: 150rpx;"></image>

<text style="font-size: 30rpx;">{{item.name}}</text>

</view>

</block>

</view>

WXSS:

.container_v {

display: flex;

flex-direction: column;

}

.align_center {

align-items: center;

}

(2)横版列表布局,用户产品列表展示。

WXML:

<!-- 线性布局(横向,随机个数) -->

<scroll-view class="container_h_list m_t_50" scroll-x="true">

<block wx:for="{{itemList}}" wx:key="name">

<view class="h_list_item">

<view class="container_v align_center">

<image src="{{item.image}}" style="width: 180rpx; height: 150rpx;"></image>

<text style="font-size: 30rpx;">{{item.name}}</text>

</view>

</view>

</block>

</scroll-view>

WXSS:

.container_h_list{

padding: 0 10rpx;

border-radius: 20rpx;

white-space: nowrap;/*不放这个不能横排*/

}

.container_h_list .h_list_item{

width: 200rpx;

height: 270rpx;

display: inline-block;/*不放这个不能横排*/

}

.container_v {

display: flex;

flex-direction: column;

}

.align_center {

align-items: center;

}

微信小程序中的常用布局方式(总结)相关推荐

  1. 《十四》微信小程序中的常用 API之登录、获取用户信息、支付、提现、跳转小程序、网络请求、弹框、导航、数据缓存、图片、查看文档、音频、拨打电话、剪贴板、滚动、WXML

    微信小程序提供了 wx 这个全局变量,通过这个全局变量可以调用微信小程序的 API. 登录: wx.login():获取登录凭证 code.通过登录凭证 code 进而换取用户登录态信息,包括用户在当 ...

  2. 微信小程序中css常用属性

    目录 ① flex ② display ③ box ④ position ① flex 容器的属性 flex-direction 决定主轴的方向(即项目的排列方向). flex-wrap 默认情况下, ...

  3. 微信小程序入门之常用组件(04)

    常见组件 重点讲解微信小程序中常见的布局组件 view,text,rich-text,button,image,navigator,icon,swiper, radio,checkbox 等 一.vi ...

  4. 微信小程序中使用ECharts--折线图、柱状图、饼图等

    微信小程序开发者的反馈,表示他们强烈需要像 ECharts 这样的可视化工具.但是微信小程序是不支持 DOM 操作的,Canvas 接口也和浏览器不尽相同. 因此,ECharts 团队和微信小程序官方 ...

  5. 微信小程序中通过flex实现网格布局(一)

    这篇文章主要是通过flex布局实现网格布局. 准备知识: 数组的undefined的问题 一般来说,网格布局是特殊的列表,后台返回的数据是一维数组.而我们通常使用wx:for的方式将数据填充进去.数据 ...

  6. 2022-01-13 微信小程序-简历小项目(一) 小程序中的flex布局,简历首页的制作,箭头区域的制作

    文章目录 一.准备 1.目标 2.小程序中的flex布局 回顾flex布局 小程序中要把div换成view标签,别的不变 二.制作简历小程序-首页 1.利用小程序提供的独有的API来初始化高和宽 小程 ...

  7. Canvas绘图在微信小程序中的应用:生成个性化海报

    Canvas绘图在微信小程序中的应用:生成个性化海报 如极客时间的一些实现案例: 基础语法 Canvas本质是一个可以使用脚本(通常为JavaScript)来绘制图形的 HTML 元素,默认大小为30 ...

  8. 微信小程序 View:flex 布局

    微信小程序 View 支持两种布局方式:Block 和 Flex 所有 View 默认都是 block 要使用 flex 布局的话需要显式的声明: display:flex; 下面就来介绍下微信小程序 ...

  9. Canvas绘图在微信小程序中的应用:生成个性化海报 1

    一.Canvas应用的背景(个人理解)及基础语法 背景 从2012年开始,微信那个时候用户的积累的量已经非常大了,推出公众号,当然大屏智能手机在那个时候也流行,传统的大众媒体逐步消亡,像微信公众号这样 ...

  10. 微信小程序_(组件)flex布局

    小程序建议使用flex布局进行排版 flex是一个盒装弹性布局 flex是一个容器,所有子元素都是他的成员 定义布局:display:flex flex容器的属性: 一.flex-direction: ...

最新文章

  1. 转android项目开发 工作日志 2011.10.8--onConfigurationChanged屏幕改变事件
  2. Windows驱动开发学习笔记(三)—— 内核空间内核模块
  3. MFC CStringArray 字符串数组类 使用方法
  4. 科来数据包生成器找不到网卡_CPU:网卡老哥,你到底怎么工作的?
  5. git日常使用的常用命令总结
  6. FrameBuffer编程二(简单的程序上)
  7. 【java基础知识】java.util.LinkedHashMap cannot be cast to com.XXX.XXX
  8. 网络应用瑞士军刀——Zentyal(4 常用命令)
  9. NOI题库 小学奥数
  10. 项目管理工具一:职责清晰的6W1H原则
  11. ubuntu服务器dns修改,如何在 Ubuntu 16 中修改 DNS 服务器?
  12. 债券交易的方式及流程
  13. MATLAB 2016a系统错误解决方案
  14. 艾兰岛编辑器-实体模板
  15. for和while循环
  16. 谷歌不想再赚吆喝 联手传媒公司豪赌YouTube
  17. 学会这样用PPT,你也可以靠副业实现财富自由!
  18. 2018年5月30日 星期三 天气多云
  19. Scrapy爬虫报错HTTP status code is not handled or not allowed
  20. 随机用户名 头像 php,PHP随机图片/头像

热门文章

  1. Webmax简易入门操作手册(一)
  2. 北斗导航 | 卫星导航系统中的GNSS信号技术参数/技术参数/规格
  3. 交互设计[1]--设计心理学
  4. 97、锐捷交换机常用配置命令汇总
  5. PS_01_基本操作
  6. BackTrack5(BT5)安装教程及BT5支持网卡列表
  7. 太阳换ip软件_[动态IP]太阳动态IP加速器v3.3.8会员版
  8. 【LaTeX】下载及安装步骤
  9. windows下安装MinGW及C++的环境配置
  10. visio业务流程图教学_visio业务流程图怎么画