【WeChat 小程序】005 - 条件渲染以及列表渲染

条件渲染

1. 概念:

只有当条件成立时才渲染生成

2.wx:if属性的设置

示例代码:

<text wx:if="{{thisWeekMovie.isHighlyRecommended}}">强烈推荐</text>

注:只有当thisWeekMovie.isHighlyRecommended为真时,界面元素才会被渲染

类似的:使用hidden属性也可以实现类似的效果,但元素总是会被生成,增大初始化开销

<text hidden="{{!thisWeekMovie.isHighlyRecommended}}">强烈推荐</text>

列表渲染(循环渲染)

1. 概念:

重复的渲染生成组件

2.wx:for属性的设置

示例代码:

<view class="container">
  <text class="title">本周推荐</text>
  <view class="movie" wx:for="{{weeklyMovieList}}">
    <image src="{{item.imagePath}}" class="movie-image"></image>
    <view class="movie-details">
      <text font-size="45rpx">{{item.name}}</text>
      <text class="subtitle">{{item.comment}}</text>
      <text wx:if="{{item.isHighlyRecommended}}" style="font-size:16px; color:red">强烈推荐</text>
    </view>
  </view>
</view>

Step 1. 在要列表显示的view元素属性中新增

wx:for="{{这里是所要遍历输出的数组对象}}"

Step 2. 将视图中所有需要调用数组中对象的变量改为 item

注: item为默认的循环变量

Step 3. 将视图中所有需要显示循环次数的变量改为 index

<text font-size="45rpx">第{{index + 1}}周: {{item.name}}</text>

注: index为默认的循环变量

原文地址:https://www.cnblogs.com/codaland/p/12629436.html

时间: 2024-10-16 00:36:51

【WeChat 小程序】005 - 条件渲染以及列表渲染的相关文章

【微信小程序】二维数组列表渲染

Page({ mapData:[ [{id:11},{id:12}], [{id:21},{id:22}], [{id:31},{id:32},{id:33}] ] }) <view class="container"> <view class="map"> <view wx:for="{{mapData}}"> <view wx:for="{{item}}"> {{item.i

Vue学习计划(基础三)-class与style绑定,条件渲染和列表渲染

Class与style绑定.条件渲染和列表渲染 目标: 熟练使用class与style绑定的多种方式 熟悉v-if与v-for的用法,以及v-if和v-for一起使用的注意事项 class与style绑定的多种方式 绑定class和style都是使用v-bind也就是: 无论是绑定class还是style,都有两种方式,一种是对象,一种是数组. class和:class是共存的 绑定示例 1.class对象绑定 <!-- 根据isActivity的真假,判断是否应用activity这个class

微信小程序自学第五课:条件渲染、列表渲染

一.条件渲染 1. wx:if 在框架中,我们用 wx:if="{{condition}}" 来判断是否需要渲染该代码块: <view wx:if="{{condition}}"> True </view> 也可以用 wx:elif 和 wx:else 来添加一个 else 块: <view wx:if="{{length > 5}}"> 1 </view> <view wx:elif=

1.3 条件渲染、列表渲染

1. 条件渲染 1.1 条件渲染指令1) v-if 与 v-else 2) v-show 1.2 比较 v-if 与 v-show3) 如果需要频繁切换 v-show 较好 4) 当条件不成立时,v-if 的所有子节点不会解析(项目中使用) div id="demo"> <p v-if="ok">表白成功</p> <p v-else>表白失败</p> <hr> <p v-show="o

VUE:条件渲染和列表渲染

条件渲染 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <!-- 1.条件渲染指令 v-if v-else 移除标签 v-show 通过样式隐藏 2.比较 v-if 与v-show 如果需要频繁切换 v-show 较好 --> <div id="

React的条件渲染和列表渲染

React事件 特点:1/react事件,绑定事件的命名,驼峰命名法.2/{},传入1个函数,而不是字符串 <button onClick={this.sendData}>传递helloworld给父元素</button> 事件对象:React返回的事件对象是代理的原生的事件对象,如果想要查看事件对象的具体值,必须之间输出事件对象的属性. 注意:原生,阻止默认行为时,可以直接返回return false:React中,阻止默认必须e.preventDefault(); React事

微信小程序-if条件渲染

#index.wxml <view>今天吃啥</view> <view wx:if="{{condition==1}}"> 饺子 </view> <view wx:elif="{{condition ==2}}"> 馒头 </view> <view wx:else> 面条</view> #index.js data: { "condition":Mat

微信小程序之条件判断

前文: 今天踩了一下午的坑,但是确实很简单的问题. 我说一下需求:扫描商品的二维码,从而判断,同一个二维码不可多次扫描: 点击扫一扫 会在灰色区域展示 扫描的商品信息,比如商品名称,商品码等,但是我们的需求是一物一码,即使是同一个商品也是不同的商品码. 错误示例: 最开始我的想法是做判断,因为我会在相对应的js文件中定义一个 productList:[ ],数组来存放数据, Pages({ productList: [用来存放,通过后台接口得到的相关商品的数据信息] }) 由于我们是一物一码,那

微信小程序 修改数据,并动态渲染页面;修改数组;

一.修改数据,并在页面动态渲染 this.setData({ txt: '12112' }) 二.修改数组 var rotateClassItem = 'rotateClass['+ index + ']'; that.setData({ [rotateClassItem]: !that.data.rotateClass[index] }) 原文地址:https://www.cnblogs.com/siyecao2010/p/10083896.html