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