v-if
判断type满足0的时候写法是:v-if="type=== 0"
,
那如果type同时要满足0,1,2三个值的时候,我们在
v-if
里用||
并列写像这样:v-if="type=== 0 || type=== 1 || type=== 2"
,这样虽然可以,但如果条件太多了,就显得代码有点冗余!
所以,最简便的写法就是:
javascript
// [ ]里可以放字符串,数值等
v-if="[0,1,2].includes(type) "
我们还可以使用下面的方法:
javascript
methods: {
// 判断状态
matchState(state = '', reg) {
return !!String(state).match(reg); // 返回true/false
}
}
这个方法复用性高,适用于多个标签都需要用到此判断的情况下使用。
接下来我们就可以在需要的标签上使用:
javascript
v-if="matchState(type,/[012]/)"