Vue——02-04计算属性和methods的对比

简介: 计算属性和methods的对比

直接看代码:分别使用计算属性和方法获得值

<!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>计算属性和methods的对比</title>
    <script src="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js"></script>
</head>
<body>
    <div id="box">
        <h1>{{one()}}</h1>
        <h1>{{one()}}</h1>
        <h1>{{one()}}</h1>
        <h1>{{one()}}</h1>
        <h1>{{one()}}</h1>
        <h1>----------------</h1>
        <h2>{{two}}</h2>
        <h2>{{two}}</h2>
        <h2>{{two}}</h2>
        <h2>{{two}}</h2>
        <h2>{{two}}</h2>
    </div>
    <script>
        var box = new Vue({
            el: '#box',
            data: {
                three: 'methods',
                four: 'computed'
            },
            methods: {
                one() {
                    console.log("调用了one");
                    return this.three 
                },
            },
            computed: {
                two() {
                    console.log("调用了two");
                    return  this.four
                }
            },
        })
    </script>
</body>
</html>

效果如图:

20210923184755416.png

 由此可见计算属性有缓存,在this.one和this.two的属性不变的情况下,methods调用了四次,而计算属性才调用了一次,性能上计算属性明显比methods好。而且在改动four的情况下,计算属性只调用一次,methods依然要调用4次。


相关文章
|
4天前
|
JavaScript 前端开发 安全
Vue响应式设计
【5月更文挑战第30天】Vue响应式设计
24 1
|
3天前
|
JavaScript 程序员 网络架构
vue路由从入门到进阶 --- 声明式导航详细教程
vue路由从入门到进阶 --- 声明式导航详细教程
vue路由从入门到进阶 --- 声明式导航详细教程
|
3天前
|
资源调度 JavaScript UED
vue路由的基础知识总结,vueRouter插件的安装与使用
vue路由的基础知识总结,vueRouter插件的安装与使用
|
3天前
|
JavaScript
|
4天前
|
编解码 JavaScript API
Vue在移动端的表现如何?
【5月更文挑战第30天】Vue在移动端的表现如何?
11 2
|
JavaScript 缓存
Vue中watch、computed和methods 之间的对比
computed(计算属性) 属性的结果会被缓存, 除非依赖的响应式属性变化才会重新计算, 主要 当做属性来使用;(虽然是个方法,但是当做属性使用)(场景:引用一些经过操作的数据) computed: { fullName: function () { return this.
1820 0
|
4天前
|
JavaScript 前端开发 API
Vue与其他框架的对比优势
【5月更文挑战第30天】Vue与其他框架的对比优势
11 1
|
5天前
|
JavaScript
Vue常用知识点总结
Vue常用知识点总结
12 0
|
5天前
|
JavaScript Java 测试技术
基于vue和微信小程序的校园自助打印系统+springboot+vue.js附带文章和源代码设计说明文档ppt
基于vue和微信小程序的校园自助打印系统+springboot+vue.js附带文章和源代码设计说明文档ppt
25 7
|
5天前
|
JSON JavaScript 前端开发