收藏
回答

wx:if的使用问题?

利用wx:if判断一个变量等于某个字符串,从而确定使用哪一套组件

我的写法:

<view wx:if="{{type}}==='get'">

<view><text>使用第一套组件</text></view>

</view>

<view wx:else="{{type}}==='lose'">

<view><text>使用第二套组件</text></view>

</view>

当我把type赋值时,不管是get 还是lose都显示使用第一套组件。

这个问题在哪里,我该怎么修改。



回答关注问题邀请回答
收藏

2 个回答

  • chh
    chh
    2021-04-21

    有两处地方错了,

    1.逻辑判断应该都写在插值表达式中,即{{type === 'get'}}

    2.wx:else后面不接赋值了,如果有其他赋值判断应该是wx:elif=""

    详细的内容可以多学学文档:https://developers.weixin.qq.com/miniprogram/dev/reference/wxml/conditional.html

    2021-04-21
    有用 3
    回复 4
    • 鹰击长空
      鹰击长空
      2021-04-21
      感谢,文档的细节处还是忽略了
      2021-04-21
      回复
    • 鹰击长空
      鹰击长空
      2021-04-21
      假如是两个变量对比的话,那么我那样写没有错吧
      2021-04-21
      回复
    • undefined
      undefined
      2021-04-21回复鹰击长空
      两个对比直接 wx:else ,如果一个显示 另外的可显示可不显示 就都用if ,看下文档 理解下
      2021-04-21
      回复
    • chh
      chh
      2021-04-21回复鹰击长空
      两个变量对比也得都写在插值表达式中,即{{}}中
      2021-04-21
      回复
  • undefined
    undefined
    2021-04-21

    wx:if="{{type ==='get'}}" 写里面

    2021-04-21
    有用 1
    回复
登录 后发表内容