我很傻,真的,很傻。
之前做显示/消除的操作,很多用的都是 component 标签 和 路由 , 一段时间没有用 v-if v-show ,居然闹出这种笑话:
:v-if="isShow"
:v-show="isShow"
可能不熟悉,或者一段时间没有写的朋友使用这两个指令的时候,会写出这种代码。
可能会想,这怎么不对?: 可以引入响应式呀 , 可是,我们真的没有理解错 :的意思嘛?
让我们回顾一下 :的意思:
强制绑定 → v-bind缩写 是 :
想起来了吗?和v-on事件绑定的缩写是@一样,:只是v-bind的缩写,而 v-if 和 v-show 本身就是VUE的指令体系中的指令,他本身就是响应式的。所以呢,不用再加冒号啦,直接写JS变量或者表达式就可以!
v-if="isShow"
v-show="isShow"