一、 计算属性
computed:vue通过computed选项提供计算属性处理 对依赖属性赋值时才会触发计算函数 擅长处理场景:一个数据受多个数据影响
二、侦听器
watch:vue通过watch选项提供侦听处理 擅长处理场景:一个数据影响多个数据
代码示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vue计算属性和侦听器</title>
<script src="vue.js"></script>
</head>
<body>
<div id="vueDiv">
firstStr:<input v-model="firstStr" />
lastStr:<input v-model="lastStr" />
<h1>{{fullStr}}</h1>
<h1>{{count}}</h1>
</div>
</body>
<script>
new Vue({
el: '#vueDiv',
data: {
firstStr: '',
lastStr: '',
count: 0
},
computed: {
fullStr: function() {
return this.firstStr + this.lastStr;
}
},
watch: {
fullStr: function(newStr, oldStr) {
this.count++;
}
}
})
</script>
</html>
|