vue计算属性的案例
时间: 2023-11-04 19:49:34 浏览: 88
vue计算属性computed的使用方法示例
Vue.js计算属性可以在Vue实例中定义一个计算属性,它根据依赖的数据进行计算,并返回计算结果。以下是一个Vue计算属性的案例。
在这个案例中,我们使用Vue.js创建了一个简单的金额计算器。页面上有两个输入框分别用于输入单价和数量,并显示了运费和总金额。计算属性`sum`根据输入的单价和数量计算出总金额,并根据总金额的大小决定运费的显示。如果总金额大于88,则不显示运费,否则显示运费为10。重要的是,在每次输入框的值发生变化时,计算属性会自动重新计算。
以下是Vue计算属性的案例代码:
```
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="vue.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<div id="out">
<h1>金额</h1>
<div>
单价: <input v-model='price' type="text" />
</div>
<div>
数量: <input v-model="count" type="text" />
</div>
<div>
运费:{{yunfei}}
</div>
<div>
总金额:{{sum}}
</div>
</div>
</body>
<script type="text/javascript">
var vm=new Vue({
el:"#out",
data:{
price:'',
count:'',
yunfei:10
},
computed:{
sum(){
if(this.price*this.count>88){
this.yunfei=0
}else{
this.yunfei=10
}
return this.price*this.count + this.yunfei
}
}
})
</script>
</html>
```
在这个案例中,我们使用Vue的`v-model`指令将输入框与Vue实例中的数据绑定起来,这样当输入框的值发生变化时,对应的数据也会自动更新。计算属性`sum`根据输入的单价和数量计算出总金额,并根据总金额的大小决定运费的显示。
阅读全文