企业网站建设策划书,怎样自己搭建网站,网站 白名单,一流的龙岗网站建设#x1f4dd;个人主页#xff1a;五敷有你 #x1f525;系列专栏#xff1a;Vue⛺️稳重求进#xff0c;晒太阳 计算属性
概念#xff1a;基于现有的数据#xff0c;计算出来新的属性#xff0c;依赖的数据变化#xff0c;自动重新计算
语法#xff1a;
声明… 个人主页五敷有你 系列专栏Vue⛺️稳重求进晒太阳 计算属性
概念基于现有的数据计算出来新的属性依赖的数据变化自动重新计算
语法
声明在computed配置项中一个计算属性对应一个函数使用起来和普通属性一样使用{{计算属性名}}
计算属性-可以将一段求值的代码进行封装
简写 computed:{fn(){return parseInt(this.a)parseInt(this.b)parseInt(this.c);}},
computed计算属性VSmethods方法
computed 计算属性
作用封装了一段对于数据的处理求得一个结果
语法
写在computed配置项中作为属性直接使用-this.计算属性 {{计算属性}}
缓存特性
计算属性会对计算出来的结果缓存再次使用直接读取缓存依赖项变化了会自动重新计算-并再次缓存
计算属性的完整写法 computed:{fullName:{get(){return this.firstNamethis.lastName;},set(value){this.firstNamevalue.slice(0,1);this.lastNamevalue.slice(1);}}}
methods方法
作用给实例提供一个方法调用以处理业务逻辑
语法
写在methods配置项中
作为方法需要调用 - this.方法名() {{方法名()}} 事件名方法名
watch
作用监视数据变化执行一些业务逻辑或异步操作
语法
简单写法 简单类型数据直接监视 watch:{obj.words (newValue,oldValue){console.log(newValue)}}
完整写法添加额外的配置项
deep:true 对复杂类型进行深度监视
immediate:true 初始化立刻执行一次handler list:{deep:true,handler(newValue){localStorage.setItem(list,JSON.stringify(newValue))}}