什么时候用methods什么时候用computed?计算属性和方法的区别?

methods一般运用在需要主动触发的事件上,computed则是用在响应对某个数据的处理上。

computed依靠自己的依赖进行缓存,因为着只要依赖的变量不变,计算属性返回的值永远是原来运行的结果。而methods每次渲染调用就会和函数一样重新执行一次。

computed肯定是要有return

computed (计算属性) 和 methods (方法) 的区别:
我们可以将同一函数定义为一个方法而不是一个计算属性。两种方式的最终结果确实是完全相同的。然而,不同的是计算属性是基于它们的依赖进行缓存的。只在相关依赖发生改变时它们才会重新求值。这就意味着只要 message 还没有发生改变,多次访问 reversedMessage 计算属性会立即返回之前的计算结果,而不必再次执行函数。

也就是说:
函数执行需要 数据属性里面的 message 值作为参数。

● 如果使用 methods 执行函数,vue 每次都要重新执行一次函数,不管message 的值是否有变化;

● 如果使用computed 执行函数,只有当message 这个最初的数据发生变化时,函数才会被执行。(依赖-监测数据变化)

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue中的计算属性Computed Properties)和方法Methods)都可以用于在模板中处理数据和逻辑,但它们在使用方式和特性上有一些区别计算属性的特点和使用方式如下: 1. 缓存:计算属性会缓存计算结果,只有在其依赖的响应式数据发生变化时才会重新计算。这样可以避免重复计算,提高性能。 2. 声明式:计算属性是以属性的形式存在的,可以像普通属性一样在模板中使用,不需要显式调用。 3. 自动追踪依赖:Vue会自动追踪计算属性的依赖关系,当依赖的数据发生改变时,计算属性会自动重新计算。 4. Getter和Setter:计算属性可以定义getter和setter函数,可以在获取计算属性值时执行一些逻辑操作,也可以在设置计算属性值时执行一些额外的逻辑操作。 示例代码: ```javascript computed: { fullName() { return this.firstName + ' ' + this.lastName; } } ``` 方法的特点和使用方式如下: 1. 实时执行:方法会在每次调用时执行,不会进行缓存。每次使用方法时都会重新执行其中的逻辑。 2. 显式调用:方法需要在模板中通过方法名来调用,需要使用 `()` 运算符。 3. 适用于复杂逻辑:方法适用于需要做一些复杂的逻辑判断或处理的情况,可以包含任意的 JavaScript 代码。 示例代码: ```javascript methods: { getFullName() { return this.firstName + ' ' + this.lastName; } } ``` 综上所述,计算属性适用于对响应式数据进行计算和处理,并且在模板中可以像属性一样使用。而方法适用于需要进行实时计算或包含复杂逻辑的情况,需要在模板中显式调用。选择使用计算属性还是方法取决于具体的场景和需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值