# mpx/no-dupe-wx-elif
在'wx:if
/'wx:elif
链中不允许重复
- ⚙️ 这条规则包含在
"plugin:mpx/mpx-essential"
。
# 📖 规则详情
此规则不允许在同一个wx:if
/wx:elif
链中重复条件。
<template>
<!-- ✗ BAD -->
<view wx:if="{{a}}" />
<view wx:elif="{{b}}" />
<view wx:elif="{{c && d}}" />
<view wx:elif="{{c && d}}" />
<view wx:if="{{n === 1}}" />
<view wx:elif="{{n === 2}}" />
<view wx:elif="{{n === 3}}" />
<view wx:elif="{{n === 2}}" />
<view wx:elif="{{n === 5}}" />
<!-- ✓ GOOD -->
<view wx:if="{{a}}" />
<view wx:elif="{{b}}" />
<view wx:elif="{{c && d}}" />
<view wx:elif="{{c && e}}" />
<view wx:if="{{n === 1}}" />
<view wx:elif="{{n === 2}}" />
<view wx:elif="{{n === 3}}" />
<view wx:elif="{{n === 4}}" />
<view wx:elif="{{n === 5}}" />
</template>
此规则还可以检测某些情况,其中条件不相同,但由于| ``和
&&`运算符的逻辑,分支永远无法执行。
<template>
<!-- ✗ BAD -->
<view wx:if="{{a || b}}" />
<view wx:elif="{{a}}" />
<view wx:if="{{a}}" />
<view wx:elif="{{b}}" />
<view wx:elif="{{a || b}}" />
<view wx:if="{{a}}" />
<view wx:elif="{{a && b}}" />
<view wx:if="{{a && b}}" />
<view wx:elif="{{a && b && c}}" />
<view wx:if="{{a || b}}" />
<view wx:elif="{{b && c}}" />
<view wx:if="{{a}}" />
<view wx:elif="{{b && c}}" />
<view wx:elif="{{d && (c && e && b || a)}}" />
</template>
# 🔧 选项
无