小程序页面布局——上中下结构


内容简述

上中下结构:头脚固定+中间滚动框
使用UI框架:Vant Weapp(引入安装参考)
为了方便,使用了less生成wxss,所以展示的是less代码,有需要可以看:https://www.jianshu.com/p/998d77d46c00


思路:先用view把页面分成上中下三部分,整个页面用flex布局,头部和脚部位置固定高度,滚动区域使用 <scroll-view></scroll-view> 标签,中间区域设置为flex:1。

实例

1.效果图

2.代码如下

.wxml:

<view class="m-window m-flex"><view class="m-header"><view class="header-search"><view class="header-inp"><van-search shape="round" placeholder="请输入搜索关键词" use-action-slot bind:search="onSearch"><view slot="action" bind:tap="onClick">搜索</view></van-search></view></view></view><view class="m-middle"><scroll-view scroll-y class="m-scroll" refresher-enabled scroll-anchoring><van-cell-group class="m-noDivider"><van-cell wx:for="{{cellList}}" wx:key="index" wx:for-item="item" title="{{item.name}}" label="{{item.content}}" is-link bind:click="goDetail"></van-cell></van-cell-group></scroll-view></view><view class="m-footer"><view class="btn"><van-button block round type="primary" bind:click="goAdd" class="btnSingle">添加</van-button></view></view>
</view>

.less(仅部分):

page {height: 100%;.m-flex {width: 100%;height: 100%;display: flex;flex-direction: column;//上部分.m-header {height: 100rpx;display: flex;flex-direction: column;justify-content: center;//搜索部分……}//中间滚动部分.m-middle {flex: 1; //占满height: 1px;.m-scroll {height: 100%;overflow-anchor: auto;}// 表单分隔栏……}//下部分.m-footer {margin: 10px;height: 130rpx;}}
}

所用数据:

cellList: [{     name: 'aa',content: 'bb'}, {name: 'aa1',content: 'bb1'}, {name: 'aa2',content: 'bb2'}, {name: 'aa3',content: 'bb3'}, {name: 'aa4',content: 'bb4'}, {name: 'aa5',content: 'bb6'}, {name: 'aa7',content: 'bb8'}, {name: 'aa9',content: 'bb10'},]

碎碎念

一只没有大志、只想摸鱼、脑子还不太好使的菜狗的日常记录,有错欢迎评论指出,其他勿扰( ̄︶ ̄*))

其他相关参考:
1.Vant Weapp: https://vant-contrib.gitee.io/vant-weapp/#/home
2.微信官方文档:https://developers.weixin.qq.com/miniprogram/dev/component/scroll-view.html

微信小程序页面布局——上中下结构相关推荐

  1. 移动端、微信小程序页面布局参考

    转自:阮一峰的网络日志 自己手写移动端页面的时候,可参考大佬的这两篇文章.看完之后对页面布局非常有帮助.文章如下: Flex 布局教程:语法篇  网址:http://www.ruanyifeng.co ...

  2. 微信小程序页面元素居中布局

    1. 小程序页面布局开发需求: 活动类型的小程序,要求:(1)页面全屏(2)页面中内容居中布局 2.小程序已知内容 (1)设计稿的尺寸为:750*1630 (2)设程序页面设置全屏模式的方法: &qu ...

  3. ssm基于微信小程序的恋上诗词设计与实现毕业设计源码011431

    基于SMM微信小程序的恋上诗词设计与实现 摘  要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,恋 ...

  4. ssm+mysql+基于微信小程序的恋上诗词设计与实现 毕业设计-附源码011431

    基于SMM微信小程序的恋上诗词设计与实现 摘  要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,恋 ...

  5. (附源码)ssm基于微信小程序的恋上诗词设计与实现 毕业设计 011431

    基于SMM微信小程序的恋上诗词设计与实现 摘  要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,恋 ...

  6. 7.微信小程序(布局适配与物理逻辑像素)

    微信小程序(布局适配与物理逻辑像素) 前言 移动端开发经常遇到一些概念:物理像素.逻辑像素.像素密度.像素比等,本节来详细介绍下 关键词: 屏幕尺寸.物理像素/屏幕分辨率/物理分辨率.逻辑像素DIP. ...

  7. 微信小程序页面上下滚动、左右滑动(二)

    系列文章目录 微信小程序页面上下滚动.左右滑动(一) 文章目录 系列文章目录 前言 项目结构 解决问题1 1.pretest页面 2.test页面 解决问题2 总结 参考 前言 在上一篇文章,讲解了再 ...

  8. vue 传参 微信_小猿圈web前端之微信小程序页面间跳转传参方式总结

    原标题:小猿圈web前端之微信小程序页面间跳转传参方式总结 最近小程序发展的越来越快,很多大公司也在打造自己的小程序平台以及购物小程序等等,今天小猿圈web前端讲师就总结了关于微信小程序的知识点,首先 ...

  9. java+SpringBoot+HTML+Mysq基于微信小程序的掌上博物馆游览

    详细功能设计:请点击下面链接查看 java+SpringBoot+HTML+Mysq基于微信小程序的掌上博物馆游览_哔哩哔哩_bilibili 源码+论文获取: 源码+论文获取请私信获取 摘  要 本 ...

最新文章

  1. 引用与传递——内存分析
  2. 2021-12-09把文件夹1中的与文件夹2里同名图片删除或者保存至另一个文件夹
  3. 10 分钟上手 Vim,常用命令大盘点
  4. 微软企业库4.1学习笔记(十)企业库的设计
  5. 编写高质量代码:改善Java程序的151个建议(第1章:JAVA开发中通用的方法和准则___建议6~10)...
  6. 【Docker】Docker java shell ssh
  7. html input自动获取光标位置,HTML contenteditable 标签里怎样获取光标像素位置?
  8. jfinal-layui中如果sql是多表时条件查询写法
  9. hadoop问题锦集(一)-搭建集群环境时的常见问题
  10. html5show()函数怎么写,实例:用JavaScript来操作字符串(一些字符串函数)_基础知识...
  11. LayerDate日期插件渲染多个class出现闪现问题解决方案
  12. 你好,放大器——输入偏置电流(Input bias current,Iв)
  13. Eplan绘图软件:EPLAN 中的项目结构
  14. 2021年要毕业了,有必要考研吗?工作经验重要还是学历重要 ?
  15. 他妈的 Python(1):怎么发起一个同步的 HTTP 请求
  16. gitlab runner实现自动化部署
  17. 玩转群晖NAS——实现IPV6访问并部署动态域名解析程序(Golang)
  18. stm8L051低功耗采集电池电量ADC例程
  19. 如何绘制业务架构图 — 1. 概述
  20. 无线测温模块在轧钢厂的应用

热门文章

  1. 配置zbar识别二维码(转载)
  2. 超级详细!!!Apache 网页与安全优化
  3. 智能车竞赛技术报告 | 基础四轮组 - 大连理工大学 - 霹雳小队
  4. 常见芯片算力对比(一)
  5. 解决vue中BMap未定义问题
  6. 新人怎么入门游戏建模?从哪一个软件开始学习?
  7. jQuery--引入jqjq简单方法
  8. python 删除pdf页面_python 有什么库可以删除pdf 里面内容
  9. Dell-R710服务器硬盘阵列配置
  10. 明码(蛇皮解法)——第九届蓝桥杯C语言B组(省赛)第二题