本文最后更新于 985 天前,其中的信息可能已经有所发展或是发生改变。
methods,watch和computed都是以函数为基础的
1.watch和computed都是以Vue的依赖追踪机制为基础的,它们都试图处理这样一件事情:当某一个数据(称它为依赖数据)发生变化的时候,所有依赖这个数据的“相关”数据“自动”发生变化,也就是自动调用相关的函数去实现数据的变动。
2.对methods:methods里面是用来定义函数的,很显然,它需要手动调用才能执行。
而不像watch和computed那样,“自动执行”预先定义的函数
3.computed 对象内的方法如果在初始化时绑定到元素上的事件会先执行一次这个方法 ,而 methods 内的方法则不会;
【总结】:methods里面定义的函数,是需要主动调用的,而和watch和computed相关的函数,会自动调用,完成我们希望完成的作用
computed:方法调用时不用加()
[title]条件渲染指令 v-if v-show
v-if 不符合条件的直接不显示 v-if v-else
v-if v-else-if v-else
v-show:把不符合条件直接用 css中display:none[/title]