<!--
1.计算属性和函数
通过计算属性我们能拿到处理后的数据, 但是通过函数我们也能拿到处理后的数据
那么计算属性和函数有什么区别呢?
2.1函数"不会"将计算的结果缓存起来, 每一次访问都会重新求值
2.2计算属性"会"将计算的结果缓存起来, 只要数据没有发生变化, 就不会重新求值
2.计算属性应用场景
计算属性:比较适合用于计算不会频繁发生变化的的数据
-->
<!--这里就是MVVM中的View-->
<div id="app">
<!--<p>{{msg1()}}</p>
<p>{{msg1()}}</p>
<p>{{msg1()}}</p>-->
<p>{{msg2}}</p>
<p>{{msg2}}</p>
<p>{{msg2}}</p>
</div>
<script>
// 这里就是MVVM中的View Model
let vue = new Vue({
el: '#app',
// 这里就是MVVM中的Model
data: {
},
// 专门用于存储监听事件回调函数
methods: {
/*
函数的特点: 每次调用都会执行
* */
msg1(){
console.log("msg1函数被执行了");
let res = "abcdef".split("").reverse().join("");
return res;
}
},
// 专门用于定义计算属性的
computed: {
/*
计算属性的特点: 只要返回的结果没有发生变化, 那么计算属性就只会被执行一次
计算属性的应用场景: 由于计算属性会将返回的结果缓存起来
所以如果返回的数据不经常发生变化,
那么使用计算属性的性能会比使用函数的性能高
* */
msg2: function () {
console.log("msg2计算属性被执行了");
let res = "abcdef".split("").reverse().join("");
return res;
}
}
});
</script>
Vue的计算属性和函数的区别
最新推荐文章于 2023-12-07 16:11:33 发布