博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue中的computed(计算属性)和watch(监听属性)的特点,以及深度监听
阅读量:7067 次
发布时间:2019-06-28

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

1//计算属性是根据data中已有的属性,计算得到一个新的属性, 2 
全名:{
{fullName}}
3 创建计算属性通过computed关键字,它是一个对象 4 计算属性是基于他们的依赖进行缓存的,computed是对data中的一些数据进行操作,避免在标签中进行操作, 5 computed:{ 6 fullName(){ 7 return this.firstName+lastName 8 } 9 }10 11 此时的fullName为一个自定义的名称,代表了一个计算的封装函数,此时代表了两个字符串的拼接和,12 而不是直接在页面上进行计算,计算属性就起到了这个作用。

 

1  watch 监听属性 2 watch属性和computed属性类似,是为了监听data中的数据的变化,只要监听的数据一发生变化,它就能执行相应的函数, 3  4 watch属性的名字必须为data中对应数据的名字 5  6 data中有firstName=""   lastName=""    watchFullName="" 7 参数newVal  和oldVal分别是新值和旧值    8 watch:{ 9    firstName(newVal,oldVal){10          this.watchFullName=newVal+this.lastName11     }  12    lasttName(newVal,oldVal){13          this.watchFullName=this.firstName+oldVal14     }  15 } 下面这一段是对路由参数的监听,这是一个组件,watch可以实时的获取到参数的值。
1 var shop=Vue.component('shop',{ 2             template:` 3                 
要显示的商品编号{
{$route.params.id}}
4 `, 5 // mounted(){
6 // console.log(this.$route.params) 7 // }, 8 // 通过监听来实现动态获取路由参数 9 watch:{10 $route(to,from){11 console.log(to.params)12 console.log(from.params)13 }14 }15 })

 

 

computed 和watch对比来看的话虽然都能实现相同的功能,但是在一些相类似的应用场景中,一般都用computed 因为computed(计算属性)有一个缓存机制,如果后来的代码依赖于计算属性所得出的值,那么后来的计算值将会取自第一次计算所得值的缓存,这样就避免了一个值多次进行计算,影响代码的执行效率,

watch 的应用场景为一些异步的操作。

1 深度监听 2 深度监听是为了监听对象中的数据变化 3 data:{ 4     user{ 5         name:"zhangsan" 6     } 7 } 8  9 user:{10     handler(newVal,oldVal){11         console.log(newVal.name)12     //这样就可以打印一个新的user对象中的name值13     },14       deep:true  15 }

 

转载于:https://www.cnblogs.com/liweiz/p/10555609.html

你可能感兴趣的文章
冬季,拿什么来温暖你的心情
查看>>
Python异常处理
查看>>
一路(16)风顺,一齐(17)前行
查看>>
【总编下午茶】一场关于四合院和楼房的云架构讨论
查看>>
接口自动化测试PHPUnit-框架代码开发3
查看>>
BGP属性分析--Next-hop
查看>>
中国版QE迫近 央行拟推全天候逆回购
查看>>
Linux 下安装subversion 详细指南
查看>>
Windows Server 2012故障转移群集+共享文件夹仲裁
查看>>
Android系统的智能指针(轻量级指针、强指针和弱指针)的实现原理分析(1)...
查看>>
并行分布式运维工具pdsh
查看>>
Lync 2013无法登录到lync,提示服务器暂时不可用
查看>>
suse linux 文件系统扩容案例
查看>>
消除应用门槛 让大数据人人皆可用
查看>>
飞康重回正轨
查看>>
演示:在思科IPS设备上实现联动防御—Blocking(命令防火墙、路由器等协同工作)...
查看>>
10分钟带你光速入门运维工具之-Puppet
查看>>
“懒惰” Linux 运维工程师的 10 个关键技巧
查看>>
【备份恢复】Oracle 数据备份与恢复微实践
查看>>
VSTO之旅系列(四):创建Word解决方案
查看>>