<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="../vue.js"></script>
</head>
<body>
<div id="app">
<!-- <div>{{firstName +""+lastName}}</div> -->
<div>{{fullName}}</div>
<div>{{age}}</div>
</div>
<script type="text/javascript">
var vm = new Vue({
el: "#app",
data:{
firstName:"jack",
lastName:"lee",
fullName:"jack lee",
age:12
},
//属性调用时 <div>{{fullName()}}</div> 按方法调用 这种方式不推荐使用
// methods:{
// fullName:function(){
// return this.firstName +" "+this.lastName
// }
// },
// 计算属性 ctrl +/ 快速注释 属性有缓存
// computed:{
// fullName:function(){
// console.log("computed 1");
// return this.firstName +" "+this.lastName;
// }
// },
//事件监听的方式实现 属性有缓存
watch : {
firstName: function(){
console.log("计算了一次");
this.fullName = this.firstName + " " +this.lastName;
},
lastName: function() {
console.log("计算了一次");
this.fullName = this.firstName + " " +this.lastName;
}
}
})
</script>
</body>
</html>
06-18
282
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
09-16
1082
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
12-13
931
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)