v-if 判断元素满足多个条件的写法
v-if
判断 type 满足 0 的时候写法是:v-if="type=== 0"
,那如果 type 同时要满足 0,1,2 三个值的时候,我们在v-if
里用 ||
并列写像这样:v-if="type=== 0 || type=== 1 || type=== 2"
,这样虽然可以,但如果条件太多了,就显得代码有点冗余!
所以,最简便的写法就是:
//[ ]里可以放字符串,数值等 v-if="[0,1,2].includes(type) "
我们还可以使用下面的方法:
methods: { // 判断状态 matchState(state = '', reg) { return !!String(state).match(reg); // 返回 true/false } }
这个方法复用性高,适用于多个标签都需要用到此判断的情况下使用。
接下来我们就可以在需要的标签上使用:
v-if="matchState(type,/[012]/)"
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
码云笔记 » v-if 判断元素满足多个条件的写法
码云笔记 » v-if 判断元素满足多个条件的写法