avalon2 :att = {}

<th colspan="2" :attr="{el.list2.length>0?colspan:rowspan:el.list2.length>0?el.list2.length:2}" class="[el.list2.length>0?'bh':'']" :for="el in @list1{{el.a}}</th>

或者

<th colspan="2" :attr="{el.list2.length>0?(colspan:el.list2.length):(rowspan:2)}" class="[el.list2.length>0?'bh':'']" :for="el in @list1{{el.a}}</th>

意思就是:attr指令中的属性可不可以用三目运算符

阅读 1.8k
1 个回答

不要臆想这些牛逼的写法啊。。
attr接收数组或对象,你可以这么写


    <table>
      <tr>
        <th :attr="[el.list2.length>0&&{colspan:el.list2.length},el.list2.length==0&&{rowspan:el.list2.length}]" class="[el.list2.length>0?'bh':'']" :for="el in @list1">{{el.a}}</th>
      </tr>
    </table>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进