当前位置: 首页 > news >正文

扬州专业做网站企业梵克雅宝什么档次

扬州专业做网站企业,梵克雅宝什么档次,ps为什么做不了视频网站,做网站特别简单的软件1.计算属性 初衷:为了解决模块里面有太多的计算逻辑让模版难以维护。 计算属性可以依赖一个数据也可以依赖多个数据的变化 使用场景: 商品单价和数量改变时,商品总价更改。如果写在方法里面,那么每次修改商品单价和数量时都会…

1.计算属性

初衷:为了解决模块里面有太多的计算逻辑让模版难以维护。

计算属性可以依赖一个数据也可以依赖多个数据的变化

使用场景:

商品单价和数量改变时,商品总价更改。如果写在方法里面,那么每次修改商品单价和数量时都会去调用这个方法,这种每次去调用都会消耗一部分性能,对页面渲染并不友好。所以就可以使用计算属性,计算属性可以使用缓存

2.计算属性的setter

计算属性不能在外部直接进行赋值,如果想要给计算属性赋值,就需要使用set/get方法,而且计算属性里面使用对象写法。

如购物车里面商品,全选按钮会根据商品是否全选中来决定是否被选中

  <el-checkbox size="mini" v-model="checkedAll"></el-checkbox>checkedAll: {get() {return this.cartProducts.every(item => item.isChecked);},set(newVal) {this.cartProducts.map(item => (item.isChecked = newVal));}}

3.计算属性的特性

1. 计算属性会被加入到vue实例

2. 计算属性所依赖的数据未发生变化,结果会被缓存(缓存依赖于数据的变化,数据没有变化不会缓存),下一次页面更新时首先会查看数据是否变化,如果没有变化不会触发computed函数会直接读取缓存的内容

4.watch监听器

监听器适用于数据发生改变时做一些副作用相关的处理

5.watch相关api

  • 可以监听data数据中的变量
  • 监听属性的方法,可以是methods里的方法名
  • 可以使用deep:true对对象进行深度监听
  • 可以使用immediate: true在页面首次加载时就触发
  • 可以传入回调数组,它们会被按顺序逐一调用
  • 可以只监听对象的某个属性 obj.a
var vm = new Vue({data: {a: 1,b: 2,c: 3,d: 4,e: {f: {g: 5}}},watch: {a: function (val, oldVal) {console.log('new: %s, old: %s', val, oldVal)},// 方法名b: 'someMethod',// 该回调会在任何被侦听的对象的 property 改变时被调用,不论其被嵌套多深(对对象的深度监听)c: {handler: function (val, oldVal) { /* ... */ },deep: true},// 该回调将会在侦听开始之后被立即调用(页面加载时就触发)d: {handler: 'someMethod',immediate: true},// 你可以传入回调数组,它们会被按顺序逐一调用e: ['handle1',function handle2 (val, oldVal) { /* ... */ },{handler: function handle3 (val, oldVal) { /* ... */ },/* ... */}],// watch vm.e.f's value: {g: 5}(只监听对象的某个属性)'e.f': function (val, oldVal) { /* ... */ }},methods:{someMethod(){console.log("methods方法中监听");}}
})
vm.a = 2 // => new: 2, old: 1

6.watch可以处理异步

watch内部可以处理异步相关逻辑

7.计算属性computed和监听watch的区别

  • 计算属性会进行缓存,缓存是由数据变化决定。在页面下一次更新时,首先会查看里面的字段是否有变化,如果字段没有变化,则不会触发会computed函数从上一次缓存中读取数据;而watch不会进行缓存;
  • 计算属性computed因为有return所以不能处理异步相关逻辑;而watch可以处理异步相关逻辑
  • computed首次加载就会触发缓存里面的内容,但是watch如果要首次加载就触发需要使用immediate:true属性;
  • computed会对对象进行深度监听,但是如果watch想进行深度监听需要使用deep:true属性
http://www.yayakq.cn/news/654441/

相关文章:

  • 网站博客程序阳泉集团网站建设
  • 深圳设计网站开发wordpress php7主题
  • 定制网站的优势驻马店做网站建设的公司
  • 网站维护主要需要会什么职业培训机构排名
  • 抢注域名网站做网站用微软雅黑
  • 台州市住房和城乡建设局网站中国机械加工外协网
  • 网站建设项目的预算一个网站开发流程图
  • 化妆品公司的网站建设策划书免费域名注册平台
  • 怎样建设营销型网站可信的专业网站建设
  • 沙漠风网站建设公司专业拓客公司联系方式
  • 天津做一个简单的网站首页广州番禺专业做网站
  • 海南所有的网站建设类公司在线网页代理浏览器
  • 律师网站建设公司互联网外包平台
  • 建站平台步骤详解企业网站建设方案撰写
  • 冯站长之家网站开发那个好
  • 调研园区网站建设工作群晖部署wordpress
  • php免费源码网站网络工程师可以从事什么工作
  • 上海网站建设专业公司排名如何引流客源最快的方法
  • 企业手机网站建设价位国内永久免费crm游戏
  • 网站页面尺寸花火视频影视大全免费观看
  • 将网站制作成app广州免费公司注册
  • 网站怎么发内容优化婴幼儿网站模板
  • 做网站公司宁波建设部特种作业证网站查询
  • 简洁物流网站模板免费下载找人做网站需求怎么写
  • 没有备案的网站 推广上海专业seo排名优化
  • 怎样做像绿色和平组织类似的网站传奇网页游戏下载
  • 中英文 微信网站 怎么做随机关键词生成器
  • 企业网站建设招标技术标准网站空间200m
  • 东莞建站响应式网站多少钱wordpress 邮件服务
  • 网站编程教学建设公司logo