目录

  • 前言
  • 一、wx:if 渲染方式
    • 1.1 wx:if 介绍
    • 1.2 wx:if 实例介绍
  • 二、结合 block 的整体条件渲染
    • 2.1 block 组件
    • 2.1 block + wx:if 结合实例
  • 三、hidden 控制元素的显示与否
  • 总结

前言

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

本篇文章我将带大家学习一下条件渲染相关知识点,接下来我将结合例子来讲解!

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


一、wx:if 渲染方式

首先我将为大家介绍 wx:if 这一渲染方式,老规矩先介绍一下基本知识

1.1 wx:if 介绍

wx:if 是使用在组件内,在组件属性部分添加 :wx:if=“{{ condition }}”,通过判断为 true 之后就会展示该组件,否则就不显示。

补充: 我们可以看到 wx:if 其实就是用于微信小程序中的条件结构,那么既然有 if ,那么咋可能少得了 else 和 elif。我们可以在 wx:if 里面添加 else 和 elif 进行判断。

接下来我将用一个例子来详细展示。话不多说,直接上手操作!

1.2 wx:if 实例介绍

接下来我将利用 view 组件进行演示 wx:if 语句

  • 打开 list.wxml,构建三个 view 组件

    <view wx:if="{{justic==1}}">
    <image src="/pages/照片/皮卡丘.png" mode="widthFix" />
    </view><view wx:elif="{{justic==2}}">
    <image src="/pages/照片/7b47e8086ac6a47343618b3c7d37f2a7.jpeg" mode="widthFix" ></image>
    </view><view wx:else>
    <image src="/pages/照片/Screenshot 2022-08-16 142417.png" mode="widthFix"></image>
    </view>
    
  • 在 list.js 内创建数据

     data: {justic : 3,
    },
    
  • 注释

    1. 我们在 wxml 内创建了三个 view 组件,分别放入不同的图片,我们想要实现利用数据 justic 来控制照片展示,比如当 justic 为1时,展示皮卡丘图片等等
    2 .我们的 条件渲染函数需要放在 view 组件内,这样我们才可以控制 view 组件的展示与否

  • 效果展示( justic 为 1 时)

  • 效果展示( justic 为 2 时)

  • 效果展示( justic 为 3 时)


二、结合 block 的整体条件渲染

如果我们想要批次控制组件的展示与否,那么这样一个一个设置会显得繁琐,那么我们如何进行打包一起控制呢?这就需要我们的 block 组件发挥作用了

2.1 block 组件

我们可以将 block 组件当成一个包裹,他只是将其组件内部包括起来,他并不会在页面上有渲染效果。

话不多说,直接上手操作!

2.1 block + wx:if 结合实例

  • 打开 list.wxml 构建 block 组件

    <block wx:if="{{pikaqiu==1}}">
    <view>黄豆酱真帅!</view>
    <view>跟着黄豆酱学习小程序!</view>
    </block><block wx:if="{{pikaqiu==6}}">
    <view>黄豆酱太棒了!</view>
    <view>我要给黄豆酱点赞!</view>
    </block>
    
  • 在 list.js 内构建参数 pikaqiu

    data: {justic : 3,
    pikaqiu :6,
    },
    
  • 效果展示( pikaqiu = 6 )

  • 效果展示( pikaqiu = 1 )

  • 当然我们的 wx:if 也可以直接在 {{ }} 里面写上 true 表示显示控件


三、hidden 控制元素的显示与否

hidden 可以利用 hidden=" condition ",当条件为 true 时,隐藏控件,当为 false 时显示控件

接下来直接实例演示!

  • 打开 list.wxml ,构建一个 view 组件

    <view hidden="{{ flag }}">跟着黄豆酱学习条件渲染!</view>
    
  • 在 list.js 内设置 data

       data: {justic : 3,pikaqiu :1,flag :true,},
    
  • 效果展示( flag 为 true )

  • 效果展示( flag 为 false)

1. hidden 和 wx:if 都可以实现组件的显示与否,但是 wx:if 是通过动态创建和移除的方式来控制,而 hidden 是以切换样式的方式控制
2. 当我们的页面需要频繁切换的时候我们推荐使用 hidden
3. 当我们的控制条件很复杂的时候,推荐使用 wx:if 和 wx:elif 和 wx:else 配合使用


总结

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

