博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue学习小记
阅读量:6313 次
发布时间:2019-06-22

本文共 1160 字,大约阅读时间需要 3 分钟。

hot3.png

计算属性缓存 和方法不同点

方法

在控制台中改变app7.message的值,方法就会执行

html:结构

{

{message}}

{

{message__()}}

js:

var app7=new Vue({        el:"#app7",        data:{            message:"原来的信息"        },        computed:{            message_:function(){                return Date.now()  //没有对其他部分产生依赖            }        },        methods:{            message__:function () {                return Date.now()            }        }    })

属性:

在控制台中改变app7.message的值,计算属性都不会变,不会再次执行,因为该计算属性没有对其他东西产生依赖

html结构:

{

{message}}

{

{message_}}

js:同上

每次引起重绘(例如:app7.message的改变),方法message__都会执行;

如果计算属性没有对其他东西(例如app7.message)产生依赖,则会保持第一次结果,不会再次执行; 如果对其他产生依赖,每当该依赖的东西发生变化,则该计算属性就会再次执行一次

借鉴vue官网的话:计算属性是基于它们的依赖进行缓存的

如果把js改成:计算属性对app7.message产生依赖,app7.message发生变化,则计算属性则会再次执行

var app7=new Vue({        el:"#app7",        data:{            message:"原来的信息"        },        computed:{            message_:function(){                return this.message              }        },        methods:{            message__:function () {                return Date.now()            }        }    })

转载于:https://my.oschina.net/u/3407699/blog/1793393

你可能感兴趣的文章
php的mcrypt模块
查看>>
简述计算机从加电到启动系统时主板的工作流程
查看>>
js页面缓存问题
查看>>
公交查询系统的设计之详细设计程序流程图(2)
查看>>
Windows版本号的故事
查看>>
QRCode.js:使用 JavaScript 生成二维码
查看>>
深入理解VLAN的形成原理和工作原理
查看>>
【学习笔记】SQL语句处理分组合并
查看>>
SEO独家干货:利用外链投票模型操作新站快速排名
查看>>
【Android游戏开发二十】物理游戏之重力系统开发,让你的游戏变得有质有量!...
查看>>
Windows数据类型探幽——千回百转你是谁?(1)
查看>>
SQL Server 2008概述(一)
查看>>
SQL语言的CASE语句备忘
查看>>
在Windows Server 2008上创建 简单卷
查看>>
微软私有云分享(R2)5-域升级造成Hyper-V主机无法实时迁移
查看>>
详解loadrunner的think time
查看>>
Fatal error LNK1168: cannot open *.exe file for writing
查看>>
我的KT库之----数据对象
查看>>
JVM的内存区域划分
查看>>
阿里云AnalyticDB数据导出到E-MapReduce实践
查看>>