一、计算属性
1.模板中放入太多的逻辑会让模板过重且难以维护,使用计算属性可以让模板变得简洁易于维护。计算属性是基于响应式依赖进行缓存
,计算属性比较适合对多个变量或者对象进行处理后返回一个结果值,也就是数多个变量中的某一个值发生了变化则我们监控的这个值也就会发生变化
2.computed: {属性名() {return 值}}
,其实写法与函数一样,但是必须带return,调用时不加 “()”
3.特别注意:只要依赖的数据源不发生改变,计算属性里的对应方法就只被调用1次,其它时候被调用时则使用缓存。提高效率
二、代码演示
下面定义了计算属性strUpper
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<script src="js/vue.js"></script>
</head>
<body>
<div id="app">
<p>{{strUpper}}</p>
</div>
</body>
</html>
<script>
const vm = new Vue({
el: "#app",
data: {
str: "aaa",
},
computed: {
strUpper() {
return this.str.toUpperCase();
},
},
});
</script>