【微信小程序入门到精通】— button 和 image 超详细讲解

2023-11-16

在这里插入图片描述

前言

对于目前形式,微信小程序是一个热门,那么我们该如何去学习并且掌握之后去做实际项目呢?
为此我特意开设此专栏,在我学习的同时也将其分享给大家!

本文主要给大家介绍一下 button 和 image 组件,接下里我将逐一进行讲解!

如果在往下阅读的过程中,有什么错误的地方,期待大家的指点!

一、button 组件

button和我们HTML中的类似,我们先总结一下然后详细讲解。

  • button 是一种按钮组件
  • 类似于 HTML 里面的 button,但是添加很多功能
  • 功能的实现通过 open-type 属性进行功能的调用(转发、客服、获取用户信息等等)

1.1 指定按钮(属性值:type )

如果我们想要指定按钮的类型,我们需要借助 type 属性去实现功能

  • 在 .wxml 里面构建 button 组件

    <button>默认按钮</button>
    
  • 效果展示

    在这里插入图片描述

  • 将 type 设置为 primary

    <button type="primary">主色调按钮</button>
    
  • 效果展示

    在这里插入图片描述

  • 将 type 设置为 warn

     <button type="warn">警告按钮</button>
    
  • 效果展示

    在这里插入图片描述

1.2 改变按钮尺寸(属性值:size)

如果我们想要改变按钮的大小,我们需要借助 size 属性去实现功能

  • 构建按钮,设置不同 size

     <button type="primary">主色调按钮</button>
    
     <button  size="mini">主色调按钮</button>
     <button type="primary" size="mini">主色调按钮</button>
     <button type="warn" size="mini">主色调按钮</button>
    
     <button type="primary" size="default">主色调按钮</button>
    
  • 效果展示

    在这里插入图片描述

  • 分析

    1.默认 size 的值是 default,我们通过第一个按钮和最后一个一致即可得到结论
    2. 默认我们的 default 按钮是居中,而我们构建的三个 mini 则是在一行,后续我们详细介绍

1.3 使按钮镂空(属性值:plain)

如果我们想要使按钮变成镂空的样式,我们需要借助 plain 属性去实现功能

  • 构建镂空按钮

     <button type="primary">主色调按钮</button>
    
     <button type="primary" plain>主色调按钮</button>
    
  • 效果展示

    在这里插入图片描述

1.4 补充

诸位知否记得之前我们讲解app.json的时候,讲过一个版本控制( “style”: “v2”,),当我们添加这一行代码的时候意味着我们小程序使用的样式都是最新版本,如果我们将其删除的话会出现什么呢?

  • 删除 app.json 内的 “style”: “v2”,

  • 效果展示

    在这里插入图片描述

    在这里插入图片描述

  • 分析

    1. 上图为旧版本样式
    2. 下图为新版本样式


二、 image 组件

image 和我们HTML中的类似,默认宽度不一样。

  • image 是一种图片组件
  • image 在微信小程序中默认宽度为 300px,高度为240px

2.1 构建图片控件(image)

  • 在 wxml 内添加 image

     <image></image>
    
     <image src="/pages/1.jpeg"></image>
    
  • 效果展示

    在这里插入图片描述

  • 分析

    1. 创建的第一个 image 内部 不放入内容,但是会占据一定位置,我们看到界面效果上半部分为空的
    2. 第二个 image 组件放入图片,利用相对路径的方式将图片位置告诉属性值 src

2.2 指定图片缩放模式(mode)

首先我来介绍一下我们mode属性都有哪些取值

mode 属性值 功能
scaleToFill 默认缩放模式,填充整个 image 元素
aspectFit 保持横纵比,使图像能完整显现出来
aspectFill 保持横纵比,是短边能完全显示出来
widthFix 保持宽度不变,高度自动变化
heightFix 保持高度不变,宽度自动变化
话不多说,接下来直接实际操作!
  • scaleToFill 属性值(默认值)

    <image src="/pages/1.jpeg"  ></image>
    
    <image src="/pages/1.jpeg" mode="scaleToFill" ></image>
    
  • 效果展示

    在这里插入图片描述

    我们可以看到默认的缩放模式就是 scaleToFill,但是这种方式容易造成图像失真

  • aspectFit (完全图显)

     <image src="/pages/1.jpeg"  ></image>
    
     <image src="/pages/1.jpeg" mode="aspectFit" ></image>
    
  • 效果展示

    在这里插入图片描述

    我们发现下方的图片没有出现失真现象,完整的展现在页面中

  • aspectFill (短边显示)

     <image src="/pages/1.jpeg"  ></image>
    
     <image src="/pages/1.jpeg" mode="aspectFill" ></image>
    
  • 效果展示

    在这里插入图片描述

    不难看出,我们下图是进行短边实现,长边就是自动变化,所以最终导致长边失真,不能完全显示

  • widthFix(宽度不变)

     <image src="/pages/1.jpeg"  ></image>
    
     <image src="/pages/1.jpeg" mode="widthFix" ></image>
    
  • 效果展示

    在这里插入图片描述

    上图是我们默认的 image,我们发现下图的宽度和上图一致,高度则按照横纵比自动调整

  • heightFix(高度不变)

    <image src="/pages/1.jpeg"  ></image>
    
    <image src="/pages/1.jpeg" mode="heightFix" ></image>
    
  • 效果展示

    在这里插入图片描述

    上图我们发现下图的高度和默认一致,保持横纵比所以宽度自动调整


总结

大家每天都要开开心心的喔,让我们一起快乐的学习吧!

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【微信小程序入门到精通】— button 和 image 超详细讲解 的相关文章

