请问这里这种场景下,我如果将 v-else 替换成 v-if 的条件取反。这两种会有本质上的差异吗?(我不是指样式上的)
之前一直没有思考过这个问题,还望指教,respect。
请问这里这种场景下,我如果将 v-else 替换成 v-if 的条件取反。这两种会有本质上的差异吗?(我不是指样式上的)
之前一直没有思考过这个问题,还望指教,respect。
会有区别啊,一个是判断两次,一个是直接取短路。
你也可以直接读源码 core/vIf.ts at 0fbc19f2d034a3a50f5c9114ae58bf8f06cf241d · vuejs/core
6 回答5.5k 阅读✓ 已解决
9 回答9.6k 阅读
3 回答10.6k 阅读✓ 已解决
4 回答7.6k 阅读
5 回答8.4k 阅读
2 回答10.5k 阅读✓ 已解决
2 回答12.8k 阅读✓ 已解决
理论上来说v-if v-else比将 v-else 替换成 v-if 的条件取反效率高一丢丢, 这一丢丢是感受不到的:
v-if v-else可以理解为
将 v-else 替换成 v-if 的条件取反可看为:
执行时会做两次if判断, 就会重复判定 效率会低