前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微信小程序|逻辑判断

微信小程序|逻辑判断

作者头像
算法与编程之美
发布2020-08-10 16:52:45
2.7K0
发布2020-08-10 16:52:45
举报

在开发微信小程序的时候,有时我们需要根据条件来决定一些内容是否渲染(显示或隐藏)

例如当条件为true时,view组件会渲染出来,为false时,不会渲染出来。

1.wx:if的使用

第一种直接传入:

<view wx:if="{{true}}">哈哈哈</view>//view组件会渲染出来<view wx:if="{{false}}">哈哈哈</view> //view组件不会渲染出来

第二种变量控制:

定义一个变量为isShow,在js的页面的初始数据data里面变换true或false

.wxml

<view wx:if="{{isShow}}">哈哈哈</view>

.js

data: {    isShow:true,//当这个变量为true,渲染出来//false,不会渲染出来},

第三种切换控制:通过组件,切换是否显示内容

例如给button组件一个点击属性,在js里面通过setData改变isShow这个变量,isShow: !this.data.isShow,即对原来的值取反

.wxml

<button bindtap="handleSwitchShow">切换显示</button><view wx:if="{{isShow}}">哈哈哈</view>

.js

/**   * 生命周期函数--监听页面加载   */  onLoad: function (options) {      },  handleSwitchShow() {    this.setData({      isShow: !this.data.isShow    })  },

2.wx:else/wx:elif的使用

用于多个条件的判断,定义一个score变量,给它一个数值,data: {score:90 }

通过wx:elif/wx:else判断

.wxml

<view wx:if="{{score >=90}}">优秀</view><view wx:elif="{{score >=80}}">良好</view><view wx:elif="{{score >=60}}">及格</view><view wx:else>不及格</view>

.js

/**   * 页面的初始数据   */  data: {   score:90,  },

3.wx:if与hidden区别

wx:if 与 hidden 都可以控制微信小程序中元素的显示与否。

区别:

wx:if 是遇 true 显示,遇 false 不显示。它将一个组件隐藏时,该组件没有渲染,即不存在没有创建。用于显示和隐藏切换频率低时。

hidden 是遇 false 显示,遇 true 不显示。它将一个组件隐藏时,该组件依然存在,渲染但不显示,仅仅是通过css的display:none属性控制。用于显示和隐藏切换频率高时。

END

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-08-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档