<body>
<div id="app">
<!--1. 直接拼接: 语法过于繁琐,不采用-->
<h2>{{firstName}} {{lastName}}</h2>
<!--2. 通过定义methods-->
<!-- <h2>{{getFullName()}}</h2>
<h2>{{getFullName()}}</h2>
<h2>{{getFullName()}}</h2> -->
<!--3. 通过computed-->
<h2>{{fullName}}</h2>
<h2>{{fullName}}</h2>
<h2>{{fullName}}</h2>
<!-- 2和3 相似,但一般采用 3
方法多次调用,而计算属性内部缓存,只需调用一次,性能更高-->
</div>
<script src="js/vue.js"></script>
<script>
const app = new Vue({
el: '#app',
data: {
firstName: '哈哈',
lastName: 'yingzi'
},
methods: {
getFullName: function() {
console.log('getFullName');
return this.firstName + ' ' + this.lastName
}
},
computed: {
fullName: function() {
console.log('fullName');
return this.firstName + ' ' + this.lastName
}
}
})
</script>
</body>
1. 计算属性和methods的对比
于 2022-01-20 18:03:02 首次发布