收藏
回答

三元运算无法执行,?

小弟想做个样式更改的,但不知为啥三元运算没结果出来 求大佬指导

hxml

 <scroll-view class="left_content" scroll-y>
    <view class="cata_name {{num==cur_num? 'active' : ' '}}" wx:for="{{catagory_left_list}}" wx:for-item="cata_item" wx:key="cata" data-num="{{index}}" bindtap="changePage">{{cata_item.cat_name}}</view>
  </scroll-view>

js

data: {
    catagory_left_list:[],
    catagory_right_list:[],
    cur_num:0
  }

changePage:function(e){
    console.log(e)
    let index = e.currentTarget.dataset.num;
    this.setData({
      cur_num:index,
      catagory_right_list:this.catas[e.currentTarget.dataset.num].children
    })


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

4 个回答

  • null
    null
    2天前
    {{index==cur_num?'active':''}}
    
    2天前
    有用 1
    回复 3
    • 鸽子
      鸽子
      2天前
      还是不行呀  他好像是不行执行 {{}}里面运算  我后面改用wx:if也不行,直接就默认结果的是false的
      2天前
      回复
    • null
      null
      2天前回复鸽子
      2天前
      回复
    • 鸽子
      鸽子
      2天前
      我明白了 谢谢大佬
      2天前
      回复
  • ᝰꫛꫀꪝ .
    ᝰꫛꫀꪝ .
    2天前

    <view wx:for="{{navList}}" wx:key="item" data-id="{{item.id}}" data-current="{{index}}" bindtap="swichNav" class="{{index == currentTab ? 'active' : ''}}">{{item.name}}</view>

    wx:for放在前面 class在后面,可查看以上代码

    2天前
    有用 1
    回复 4
    • 鸽子
      鸽子
      2天前
      还是不行呀 他好像是不行执行 {{}}里面运算 我后面改用wx:if也不行,直接就默认结果的是false的
      2天前
      回复
    • ᝰꫛꫀꪝ .
      ᝰꫛꫀꪝ .
      2天前回复鸽子
      num==cur_num    你的num和cur_num哪来的? 是写死的参数?
      2天前
      回复
    • ᝰꫛꫀꪝ .
      ᝰꫛꫀꪝ .
      2天前回复鸽子
      如果你的cur_num是你循环的下标 那你需要写成 index  如果是匹配id 那你需要些item.id
      2天前
      回复
    • 鸽子
      鸽子
      2天前
      我明白了 谢谢大佬
      2天前
      回复
  • brave
    brave
    星期四 16:23
    {{num==cur_num? 'active' : ' '}}" 改成 {{index==cur_num? 'active' : ' '}}
    
    星期四 16:23
    有用
    回复 1
    • 鸽子
      鸽子
      2天前
      还是不行呀 他好像是不行执行 {{}}里面运算 我后面改用wx:if也不行,直接就默认结果的是false的
      2天前
      回复
  • AnDrew
    AnDrew
    星期四 16:21

    if 和 for 不要在同一个标签使用

    星期四 16:21
    有用
    回复 2
    • 鸽子
      鸽子
      2天前
      我没有用if呀
      2天前
      回复
    • AnDrew
      AnDrew
      2天前回复鸽子
      你告诉我三元不是if?
      2天前
      回复
登录 后发表内容
问题标签