当前位置: 首页 > news >正文

《微信小程序从入门到精通》---笔记1

小程序,我又来学习啦!请多关照~


项目驱动

  • 小程序开发建议使用flex布局
  • 在小程序中,页面渲染和业务逻辑是分开的,分别运行在不同的线程中。
  • Mini Program于2017年1月7号正式上线
  • 小程序的有点:跨平台、开发门槛低、开发周期短、开发成本低

在这里插入图片描述

在这里插入图片描述

  • 开发小程序前,需要注册一个小程序号(不然受限)
    注册小程序链接

< hr >:一条分割线


对于 HTML,您无法通过在 HTML 代码中添加额外的空格或换行来改变输出的效果。 当显示页面时,浏览器会移除源代码中多余的空格和空行。所有连续的空格或空行都会被算作一个空格
  • rpx(responsive pixel),可以根据屏幕宽度进行自适应,规定屏幕宽度为750rpx
  • 原理:会根据rpx,自动转成px(像素)

相当于,不管屏幕多大,都分为750分,按照UI给的图,直接写就行,不需要适配屏幕了。貌似比较高级


第二章:flex布局

由于VSCode已经集成了emmet功能,因此,直接输入html:5,即可生成需要的基础信息。

在这里插入图片描述

display: flex

引用:display: flex

flex-direction

flex-direction,决定了main axis的方向,有4个值:
row(默认)、row-revers、column、column-revers
左右、右左、上下、下上

justify-content

justify-content,决定了flex items在main axis上的对齐方式

上面flex-direction决定了方向,justify-content决定了在方向上的对齐方式

在这里插入图片描述

在这里插入图片描述

  • space-between:左右对齐,中间等距分割
  • space-evenly:间距都一样
  • space-around:中间间距一样,左右间隔是中间间距的1/2

space-开头的,中间间距都相等

主轴,交叉轴:

主轴(main axis),可能是左->右,右->左,上->下,下->上
而交叉轴(cross axis),只有两个方向:从左到右、从上到下

align-items

align-items:定义flex子项在flex容器的交叉轴上的对齐方式。

align-items: flex-end;
align-items: 属性,确定交叉轴
flex-end:属性值,确定交叉轴的具体方向

flex-wrap

flex-wrap决定了flex container是单行还是多行

  • nowrap,默认:单行
  • wrap:多行
flex-flow

flex-flow是flex-direction || flex-wrap的简写

比如:flex-flow: column wrap 等价于
flex-direction: column
flex-wrap: wrap

align-content

align-content,决定了多行flex items在 交叉轴(cross axis) 上的对齐方式,用法与justify-content类似
align-content: flex-start;解决换行中间有间距的问题~

在这里插入图片描述

order

order决定了flex items的排布顺序
可以设置任意整数(正整数、负整数、0),值越小就越排在前面
默认值是0

在这里插入图片描述

align-self

flex items可以通过align-self覆盖flex container设置的align-items

flex-grow

flex-grow决定了flex items如何扩展
可以设置任意的非负数字(正小数、正整数、0),默认值是0
当flex container在main axis方向上有剩余size的时候,flex-grow属性才会有效

在这里插入图片描述
设置后,变化:
在这里插入图片描述
如果加起来的值,大于1,则按比例
如果假期俩的值,小于1,则按自己宽度乘以小数

flex-shrink

flex-shrink决定了flex items如何收缩
可以设置任意的非负数字(正小数、正整数、0),默认值是0
当flex items在main axis方向上超过了flex container的size,flex-shrink属性才会有效

在这里插入图片描述
整体宽度500,而每个item宽度是100,但是却能整体展示下,那么整体每个item就被压缩了

每个flex item收缩的size为:
flex items超出flex container的size * 收缩比例/所有 flex items的收缩比例之和

收缩比例 = flex-shrink * flex item的base size
base size 就是 flex item放入flex container之前的size

flex items收缩后的最终size不能小于 min-width\min-height

flex-basis

flex-basis用来设置flex items在main axis方向上的base size
auto默认值
contain,根据内容决定宽高

flex布局下,flex-basis的优先级比width高

max-xx|min-xxx > flex-basis > width|height > contain的size

flex

flex是 flex-grow flex-shrink? || flex -basis的简写
flex-shrink?的意思是,flex-shrink可有可无


第三章:

H5开发中,都是div,而微信开发中,都是view(这个比较好)

在小程序中,view的背景图片(background-image)不能直接使用本地图片,最好使用远端图片地址(也可以使用base64编码转换一下,不推荐)

或者直接使用image标签

设置view的高度为height: 80rpx;,如果想让文字的高度上下居中,则设置line-height: 80rpx;即可

习惯:

  • JS字符串使用单引号
  • HTML属性值使用双引号

页面看着还不错

	/* 主轴上的对齐方式 */justify-content: center;/* 交叉轴上的对齐方式 */align-items: center;

2023年11月24日,暂停小程序开发学习
转安卓开发学习

相关文章:

  • 【Axure高保真原型】3D金字塔图_移入显示数据标签
  • 通过视频文件地址截取图像生成图片保存为封面图
  • 中低压MOSFET 2N7002KW 60V 300mA 双N通道 SOT-323封装
  • 【JMeter】不同场景下的接口请求
  • opencv-利用DeepLabV3+模型进行图像分割去除输入图像的背景
  • MySQL--锁
  • webpack 打包优化
  • 【深度学习】因果推断与机器学习的高级实践 | 数学建模
  • 前端管理制度
  • 区块链技术将如何影响未来的数字营销?
  • EfficientViT:高分辨率密集预测的多尺度线性注意
  • Oracle(2-6) Backup and Recovery Overview
  • 网络安全面试经历
  • 华为认证 | Security安全认证学什么?IA、IP、IE学习内容详解!
  • Spring第二课响应的完全,如何理解前后端互联
  • 【css3】浏览器内核及其兼容性
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • Java基本数据类型之Number
  • Java知识点总结(JavaIO-打印流)
  • Linux各目录及每个目录的详细介绍
  • Solarized Scheme
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 基于 Babel 的 npm 包最小化设置
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 如何在GitHub上创建个人博客
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 新手搭建网站的主要流程
  • 正则学习笔记
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • ​MySQL主从复制一致性检测
  • # 数据结构
  • $.ajax()参数及用法
  • $.ajax()方法详解
  • (poj1.2.1)1970(筛选法模拟)
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (四)linux文件内容查看
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (译) 函数式 JS #1:简介
  • (原創) 物件導向與老子思想 (OO)
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .net连接oracle数据库
  • @Data注解的作用
  • @SentinelResource详解
  • @vue/cli 3.x+引入jQuery
  • [100天算法】-二叉树剪枝(day 48)
  • [Android]创建TabBar
  • [AutoSar]BSW_OS 01 priority ceiling protocol(PCP)
  • [C++] new和delete
  • [C++数据结构](31)哈夫曼树,哈夫曼编码与解码
  • [CISCN2019 华北赛区 Day1 Web5]CyberPunk --不会编程的崽