请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

我想请教下,函数放在methods里边和放在computed里边是有什么区别?什么情况下应该将函数放在computed里边?

正在回答

1回答

fishenal 2018-07-18 22:15:05

不一样,供页面调用的方法都放在methods里面, computed是计算属性,里面虽然形式是一个函数return,但实际上它就是属性的一个赋值,只不过是动态的,computed就是动态的data, methods是供组件和页面使用的方法。

0 回复 有任何疑惑可以回复我~
  • 提问者 jindong #1
    computed中函数涉及的变量值发生了变化都会触发函数的执行吗?vue就是通过这一点让computed中的函数执行吗?method中的函数如果变量值发生变化会执行吗?
    回复 有任何疑惑可以回复我~ 2018-07-19 09:34:15
  • 提问者 jindong #2
    能不能这样理解:computed中的函数执行的时候不能带参数和括号,而method里边的可以
    回复 有任何疑惑可以回复我~ 2018-07-19 09:37:36
  • fishenal 回复 提问者 jindong #3
    参数和括号?这都是形式上的东西,不是区别,methods 赋值一个函数,不一定执行,computed赋值的函数,会监听函数体里调用的组件属性,如果有变化就自动跑一遍,这是实现过程,但不要这么应用,你就把他当做动态的属性就行了
    回复 有任何疑惑可以回复我~ 2018-07-19 17:11:31
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信