VUE入门-计算属性以及数据监听
By:Roy.LiuLast updated:2020-09-16
vue计算属性,打个比方就如同计算器的两个加数,改变任何一个,和都会自动计算。在进行数据运算时非常方便。
vue的监听,就是监听某一个属性的值是否满足某个条件,然后触发某个响应。
如果用传统的方法,通常是在 输入框的 onblur方法中去处理一些逻辑,但如果用了VUE,就只需要个方法,不需要在每个元素上绑定onblur等方法。下面的例子计算了count的和,另外在 ProductName等于 product-B 的时候,会触发watch的逻辑.
<!DOCTYPE html>
<html>
<head>
<script src="vue.js"></script>
</head>
<body>
<div id="app"></div>
<script>
new Vue({
el:"#app",
template:`
<div>
<div>
Product Name:
<input type="text" v-model="name" /> <br />
Count1:
<input type="text" v-model="count1" /> <br />
Count2:
<input type="text" v-model="count2" />
Total Count: {{totalCount}} <br />
<div v-show="showb">Show this zone when product-B is ready</div>
</div>
</div>
`,
data:function(){
return {
name:"product-A",
count1:2,
count2:3,
showb:false
}
},
computed:{
totalCount:function() {
return Number(this.count1) + Number(this.count2);
}
},
watch:{
name:{
handler:function(newVal, oldVal){
if (newVal == "product-B") {
alert("product-B is ready");
this.showb=true;
} else {
this.showb=false;
}
}
}
}
})
</script>
</body>
</html>From:一号门
Previous:VUE入门-过滤器的使用
Next:VUE入门-组件化开发

COMMENTS