computed

computed:相当于method,返回function内return的值赋值在html的DOM上。但是多个{{}}使用了computed,computed内的function也只执行一次。仅当function内涉及到Vue实例绑定的data的值的改变,function才会从新执行,并修改DOM上的内容。
computed和method的对比
<div id="example">
{{ message.split('').reverse().join('') }}
</div>
这个是vue官网一直拿来作为例子的代码。在{{}}可以很方便的放入单个表达式,但是当一个HTML的DOM里面存在太多的表达式,程序会变得很笨重难于维护。
html
<div id="app9">
9、method与computed的区别<br/>
fullName<br/>
{{fullName}}<br/>
fullName2<br/>
{{fullName}}<br/>
fullNameMethod<br/>
{{getFullName()}}<br/>
fullNameMethod2<br/>
{{getFullName()}}<br/>
</div>
js
var app9 = new Vue({
el: '#app9',
data: {
firstName: 'Foo',
lastName: 'Bar'
},
methods:{
getFullName:function () {
console.log("执行了methods")
return this.firstName+" " +this.lastName;
}
},
computed: {
fullName: function () {
console.log("执行了computed")
return this.firstName + ' ' + this.lastName
}
}
})
setTimeout('app9.firstName="Foo2"',3000);
控制台输出的结果
执行了computed
执行了methods
执行了methods
执行了computed
执行了methods
执行了methods
由此可见使用computed,function只会执行一次。当Vue实例中绑定的data数据改变的时候,computed也相对应的只改变一次。
相同点:在以上代码中,两个p标签都会打印出同样被反转的Hello。
不同点:
使用了methods的:HTML中,每一个调用了Vue的methods的方法,都需要执行一遍reversedMessage()这个方法;
而使用computed计算属性的,只执行一遍将结果保存在缓存中。
computed和watch的对比
html
<div id="demo">{{ fullName }}</div>
js
var vm = new Vue({
el: '#demo',
data: {
firstName: 'Foo',
lastName: 'Bar',
fullName: 'Foo Bar'
},
watch: {
firstName: function (val) {
this.fullName = val + ' ' + this.lastName
},
lastName: function (val) {
this.fullName = this.firstName + ' ' + val
}
}
})
var vm = new Vue({
el: '#demo',
data: {
firstName: 'Foo',
lastName: 'Bar'
},
computed: {
fullName: function () {
return this.firstName + ' ' + this.lastName
}
}
})
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Vue
# computed
# 计算属性
# Vue中的computed属性详解
# vue计算属性computed的使用方法示例
# vue计算属性computed方法内传参方式
# Vue 2.0学习笔记之Vue中的computed属性
# Vue.js第三天学习笔记(计算属性computed)
# Vue中计算属性computed的示例解读
# Vue computed 计算属性代码实例
# 深入理解Vue Computed计算属性原理
# vue.js计算属性computed用法实例分析
# Vue.js中computed属性高效的数据处理案例
# 一遍
# 绑定
# 使用了
# 太多
# 多个
# 才会
# 只会
# 得很
# 涉及到
# 很方便
# 官网
# 相对应
# 大家多多
# reverse
# join
# split
# gt
# message
相关文章:
如何在腾讯云免费申请建站?
深圳网站制作案例,网页的相关名词有哪些?
南京网站制作费用,南京远驱官方网站?
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
如何挑选最适合建站的高性能VPS主机?
教学网站制作软件,学习*后期制作的网站有哪些?
香港服务器选型指南:免备案配置与高效建站方案解析
实例解析angularjs的filter过滤器
,怎么用自己头像做动态表情包?
网站网页制作专业公司,怎样制作自己的网页?
Swift开发中switch语句值绑定模式
c# 在ASP.NET Core中管理和取消后台任务
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
如何选择高性价比服务器搭建个人网站?
如何通过二级域名建站提升品牌影响力?
小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建
如何通过宝塔面板实现本地网站访问?
网站制作免费,什么网站能看正片电影?
非常酷的网站设计制作软件,酷培ai教育官方网站?
学校建站服务器如何选型才能满足性能需求?
宁波免费建站如何选择可靠模板与平台?
网站图片在线制作软件,怎么在图片上做链接?
如何高效利用200m空间完成建站?
SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?
股票网站制作软件,网上股票怎么开户?
Android滚轮选择时间控件使用详解
如何在阿里云购买域名并搭建网站?
专业公司网站制作公司,用什么语言做企业网站比较好?
家具网站制作软件,家具厂怎么跑业务?
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
网站代码制作软件有哪些,如何生成自己网站的代码?
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
兔展官网 在线制作,怎样制作微信请帖?
如何零基础开发自助建站系统?完整教程解析
如何通过FTP空间快速搭建安全高效网站?
表情包在线制作网站免费,表情包怎么弄?
图册素材网站设计制作软件,图册的导出方式有几种?
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
建站之星在线客服如何快速接入解答?
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
如何快速搭建自助建站会员专属系统?
如何选择适合PHP云建站的开源框架?
如何快速生成高效建站系统源代码?
如何通过虚拟机搭建网站?详细步骤解析
佛山网站制作系统,佛山企业变更地址网上办理步骤?
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
建站之星后台管理系统如何操作?
怀化网站制作公司,怀化新生儿上户网上办理流程?
安云自助建站系统如何快速提升SEO排名?
*请认真填写需求信息,我们会在24小时内与您取得联系。