# 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>
Now loading...

此规则还可以检测某些情况,其中条件不相同,但由于| ``和&&`运算符的逻辑,分支永远无法执行。

<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>
Now loading...

# 🔧 选项

# 👫 相关规则

# 🔍 具体实现