随机推荐

  • 图神经网络与因果推理

    传统的因果推理基于线性结构方程模型 深度因果推理模型 这是基于图神经网络的模型 利用扁粉自动编码机来学习模型 其中 网络结构 因果推理模型为
  • iOS的终端命令和linux命令,iOS 终端 shell 操作,Mac 操作快捷键

    shell 操作命令 简单的shell 命令操作指令 pwd 当前工作目录 cd 不加参数 进root cd folder 进入文件夹 cd 上级目录 cd 返回root cd 返回上一个访问的目录 rm 文件名 删除 文件 rm 删除当前
  • vscode 配置文件

    将设置放入此文件中以覆盖默认设置 editor fontSize 18 editor fontFamily Source Code Pro Noto Sans CJK SC Consolas editor rulers 120 editor
  • 监听文件读取进度,中断文件读取

  • 使某个dom元素匀速滑动到容器顶部

    需求 我有个侧面的菜单 点击对应的菜单标题 可以让左侧的容易里对应标题滑到最顶上 于是我封装了一个缓动函数 这个函数接受3个参数 需要滚动的最外层的容器 滚动到什么距离 滚动时间 注意点 第一个参数的最外层的容器 需要滚动条 没滚动条是没有
  • Java AOP有5种增强方式注解——前置@Before,后置@After,返回@AfterReturning,异常@AfterThrowing,环绕@Around

    执行顺序 前置增强 gt 目标函数 gt 后置增强 gt 返回增强 异常增强 注意 Before After AfterRunning和 AfterThrowing修饰的方法没有返回值 而 Around修饰的方法必须有返回值 Aspect
  • 使用html制作3D循环相册

    使用 html 制作简单3D循环相册 注 img 标签中的 src 属性为你图片资源路径
  • typescript学习笔记

    typescript学习笔记 一 简介 typescript是js的超集 主要学习ts里面的原始类型 字面量类型 数组类型 函数类型 类类型 接口类型 类型别名 联合交叉类型 枚举类型 泛型等类型元素 以及类型推断 类型断言 类型缩小 类型
  • 开发BLE蓝牙手机上位机软件竟是如此的简单

    做安卓手机APP通常使用高端大气的Android Studio 开发语言是Java 该开发IDE就是体积大 学习成本高 入手慢 这里给大家推荐一款国产的软件 体积小 运行和编译速度快 最重要的是编程语言是中文 这个软件就是E4A 本次我将向
  • 【手把手】如何使用置信学习cleanlab对数据集进行去噪

    开源代码 https gitee com qq874455953 cleanlab nlp keras 目前可能是数据集选的不好 数据集本身没什么噪声 所以有点小问题 不过总体框架是搭建起来的 前言 在做一个项目的时候 发现数据集噪声非常多
  • Flink 多流转换 (五) 间隔联结(Interval Join)

    文章目录 间隔联结的调用 间隔联结实例 顾名思义 间隔联结的思路就是针对一条流的每个数据 开辟出其时间戳前后的一段时间间隔 看这期间是否有来自另一条流的数据匹配 间隔连接通过一个共同的key连接两个流 A B 中的数据 流 B 的数据具有时
  • 小红书sign算法-python实现

    coding utf 8 import hashlib def md5hex word if isinstance word unicode word word encode utf 8 elif not isinstance word s
  • git submodule拉取子模块最新代码

    转载请注明出处 https blog csdn net hhhhhhhhhhkkkkkkkkkk article details 122698629 之前由于对git子模块操作不熟悉 碰到子模块更新代码了本地死活拉取不到最新代码的问题 在网
  • 快速下载arxiv论文

    国内镜像站 http xxx itp ac cn 获得需要下载的论文id号 官网上会显示论文id 例如下载论文GAN的id为 1406 2661 那么 直接在浏览器上访问网址 http xxx itp ac cn pdf 1406 2661
  • 国密SKF库调用开发指南(一)

    针对支持国密算法USB KEY设备的应用 国家颁布一个行业标准 智能密码钥匙应用接口规范 GM T0016 2012 市面上销售的国密算法的USB KEY设备也都 其实也是必须 支持这个接口规范 因此 只要根据这个规范开发的应用程序 就可以
  • 李开复:数位革命——创新创业的黄金时代

    李开复 数位革命 创新创业的黄金时代 创新工场观点 数位革命 今天的创业时代比任何一个历史时期都能带来更多的机会 何谓 数位革命 看创新工场创始人 董事长兼首席执行官李开复老师如何从我们身处这个时代的六个现象中 看出变革 看出机会 未来是年
  • Vue脚手架的使用

    1 全局安装 vue cli 仅第一次执行 npm install g vue cli 再次输入vue 如果出现版本号 则成功 2 切换到要创建项目的目录 使用命令创建项目 vue create xxxx 3 启动项目 npm run se
  • Egret的2D摄像机实现

    一个Egret的正交摄像机的简单实现 主要功能大致如下 可参考根据实际进行调整 module Camera 一个正交摄像机demo export class Camera 摄像机显示的对象 实际是镜头所对应的世界 m container e
  • OpenCV机器视觉-图片卷积

    图片卷积 图像滤波是尽量保留图像细节特征的条件下对目标图像的噪声进行抑制 是图像预处理中不可缺少的操作 其处理效果的好坏将直接影响到后续图像处理和分析的有效性和可靠性 线性滤波是图像处理最基本的方法 它允许我们对图像进行处理 产生很多不同的
  • 【微信小程序入门到精通】— button 和 image 超详细讲解

    目录 前言 一 button 组件 1 1 指定按钮 属性值 type 1 2 改变按钮尺寸 属性值 size 1 3 使按钮镂空 属性值 plain 1 4 补充 二 image 组件 2 1 构建图片控件 image 2 2 指定图片缩