请问在计算属性中返回一个函数是不是就和直接到调用methods中的方法一样了

请问在计算属性中返回一个函数是不是就和直接到调用methods中的方法一样了
JavaScript
 computed: {
    tableData() {
      return function(val) {
        return val * 2
      }
    }
  },

在 Vue.js 中,计算属性和 methods 方法都是用来实现数据处理和转换的。但是计算属性和 methods 方法有一些区别。

计算属性是基于其它属性的结果来计算的,而Methods是更加通用的方法,可以在任意地方调用。

计算属性是有缓存的,每次使用计算属性时如果值未改变,会直接读取缓存值,而 methods 是每次调用都会重新执行函数。

在计算属性中返回一个函数实际上是可以的,但是和在 methods 中定义一个函数是有区别的. 计算属性返回的函数只能在计算属性的上下文中使用。

总结来说,在 Vue.js 中,计算属性和 methods 方法都可以用来实现数据处理和转换,但在使用场景上有所区别

总之你记住一句话,计算属性有缓存,虽然看起来和方法的调用一样,但人家底层处理不一样的。

可以这样写,底层有区别而已