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

厦门旅游网站/百度推广案例及效果

厦门旅游网站,百度推广案例及效果,淘宝客网站做百度竞价,响应式网站居中vue中vm.$set函数的详细使用方法一、为什么要使用二、不是响应性的例子三、vm.$set的使用四、数组下标操作会碰到的误区五、vm.$set改变对象的属性一、为什么要使用 想必大家都遇到过这样一个问题,就是在数组数据变化了,但是页面不能实时的进行渲染。为…

vue中vm.$set函数的详细使用方法

  • 一、为什么要使用
  • 二、不是响应性的例子
  • 三、vm.$set的使用
  • 四、数组下标操作会碰到的误区
  • 五、vm.$set改变对象的属性

一、为什么要使用

想必大家都遇到过这样一个问题,就是在数组数据变化了,但是页面不能实时的进行渲染。为什么会出现这个问题呢?首先看看Vue.js官网教程中的说法:
在这里插入图片描述
既然这个问题频频出现,那么为什么vue不提供对数组属性的监听呢?来看看github上大佬的回答:
在这里插入图片描述
我还记得当时看过的一篇文章,如果vue提供了对数组属性的监听会有什么后果,有一个老外的回答是:“Oh,it’s very terrible !”。可见这个操作是有多影响性能。

二、不是响应性的例子

  • 1.代码
<template><div id="app"><ul><li v-for="item in list" :key="item">{{item}}</li></ul></div>
</template>
<script>
export default {data(){return{list:['1','2','3']}},mounted(){this.list[0] = '2';console.log(this.list)}
}
</script>
  • 2.打印结果
    在这里插入图片描述

三、vm.$set的使用

既然vue不能检测以下标形式来操作数组属性值的变动,但是提供vm.$set的API来供我们使用。详情可见官网:vue官方教程

  • 1.vm.set的三个参数
    在这里插入图片描述
  • 2.使用$set改变数组的值

在这里插入图片描述

四、数组下标操作会碰到的误区

误区一:数组通过下标操作数组中的对象是响应式的。

在这里插入图片描述
不是说通过下标操作数组属性不是响应式的吗?那页面为什么会跟着改变呢?其实在vue的内部针对于数组中对象是会通过Object.defineProperty来对所有的属性进行劫持,来完成响应式的,所以数组中对象元素都是响应式的,这里并没有通过数组下标去改变值,而是获取相应的对象,而这个对象是响应式的。

误区二:利用下标操作数组属性也是响应式的?

在这里插入图片描述
在这里就会有疑问,刚刚才讲完通过下标来操作数组的值不是响应式的,现在立马又来推翻?

  • 1.其实,在 this.list[0] = 0;之后,data中的数据是已经进行了改变,但实际上视图时没有进行更新的。
  • 2.执行到this.objList[0].name = ‘张小三’;的时候,vm会发现这是响应式操作,就会执行内部的observe中的setter,然后将通知Dep(订阅器)发生了变化,最终更新视图。
  • 3.在对象的更新过程中,检测到数组list也进行了变化,但是视图没有进行更新,此时vm会将list的变化也更新到视图。

五、vm.$set改变对象的属性

在前面就可以看到,不是对象的属性都会被劫持,从而是响应式的吗?并且我们通过obj.name也可以看到具体的效果,那么为什么vm.$set提供了对对象的属性操作呢?
其实文档讲的已经非常的明白了,就没有必要搬文档了:vue深入理解响应式。所以说多看看文档还是很有用处的。

http://www.lbrq.cn/news/1440883.html

相关文章:

  • 牡丹江建设厅网站/如何推广
  • 厦门做网站找谁/扬州网络推广哪家好
  • 网站板块模板/优化关键词排名哪家好
  • 做的好的外贸网站/电商运营怎么自学
  • 网站子页面如何做seo/色盲测试图
  • 温州高端网站定制/广州网站优化排名系统
  • 网站开发课题的目的与意义/百度推广销售话术
  • 昆山市建设工程交易中心网站/软文网站名称
  • 淮安市哪里有做网站/小程序开发需要多少钱
  • 如何攻击织梦做的网站/游戏推广合作
  • 新手做网站视频讲解/windows优化大师有毒吗
  • 没有后台的网站怎么做排名/长春网站公司哪家好
  • 下厨房网站学做蒸包视频/好搜搜索引擎
  • 北京营销型网站建设方案/小程序排名优化
  • 周村网站建设/百度官方电话
  • 关于网站开发与设计论文/长春网站优化流程
  • 在哪个网站做销售比较好/网络营销好找工作吗
  • 做网站凡科/郑州网站制作公司
  • 购车网站开发数据库er图/开发一个平台需要多少钱
  • 网站搭建的流程及费用是多少?/网络推广搜索引擎
  • 东莞网站建设营销的企业/办理培训机构需要具备的条件
  • 深圳网站建设 设计首选深圳市/百度搜索引擎优化相关性评价
  • 龙华网站建设/移投界seo
  • 免费建站/推销
  • 浙江省建设工程质量安全管理协会网站/微信引流推广
  • 网络服务器租赁/seo综合查询怎么用的
  • 帆布网站做哪个/bt磁力猫
  • 昆山玉山网站建设/明天上海封控16个区
  • 武汉网站建议/青岛百度代理公司
  • 网站建设公司浙江/网络营销外包收费
  • HiSmartPerf使用WIFI方式连接Android机显示当前设备0.0.0.0无法ping通!设备和电脑连接同一网络,将设备保持亮屏重新尝试
  • [AI React Web] E2B沙箱 | WebGPU | 组件树 | 智能重构 | 架构异味检测
  • Flutter网络请求实战:Retrofit+Dio完美解决方案
  • 游戏中角色持枪:玩家操控角色,角色转向时枪也要转向
  • Linux操作系统从入门到实战(十九)进程状态
  • 面试实战 问题二十三 如何判断索引是否生效,什么样的sql会导致索引失效