vue中computed计算属性
时间: 2023-10-19 10:06:37 浏览: 104
深入理解Vue Computed计算属性原理
5星 · 资源好评率100%
Vue中的计算属性(computed)是一种简单的属性,可以基于其他属性的值来计算得出。计算属性是基于依赖进行缓存的,只有在依赖发生变化时才会重新计算。
使用计算属性的好处是可以避免在模板中写复杂的表达式,从而使代码更加清晰和易于维护。
以下是一个使用计算属性的简单示例:
```html
<template>
<div>
<p>商品名称:{{ name }}</p>
<p>商品价格:{{ price }}</p>
<p>商品折扣:{{ discount }}</p>
<p>商品实际价格:{{ actualPrice }}</p>
</div>
</template>
<script>
export default {
data() {
return {
name: 'iPhone 12',
price: 8999,
discount: 0.8
}
},
computed: {
actualPrice() {
return this.price * this.discount
}
}
}
</script>
```
在上面的代码中,我们定义了一个计算属性actualPrice,它依赖于price和discount两个属性的值,并通过乘法运算计算出实际价格。在模板中,我们直接使用计算属性的值来显示实际价格,而不需要写复杂的表达式。
阅读全文