【微信小程序入门到精通】— 条件渲染实现方式相关推荐

  1. 微信小程序 基础2【条件渲染、swiper组件、生命周期、发起请求API】

    视频地址: https://www.bilibili.com/video/BV1cW411T7t6  [2018]学做小程序- 清华大学 https://www.bilibili.com/video/ ...

  2. 微信小程序 - WXML 模板语法 - 条件渲染

    1.wx:if (1)在微信小程序中,使用 wx:if="{{condition}}" 来判断是否需要渲染该代码块: <view wx:if="{{conditio ...

  3. 【微信小程序入门到精通】— 配置合法域名、进行网络数据请求(GET、POST)

    目录 前言 一.网络数据请求的限制要求 1.1 配置合法域名 1.2 在微信小程序开发者工具里面查询是否成功 二.网络数据请求 2.1 GET 2.2 POST 三.网络数据请求实操 3.1 发起 G ...

  4. 【微信小程序入门到精通】— 事件绑定的详细解读

    目录 前言 一.事件绑定导论 二.常用事件 三.事件对象属性列表 3.1 target 和 currentTarget 的区别 3.2 bindtap 的用法 总结 前言 对于目前形式,微信小程序是一 ...

  5. 【微信小程序入门到精通】— 微信小程序实现多页面切换(tabBar)

    目录 前言 一.tabBar 介绍 二.实操(创建 tabBar ) 2.1 基本配置 2.2 详细配置 总结 前言 对于目前形式,微信小程序是一个热门,那么我们该如何去学习并且掌握之后去做实际项目呢 ...

  6. 微信小程序入门到精通

    常见问题 1.rpx:小程序的尺寸单位,规定屏幕为750rpx,可适配不同分辨率的屏幕 2.本地资源无法通过wxss获取 RE:background-image:可以使用网络图片,或者base64,或 ...

  7. 【微信小程序入门到精通】—小程序实战构建售货平台首页

    目录 前言 一.步骤阐述 二.新建项目并梳理结构 三.配置导航栏 四.tabBar 实现 五.轮播图实现 总结 前言 对于目前形式,微信小程序是一个热门,那么我们该如何去学习并且掌握之后去做实际项目呢 ...

  8. 【微信小程序入门到精通】— 项目准备

    目录 前言 一.在app.json中添加页面 二.功能基本介绍 2.1 .js(脚本逻辑文件) 2.2 .json(全局配置文件) 2.3 .wxml(微信小程序结构文件) 2.4 .wxss(组件显 ...

  9. 【微信小程序入门到精通】— 微信小程序开发工具的安装

    目录 前言 一.注册小程序账号 二.安装开发环境 2.1 微信小程序开发工具介绍 2.1 安装微信开发者工具 总结 前言 微信小程序在我们日常使用中已经占据很大一部分了,此专栏是专门为了微信小程序学习 ...

最新文章

  1. python3.7安装教程linux_linux系统安装Python 3.7.x
  2. Specify compute hosts with SSDs
  3. android object比较大小
  4. .net Core 生产环境 KestrelServer + Shell 实践
  5. java numa_Java只使用2个CPU中的1个和NUMA(Neo4J)
  6. Gentle中的数据表实体类相关自定义属性的设置和获得
  7. EL表达式中,param和requestScope的区别
  8. 苹果往事:乔布斯和 iPod 的诞生
  9. cashfiesta网上赚钱
  10. UART串口协议时序图
  11. 数据仓库——概念数据模型
  12. java计算机毕业设计网上图书销售系统源程序+mysql+系统+lw文档+远程调试
  13. 加载插件Apk中的类
  14. oracle用于限制分组函数的返回值,Oracle考试试题(带答案)
  15. 环游世界已经高于购置房产成为千禧一代最希望实现的愿望
  16. [HTML5点滴]客户端存储那些事
  17. 函数原型中int *arr和int arr[]
  18. 【优化求解】基于matlab禁忌搜索算法求解函数极值问题【含Matlab源码 1204期】
  19. FITC Phalloidin|FITC标记鬼笔环肽,915026-99-2
  20. 编译原理程门立雪再回首时雪拥蓝关

热门文章

  1. 计算机图形学基础—坐标系
  2. 用python合并两个csv文件的实现方法,以及对表头和空行的处理
  3. 共享汽车管理系统软硬件开发设计
  4. 守望先锋app(1)
  5. FortiGate防火墙部署SSL接入功能
  6. node.js 入门 (1)
  7. requests的使用
  8. 机器学习基础知识总结!
  9. Unity Vuforia(高通)AR
  10. 活码是什么?活码有什么优势