Vue:计算属性,内容分发,自定义事件

1. 什么是计算属性

11_08_第六阶段:大前端进阶||07-Vue详解||P10:计算属性(computed)【观看狂神随笔】_ios


计算属性:计算出来的结果,保存到属性中~,内存中运行:虚拟Dom

计算属性(computed)VS方法(methods)

代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>


<div id="app">
<p>{{currentTime1()}}</p>
<p>{{currentTime2}}</p>
</div>

<!--导入Vue.js-->
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
<!--导入Axios-->
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script type="text/javascript">
var vm = new Vue({
el: "#app",
data: {
message: "hello, Chosen"
},
methods: { //方法
currentTime1: function (){
return Date.now(); //返回当前时间戳
}
},
computed: { //计算属性
currentTime2: function (){
return Date.now(); //返回当前时间戳
}
}
});
</script>

</body>
</html>
* computed 和methods方法名不能重名,且methods[通过方法来调用]需要(),computed[通过属性来调用]不需要写()

11_08_第六阶段:大前端进阶||07-Vue详解||P10:计算属性(computed)【观看狂神随笔】_Vue_02

  • 计算属性(computed)的主要特性就是为了将不经常变化的计算结果进行缓存,以节约我们的系统开销