v-if和v-show的区别,watch和computed的区别

279 阅读1分钟

v-if和v-show的区别

v-if是真正的条件渲染 v-show是通过操作css来实现控制的

v-if

v-if在改变的过程中是会触发子组件的创建和销毁过程的

并且v-if是惰性的,如果起始是false,则不会渲染,直到第一次变成true,才会渲染

v-show

v-show是通过操作CSS来实现的,初始都会渲染。

watch和computed的区别

watch

1、不支持缓存 2、支持异步 3、一对多的关系

computed

1、支持缓存,只有依赖的元素发生变化,才会重新计算 2、不支持异步 3、多对一的关系